Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog

30,082 projects in the catalog.

Free Pascal, Lazarus and Delphi components, libraries and programs from GitHub, SourceForge, Codeberg, GitLab and more. Rate them, mark what looks interesting, and talk about them on their benches.

pl_Win_DirectX12

Windows DirectX 12 library.

  • Package
  • Lazarus
  • Bitbucket
  • Apache 2.0

Bindings In the Online Package Manager

pl_Win_DirectXUt

DirectX utils library.

  • Package
  • Lazarus
  • Bitbucket
  • MPL 2.0

Bindings In the Online Package Manager

pl_Win_Dspack

DirectShow components.

  • Package
  • Lazarus
  • Bitbucket
  • MPL-1.1

Multimedia In the Online Package Manager

pl_Win_GDI

Microsoft Windows graphics device interface (GDI) enables applications to use graphics and formatted text on both the video display and the printer. Windows-based applications do not access the graphics hardware directly. Instead, GDI interacts with device drivers on behalf of applications.

  • Package
  • Lazarus
  • Bitbucket
  • MPL 2.0

Graphics In the Online Package Manager

pl_Win_Media

Windows Media Library

  • Package
  • Lazarus
  • Bitbucket
  • Apache 2.0

Multimedia In the Online Package Manager

pl_Win_MIDI

Windows MIDI components.

  • Package
  • Lazarus
  • Bitbucket
  • MPL 2.0

Multimedia In the Online Package Manager

PlaySoundPackage

A simple visual component to play WAVe files in Windows or Linux Aimed at developers that want a simple crosscompile from Windows to Linux and vice versa without having to use complicated libraries or dll/o files. Debug Logging available. (Set DebugMode=TRUE) The Wav file can be an embedded resource: 1. Open Project Options/Resources 2. Click Add (+ sign) 3. In the FileOpen dialog, set the filter to All Files(*) 4. Add you Wav sound file. It will automatically be saved as type RCDATA 5 Rinse and Repeat OR The Wave files can be in a res file that you include in the initialisation section OR The wave file can be distributed with your executable (worst option!) Everything the same for Windows or Linux (and possibly Mac?)

  • Package
  • Lazarus
  • Copyright (C)2014 minesadorada

Multimedia In the Online Package Manager

PlotPanel

Component to paint function y=f(x) plots.

  • Package
  • Lazarus

Charts and Graphs In the Online Package Manager

PoweredBy

A splash window component. Lightweight and made on-the-fly. Shows that your application was made using Lazarus and FPC. In your Main Form create, call method: poweredby1.ShowPoweredBy Fades in and (optionally) fades out. Option to show only Once (when app is first run?) 100% Human code

  • Package
  • Lazarus
  • TPoweredby Component

Dialogs In the Online Package Manager

PowerPDF

Component to create PDF documents visually. Like QuickReport, you can design PDF in the IDE.

  • Package
  • Lazarus

Reporting In the Online Package Manager

PythonForLazarus

Wrapper for Python engine. Fork of Python4Delphi to support all main OS'es. Has minor differences from latest Python4Delphi.

  • Package
  • Lazarus and Delphi
  • MIT

Bindings In the Online Package Manager

QRCodeGenLib

Library for Delphi/FPC to generate QR Codes. Supports encoding of 40 versions, 4 error correction levels. Outputs to: raw pixels, SVG, BMP, PNG, JPEG.

  • Package
  • Lazarus and Delphi
  • MIT License

Graphics In the Online Package Manager

Report Manager

Report Manager: banded report engine and visual report designer. Reports are stored as .rep files, previewed and printed with the LCL, and exported to PDF, SVG, HTML, CSV and text. Also available for Delphi (VCL) and .NET. Report assistant with AI enabled. Example projects in examples/lazarus.

  • Package
  • Lazarus

Reporting In the Online Package Manager

REST Dataware

Components to create CRUDs like you create apps for client/server database. You don't need to create SQL methods via webservice, instead use RESTDataBase with RESTCLientSQL.

  • Active
  • Package
  • Lazarus and Delphi
  • SourceForge
  • GPL- 3.0, GPL - 3.0

Networking In the Online Package Manager

RhsPack

DecimalNumberEdit is a component for entering numbers. The input field only accepts valid numbers that can be limited using the Matrix property. The component provides four new properties. 1. Matrix (string) The number format is defined via this property. Examples: 99.99 Allows you to enter values in the range from 0 to 99.99 with two decimal places. -50.9 Allows you to enter values in the range from -50.9 to 50.9 with one decimal place. 250.000 Allows you to enter values in the range from 0 to 250 with three decimal places. -500 Allows you to enter values in the range from -500 to 500 without decimal places. 2. Value (Extended) Returns the extended value of the entered value. This value can be evaluated during input and represents the value currently entered in the input field. 3. EnterKey (Boolean) Allows the Enter key to be used in the same way as the Tab key. 4. WarningTone (Boolean) Outputs a warning tone when illegal entries are made.

  • Package
  • Lazarus

Edit and Memos In the Online Package Manager

RichMemo

Control implements cross-platform RichEdit, ie memo which displays RTF text.

  • Package
  • Lazarus
  • LGPL

Edit and Memos In the Online Package Manager

RingWatch

Components RingChart, AnalogWatch. RingChart is elliptic Sectors Chart, which data struct is like TChart, but the rest is original.

  • Package
  • Lazarus
  • SourceForge

Charts and Graphs In the Online Package Manager Orphaned in the Online Package Manager

Rx

Lazarus port of RX library. Includes 30+ visual components, with DB aware versions.

  • Package
  • Lazarus
  • SourceForge
  • LGPL 2, LGPL, LGLPL

Other In the Online Package Manager

SAK

Speecher Assistive Kit, cross-platform. Uses PortAudio+eSpeak open source libraries. Supports LCL, mseGUI, fpGUI.

  • Package
  • Lazarus
  • sak uses eSpeak who is GPL license

Multimedia In the Online Package Manager

ScrollText

Graphic surface that scrolls at 4 different speeds Three text sources: 1. Lines property which is a TStringList. In code: Lines.Add(line of text) etc. Lines.AddStrings(YourStringList) Lines.AddText(BigString) Lines.LoadFromFile(filename) Lines.Clear etc.etc OR Use Object Inspector to add text as you like. 2. TextFile 3. Resource (res,lrs or Added via Project Options) Event OnFinishedText fires just before the text would auto-repeat. You can use it to Stop, Pause or Resume. Debug Logging available.

  • Package
  • Lazarus
  • Copyright (C)2014-2026 minesadorada@Laxarus Forum

Labels In the Online Package Manager

Sdpo

Components: for COM port (serial port); for web-cameras (UVC driver); for Joystick; Gtk fast painting form.

  • Package
  • Lazarus
  • GPL

System In the Online Package Manager

SimpleBaseLib

FreePascal/Delphi library to work with encodings: Base16, Base32, Base58, Base64, Base85 (many variants).

  • Package
  • Lazarus and Delphi
  • MIT License

Other In the Online Package Manager

SMNetGradient

Panel with gradient filling (horizontal/vertical), and 2 caption strings (aligned left/right/top/bottom/center).

  • Package
  • Lazarus
  • SourceForge

Panels In the Online Package Manager

SortGrid

Component, descendant of StringGrid, which can sort Integer/Float/Data/Time/String cells, and shows up/down arrows in caption.

  • Quiet
  • Package
  • Lazarus
  • GitHub
  • Freeware

Grids In the Online Package Manager

SpkToolBar

Component for Ribbon-like toolbar. Toolbar contains tabs, tabs contain panels, panels contain buttons. Gives IDE design-time editor.

  • Package
  • Lazarus
  • Modified LGPL (like Lazarus)

Menus In the Online Package Manager

SplashAbout

Every application should have a Splash screen and an About dialog. This component makes it as easy as dropping it onto your main form and calling a couple of methods. If you set VersionInfo in your Project Options, then most properties are automatically picked up. Two methods: SplashAbout1.ShowSplash (in form1.create method) and SplashAbout1.ShowAbout. No bloat: Windows are created on-the-fly and destroyed on close. OptionalIcon can be multi-resolution Set OptionalIconSize and the best available resolution/size will be displayed in Splash and About dialogs. Debug Logging available. Compile the /demo project to see what it can do Debug Logging (set DebugMode = TRUE) Windows and Linux.

  • Package
  • Lazarus
  • Modified LGPL

Dialogs In the Online Package Manager

Synapse 40.1

Network communication suite of components. Supports all major protocols, and SSL encription.

  • Package
  • Lazarus
  • BDS style license

Networking In the Online Package Manager

SynFacilSyn

Scriptable highlighter for TSynEdit. Like TSynAnySyn, but faster, more configurable. Uses XML syntax files.

  • Package
  • Lazarus
  • GitHub
  • GNU GENERAL PUBLIC LICENSE

Edit and Memos In the Online Package Manager

SysTools

Lazarus port for TurboPower SysUtils. Bar codes, sorting, money routines, high-precision math, math expression analyzer, astronomical functions etc.

  • Package
  • Lazarus
  • SourceForge
  • MPL 1.1, MPL-1.1

Other In the Online Package Manager

TDINoteBook

Component to create an TDI interface, similar to that described in Wikipedia 'Tabbed document interface'. Used TExtendedNotebook as a base, with new methods/props to support TDI.

  • Package
  • Lazarus
  • LGPL

Tabbed Components In the Online Package Manager

TextViewer

Component to view plain text files, from Double Commander project. Gives text/binary/hex view modes. (See similar one: ATBinHex.)

  • Package
  • Lazarus
  • GNU GPL 2

Files and Drives In the Online Package Manager

TIPEdit

Lazarus/Freepascal component for entering IPv4 and IPv6 addresses. Descendant of TEdit.. The component installs to Misc. tab. It has two modes (property InternetProtocol): IPv4 and IPv6 Every octet of the IPv4 address can have a value between 0 and 255. Every hextet of the IPv6 address can have a value between $0000 and $ffff. Cursor keys Left and Right and also the Period/Colon key are used to navigate between the octets/hextets. Apart from TIPEdit.Text, there are also TIPEdit.TextPadded and TIPEdit.TextTrimmed outputs:

  • Package
  • Lazarus
  • GitLab
  • Modified LGPL.

Edit and Memos In the Online Package Manager

TParadoxDataset

DataSet for Paradox DB files. Supports blobs, bookmarks and filtering. Read-only, no indexes, no sorting.

  • Package
  • Lazarus
  • Mozilla Public License 1.1, or LGPL

Database In the Online Package Manager

TSalesSwitch

Switch component to slightly improve the look of the app

  • Package
  • Lazarus
  • GitLab
  • Written for fpc/Lazarus

Indicators and Gauges In the Online Package Manager

TVPlanIt

Set of data-aware components for adding time, task, contact management. IDE visual designer for ZEOS database components.

  • Package
  • Lazarus

Date and Time In the Online Package Manager

uEControls

Set of instrumentation controls for Lazarus IDE

  • Package
  • Lazarus
  • Copyright:

Indicators and Gauges In the Online Package Manager

UniqueInstance

Non-visual component to make only single instance of application.

  • Package
  • Lazarus
  • Modified LGPL

System In the Online Package Manager

UOS

United OpenLib of Sound. It is wrapper for best open-source audio libraries. Gives playback of many file formats. Supports LCL, mseGUI, fpGUI.

  • Package
  • Lazarus
  • GNU Library or "Lesser" General Public License (LGPL)

Multimedia In the Online Package Manager

UserControl

Set of components to handle user/administrator rights, permissions, logins, passwords. Gives forms to enter login, etc.

  • Package
  • Lazarus
  • GPL

Security In the Online Package Manager

UTF8Tools

Functions/classes to work with UTF8, UTF16, UTF32 encodings. FreePascal translation of utf8proc library.

  • Package
  • Lazarus

Other In the Online Package Manager

VampyreImaging

Library for images loading, saving, and manipulation. Supports lot of image formats. For Delphi and Free Pascal.

  • Package
  • Lazarus and Delphi
  • SourceForge

Graphics In the Online Package Manager

VirtualDBGrid

Extra control for VirtualTreeView. DB-aware descendant of VirtualStringTree.

  • Package
  • Lazarus
  • Mozilla Public License

ListViews and TreeViews In the Online Package Manager

VirtualDBTreeEx

Extra component for VirtualTreeView. DB-aware descendant of VirtualStringTree.

  • Package
  • Lazarus
  • GNU GPL

ListViews and TreeViews In the Online Package Manager

VirtualTreeViewV5

Virtual Treeview is a treeview control built from ground up. Many years of development made it one of the most flexible and advanced tree controls available today. Virtual Treeview starts off with the claim to improve many aspects of existing solutions and introduces some new technologies and principles which were not available before.

  • Package
  • Lazarus
  • GitHub

ListViews and TreeViews In the Online Package Manager

WST

Web Service Toolkit. Set of components to create web servers/clients. Uses Synapse package. Supports SOAP, XMLRPC, JSON-RPC and WSDL.

  • Package
  • Lazarus
  • Modified LGPL

Networking In the Online Package Manager

XelAnimate

TXelAnimate - a visual component to play webp, gif, png and apng animations

  • Package
  • Lazarus
  • MIT

Graphics In the Online Package Manager

XelAudio

TXelAudio is a class which can load, save to and play M4A, AC3, AAC, WAV, MP3, AIFF, CAF, AU, FLAC, OGG VORBIS, XM, IT, S3M, MOD and more. It can also edit sound files (cut, fade in, fade out etc.). It can also read audio tracks from AVI, MKV and MP4.

  • Package
  • Lazarus
  • MIT

Multimedia In the Online Package Manager

XelComponents

XelConfig - automatically saves and loads configuration files

  • Package
  • Lazarus
  • MIT

Other In the Online Package Manager

XelContainers

Modern containers - Accordion, Page Control, Ribbon, Side Pages

  • Package
  • Lazarus
  • MIT

GUI containers In the Online Package Manager

XelControls

Visual controls: TXelToggleSwitch - on/off button. TXelRatingStars - select 1 to 5 stars to rate something. TXelImageButton - themed button, set images for normal, hovered and clicked state. TXelListBox - ListBox with hidden values: XelListBox1.AddItem('Diplayed Value', 'Hidden Value'); procedure TForm1.XelListBox1Click(Sender: TObject); begin Caption := XelListBox1.ItemValues[XelListBox1.ItemIndex]; end;

  • Package
  • Lazarus
  • MIT

Other In the Online Package Manager

XelFontManager

XelFontManager — load OTF, TTF, WOFF, WOFF2 and SVG fonts at run time and register them privately for the application, with no system installation.

  • Package
  • Lazarus
  • MIT

Graphics In the Online Package Manager

XelHash

XelHash- over 200 hashing/checksum algorithms, including CRC-32, MD5, SHA-1

  • Package
  • Lazarus
  • MIT

Cryptography In the Online Package Manager

XelImageFormats

Adds support for 51 image formats, including .webp .jxl .j2k .jb2 .lep .svg .bpg .avif .heic .heif and .flif to TPicture and TImage

  • Package
  • Lazarus

Graphics In the Online Package Manager

XelThumbs

Visual component which displays thumbnails of images in a given directory. Works great with XelImageFormats

  • Package
  • Lazarus
  • MIT

Graphics In the Online Package Manager

XelTiledImage

Tiled image component with alpha transparency support.

  • Package
  • Lazarus
  • MIT

Graphics In the Online Package Manager

XelUI

Collection of modern controls with multiple themes

  • Package
  • Lazarus
  • MIT

Other In the Online Package Manager

XelZoomImage

Zoomable image viewer

  • Package
  • Lazarus
  • MIT

Graphics In the Online Package Manager

XMLStreaming

Library to stream XML files, based on Java API.

  • Package
  • Lazarus
  • Modified LGPL

Files and Drives In the Online Package Manager

ZeosDBO

Set of database components for MySQL, PostgreSQL, Interbase, Firebird, MS SQL, Sybase, Oracle and SQLite, for Delphi/FreePascal.

  • Quiet
  • Package
  • Lazarus and Delphi
  • SourceForge

Database In the Online Package Manager

ZMSQL

TBufDataset SQL enhanced in-memory database, operating with semicolon-separated values flat text tables as a persistence store.

  • Package
  • Lazarus
  • Free

Database In the Online Package Manager