Sign in Join
Wiki copytemporary

Components and Code examples: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-![](/wiki-images/8/84/Fpc_source_logo.png) ![](/wiki-images/0/0e/Lazarus_source_logo.png)
1+[![fpc source logo.png](/wiki-images/e/e1/fpc_source_logo.png)](</File:fpc_source_logo.png>)
22
3+[![lazarus source logo.png](/wiki-images/4/46/lazarus_source_logo.png)](</File:lazarus_source_logo.png>)
4+
5+For downloads of **Lazarus IDE** see [here](<https://www.lazarus-ide.org/index.php?page=downloads>)
6+
7+For **Free Pascal** downloads see [here](<https://www.freepascal.org/download.html>)
8+
39## Default components provided by Lazarus
410
5-The rest of this page covers components not delivered with Lazarus. For the default components provided with Lazarus, please see [[Lazarus Components Directory]].
11+The rest of this page covers components not delivered with Lazarus. For the default components provided with Lazarus, please see [[Lazarus Components Directory]].
612
7-As Lazarus uses the FPC compiler, you can also use packages provided by FPC. See [[Package List]].
13+As Lazarus uses the FPC compiler, you can also use packages provided by FPC. See [[Package List]].
814
915## Lazarus-CCR Released Components
1016
11-> **Note:** This list is not complete. A lot of components in Lazarus-CCR are mentioned under the not hosted here section
17+![Light bulb](https://upload.wikimedia.org/wikipedia/commons/d/d8/Nuvola_apps_ktip.png) **Note:** This list is not complete. A lot of components in Lazarus-CCR are mentioned under the not hosted here section
1218
13-> **Note:** Please move ONLY the components/applications/programs in the Lazarus CCR repository from the list below into this list
19+![Light bulb](https://upload.wikimedia.org/wikipedia/commons/d/d8/Nuvola_apps_ktip.png) **Note:** Please move ONLY the components/applications/programs in the Lazarus CCR repository from the list below into this list
1420
1521### Lazarus-CCR archiving
1622
17-- [[FreePascalArchivePackage]] - Conversion of TurboPower Software's Abbrevia library for Free Pascal.
23+ * [[FreePascalArchivePackage]] \- Conversion of TurboPower Software's Abbrevia library for Free Pascal.
1824
1925### Lazarus-CCR file formats
2026
21-- [[FPExif]] - Library for reading/writing EXIF metadata to image files (jpeg, tiff).
22-- [[FPSpreadsheet]] - A library for handling spreadsheet files. Supports the formats from MS Excel (XLS, XLSX, Excel XML) and OpenOffice. It also supports these file types: CSV, HTML, Wikitables.
23-- [[fpvectorial - Text Document Support]] - A library for handling text document files. Currently supports exporting to .docx and .odt file formats only.
27+ * [FPExif](</index.php?title=FPExif&action=edit&redlink=1> "FPExif \(page does not exist\)") \- Library for reading/writing EXIF metadata to image files (jpeg, tiff).
28+ * [[FPSpreadsheet]] \- A library for handling spreadsheet files. Supports the formats from MS Excel (XLS, XLSX, Excel XML) and OpenOffice. It also supports these file types: CSV, HTML, Wikitables.
29+ * [[fpvectorial - Text Document Support]] \- A library for handling text document files. Currently supports exporting to .docx and .odt file formats only.
2430
2531### Lazarus-CCR tools
2632
27-- [[ExtraSyn]] - Additional highlighters for TSynEdit.
28-- [[GridPrinter]] - Component to simplify printing of grids. Includes a preview component.
29-- [[LazBarcodes]] - Generate barcodes (QRCode, Aztec, DataMatrix etc).
30-- [[OnGuard]] - A port of Turbo Power OnGuard (software registration, protection, serial numbers etc).
33+ * [ExtraSyn](</index.php?title=ExtraSyn&action=edit&redlink=1> "ExtraSyn \(page does not exist\)") \- Additional highlighters for TSynEdit.
34+ * [[GridPrinter]] \- Component to simplify printing of grids. Includes a preview component.
35+ * [[LazBarcodes]] \- Generate barcodes (QRCode, Aztec, DataMatrix etc).
36+ * [[OnGuard]] \- A port of Turbo Power OnGuard (software registration, protection, serial numbers etc).
3137
3238### Lazarus-CCR visual components
3339
34-- [[CalLite]] - Lightweight calendar component
35-- [[CAPTCHA]] - Displays random characters which are colored and rotated and overlayed by colored lines to impede machine detection of the CAPTCHA text.
36-- [[ChemText]] - A label which displays subscripts and superscripts in chemical formulas.
37-- [[ColorPalette]] - Cross-platform color palette grid with ability to select a color from a palette.
38-- [[ExCtrls]] - Collection of controls which try to overcome limitations posed by the widgetset. Moreover, some missing controls are added.
39-- [[Flag component]] - A collection of country flags.
40-- [[Fshcomp]] - Edit components.
41-- [[HistoryFiles]] - A component for store the recent files list into an .ini file and show the result into a menu.
42-- [[Industrial]] - A set of industrial-themed components (LED indicators, seven-segment display, analog gauges, thermometer gauges, knob, on/off switch, etc).
43-- [[jujiboutils]] - Set of components to input and validate different kinds of data, floats, dates, etc.
44-- [[JVCL Components|JVCL]] - Lazarus port of a large fraction of the [Visual Component Library](https://wiki.delphi-jedi.org/wiki/JVCL_Component_Overview%7CJedi) for Delphi.
45-- [[LazMapViewer]] - Component for embedding maps obtained from the internet, such as Google maps or OpenStreetView, into a Lazarus form.
46-- [[LongTimer]] - Visual component based on TIdleTimer working with long intervals (daily, weekly or monthly).
47-- [[mbColorLib]] - Comprehensive library with more than 30 components for color selection in several color models (RGB, CYMK, HSV, HSL, CIE-Lab).
48-- [[Poweredby]] - Visual drop-in component to show a 'Powered by Lazarus' splash screen for 1 second on TForm.Create to promote Lazarus/FPC.
49-- [[ScrollText]] - Visual component that displays up-scrolling text (like a Credits screen).
50-- [[SpkToolbar]] - Ribbon-control like in newer Microsoft Office applications.
51-- [[TPlaySound]] - Visual component to play WAV files in Windows and Linux.
52-- [[Turbopower Visual PlanIt|VisualPlanIt]] - A set of synchronized, data-aware components for adding time, task, & contact management capabilities to applications. Get that Outlook look & feel without the hassle.
40+ * [[CalLite]] \- Lightweight calendar component
41+ * [[CAPTCHA]] \- Displays random characters which are colored and rotated and overlayed by colored lines to impede machine detection of the CAPTCHA text.
42+ * [[ChemText]] \- A label which displays subscripts and superscripts in chemical formulas.
43+ * [[ColorPalette]] \- Cross-platform color palette grid with ability to select a color from a palette.
44+ * [[ExCtrls]] \- Collection of controls which try to overcome limitations posed by the widgetset. Moreover, some missing controls are added.
45+ * [[Flag component]] \- A collection of country flags.
46+ * [[Fshcomp]] \- Edit components.
47+ * [[HistoryFiles]] \- A component for store the recent files list into an .ini file and show the result into a menu.
48+ * [[Industrial]] \- A set of industrial-themed components (LED indicators, seven-segment display, analog gauges, thermometer gauges, knob, on/off switch, etc).
49+ * [[jujiboutils]] \- Set of components to input and validate different kinds of data, floats, dates, etc.
50+ * [[JVCL Components|JVCL]] \- Lazarus port of a large fraction of the [Visual Component Library](<https://wiki.delphi-jedi.org/wiki/JVCL_Component_Overview%7CJedi>) for Delphi.
51+ * [[LazMapViewer]] \- Component for embedding maps obtained from the internet, such as Google maps or OpenStreetView, into a Lazarus form.
52+ * [[LongTimer]] \- Visual component based on TIdleTimer working with long intervals (daily, weekly or monthly).
53+ * [[mbColorLib]] \- Comprehensive library with more than 30 components for color selection in several color models (RGB, CYMK, HSV, HSL, CIE-Lab).
54+ * [[Poweredby]] \- Visual drop-in component to show a 'Powered by Lazarus' splash screen for 1 second on TForm.Create to promote Lazarus/FPC.
55+ * [[ScrollText]] \- Visual component that displays up-scrolling text (like a Credits screen).
56+ * [[SpkToolbar]] \- Ribbon-control like in newer Microsoft Office applications.
57+ * [[TPlaySound]] \- Visual component to play WAV files in Windows and Linux.
58+ * [[Turbopower Visual PlanIt|VisualPlanIt]] \- A set of synchronized, data-aware components for adding time, task, & contact management capabilities to applications. Get that Outlook look & feel without the hassle.
5359
5460## Packages/Programs for FPC/Lazarus (not hosted here)
5561
5662### Uncategorized
5763
58-- [[5dpo]] (5dpo Component Library - Sdpo) - A set of components released by the 5dpo Robotic Soccer Team.
59-- [[Brook Framework]] - The perfect Free Pascal framework for your web applications.
60-- [CUPS for Lazarus project](http://cups4lazarus.sourceforge.net/) - Common UNIX Printing System for FPC/Lazarus. NOTE: obsolete. Replaced by Printer4Lazarus package included in current Lazarus versions.
61-- [[DateControls Package for Lazarus]] - Superseded by [[DateTimeCtrls Package]] which is included in Lazarus since v1.4.
62-- [Diagram](http://www.benibela.de/sources_en.html#diagram) - A unit to draw a diagram using a model/view system.
63-- [[DelphiWebScript]] - Object-oriented scripting engine based on Object Pascal.
64-- dfsSplitter: a Netscape look alike splitter. See [forum thread](http://forum.lazarus.freepascal.org/index.php/topic,21445).
65-- [DrawObjectsExtended](http://www.tcoq.org/composants) - A graphical component ported from Delphi to draw structured diagrams.
66-- [ExcelInterfaces](http://tcoq.free.fr/composants.html) - A component to interface FPC and Lazarus programs with the Excel spreadsheet tool. It also demonstrates the use of COM interfaces on the Windows platform.
67-- [FIBL](http://sourceforge.net/projects/fibl/) - FreeIBComponents library to access Firebird server.
68-- [FreeImage](http://breakoutbox.de/pascal/applications.html) - An open source library project which supports popular graphics image formats like PNG, BMP, JPEG, TIFF and others (works with Windows, Linux and macOS). PicViewer is a Example Application (Windows only) and shows basic usage of this DLL.
69-- [Fundamentals Code Library](http://fundementals.sourceforge.net/) - Libraries for Unicode, strings, data structures, sockets and mathematics.
70-- [[GolfmlClass]] - A class to accept data via properties and write a well-formed golfml XML golf information exchange file.
71-- [Greyhound Project](https://github.com/mdbs99/Greyhound) - A tiny ORM-ish for Free Pascal. You can use SQLdb, Zeos or whatever you want to connect to a DBMS.
72-- [ICU4PAS](http://www.icu4pas.org/) - An Object Pascal, cross platform, Direct Class Wrapper over the ICU libraries. ICU is a mature, widely used set of C/C++ and Java libraries providing Unicode and Globalization support for software applications.
73-- Indy
74- - [Indy for Lazarus](http://indy4lazarus.sourceforge.net/) - 110+ components for internet work.
75- - [[Indy with Lazarus]] - Newer attempt, both Indy 9 and Indy 10.
76-- [Internet Tools](http://www.benibela.de/sources_en.html#internettools) - A set of units for webpage processing: HTML/XML parser with SAX/DOM-like interface, XPath 2 / XQuery expressions engine, CSS 3 selectors, templates with XML pattern-matching and a HTTP/HTTPS connection wrapper (around Synapse and WinInet).
77-- [[ioda]] - A full-text search database: a word indexing and retrieving engine. It stores unique words from a file or database source in a btree and their repeaters in an flexible and highly space optimized list structure. Each stored word "knows" its source, position in the source and some (optional) info bytes.
78-- [JEDI-SDL](https://sourceforge.net/projects/jedi-sdl/) - Pascal headers for SDL library.
79-- [lazarus-zlib](http://code.google.com/p/lazarus-zlib/) - Library with simple functions for work with zlib-archives (it uses the original zlib source, compiled in obj-files).
80-- [[LGenerics]] - Containers, graphs, algorithms on graphs.
81-- [[nixie]] - Numerical display using images of nixie tubes.
82-- [Pascal LZMA SDK](https://www.birtles.org.uk/programming/)
83-- [Notepad++ plugin template for Lazarus](https://bitbucket.org/reiniero/notepad-pluginlazarus) - A demo template that should get you started quickly with writing your own plugin for the free (Windows only) Notepad++ text editor. Ported from the existing Delphi template.
84-- [PascalSCADA](http://wiki.lazarus.freepascal.org/PascalSCADA) - A set of components to make easy the development of HMI/SCADA applications (applications that needs interact with PLC's and others industrial devices).
85-- [Pascal Script](http://wiki.lazarus.freepascal.org/index.php/Pascal_Script) is a RemObjects pascal script interpreter. See [[Pascal Script]]. It is also used in the Lazarus IDE to provide scripting functionality.
86-- [PortAudio](http://www.breakoutbox.de/pascal/pascal.html#PortAudio) - A portable cross-platform audio API currently available for Windows, macOS, Unix (OSS/ALSA), SGI, and BeOS. It allows cross-platform compatible source code also in LAZARUS. The download contains the wrapper file that makes the C Library available and also example applications showing how to use the PortAudio DLL under Lazarus LCL / Windows. The wrapper file for portaudio.DLL is from the UltraStar SourceForge project.
87-- [QRcode](https://github.com/darekm/qrcode4fpc) - QR-code generator (bitwise and PNG).
88-- [qxotica](http://sourceforge.net/projects/qxotica/) - Tools for creating qooxdoo Web apps. Develop both the JavaScript qooxdoo-based client and the Pascal server app in Lazarus.
89-- [[RackCtls]] - A collection of components with a "Hi-Fi system" appearance.
90-- [RealThinClient SDK](http://sourceforge.net/projects/rtcsdk/) - Components for building stable HTTP(S) clients, servers, routers, proxies, load balancers and ISAPIs with Delphi/Lazarus.
91-- [SplashAbout](http://code.google.com/p/splashabout/) - A simple object to drop in your app that creates a splash screen and About dialog with the minimum of effort (non-visual version).
92- - Note: Use [[SplashAbout]] for a visual drop-in component version.
93-- [Synapse](http://www.ararat.cz/synapse/) - Starting with version 32, Lucas Gebauer's outstanding TCP/IP library is now compatible with Free Pascal and Lazarus. Lucas has also just released version 12 of his Synaser serial port communications suite that also runs under Free Pascal.
94-- [Synedit-Port](https://github.com/rnapoles/Synedit-Port) - SynEdit 2.0.5 port. SynEdit is an advanced multi-line edit control.
95-- [TTreeListView](http://www.benibela.de/components_en.html#treelistview) - The combination of a TTreeView with a TListView, showing items in a tree with columns.
96-- [UltraStar Deluxe](http://sourceforge.net/projects/ultrastardx/) - Headers for the following libraries for Windows, Linux and macOS (with a few exceptions): portaudio, bass, ffmpeg, SDL, libpng, FreeImage, freetype, JEDI-SDL, Lua, midi, pcre, portmixer, projectM, samplerate, SQLite, zlib, fft.
64+ * [[5dpo]] (5dpo Component Library - Sdpo) - A set of components released by the 5dpo Robotic Soccer Team.
65+ * [[Brook Framework]] \- The perfect Free Pascal framework for your web applications.
66+ * [CUPS for Lazarus project](<http://cups4lazarus.sourceforge.net/>) \- Common UNIX Printing System for FPC/Lazarus. NOTE: obsolete. Replaced by Printer4Lazarus package included in current Lazarus versions.
67+ * [[DateControls Package for Lazarus]] \- Superseded by [[DateTimeCtrls Package]] which is included in Lazarus since v1.4.
68+ * [Diagram](<http://www.benibela.de/sources_en.html#diagram>) \- A unit to draw a diagram using a model/view system.
69+ * [[DelphiWebScript]] \- Object-oriented scripting engine based on Object Pascal.
70+ * dfsSplitter: a Netscape look alike splitter. See [forum thread](<http://forum.lazarus.freepascal.org/index.php/topic,21445>).
71+ * [DrawObjectsExtended](<http://www.tcoq.org/composants>) \- A graphical component ported from Delphi to draw structured diagrams.
72+ * [ExcelInterfaces](<http://tcoq.free.fr/composants.html>) \- A component to interface FPC and Lazarus programs with the Excel spreadsheet tool. It also demonstrates the use of COM interfaces on the Windows platform.
73+ * [FIBL](<http://sourceforge.net/projects/fibl/>) \- FreeIBComponents library to access Firebird server.
74+ * [FreeImage](<http://breakoutbox.de/pascal/applications.html>) \- An open source library project which supports popular graphics image formats like PNG, BMP, JPEG, TIFF and others (works with Windows, Linux and macOS). PicViewer is a Example Application (Windows only) and shows basic usage of this DLL.
75+ * [FsiArraySort](<http://svn.code.sf.net/p/flyingsheep/code/trunk/MijnLib/fsiarraysort.pp>) A library for sorting arrays of arbitrary data, without the use of generics. Supports both fixed and dynamic arrays. Comes with predefined Compare functions and Exchange procedures for integer and float types, currency and Ansi- and UnicodeString. It has a default Exchange procedure for unmanaged types as well.
76+ * [Fundamentals Code Library](<http://fundementals.sourceforge.net/>) \- Libraries for Unicode, strings, data structures, sockets and mathematics.
77+ * [[GolfmlClass]] \- A class to accept data via properties and write a well-formed golfml XML golf information exchange file.
78+ * [Greyhound Project](<https://github.com/mdbs99/Greyhound>) \- A tiny ORM-ish for Free Pascal. You can use SQLdb, Zeos or whatever you want to connect to a DBMS.
79+ * [ICU4PAS](<http://www.icu4pas.org/>) \- An Object Pascal, cross platform, Direct Class Wrapper over the ICU libraries. ICU is a mature, widely used set of C/C++ and Java libraries providing Unicode and Globalization support for software applications.
80+ * Indy
81+ * [Indy for Lazarus](<http://indy4lazarus.sourceforge.net/>) \- 110+ components for internet work.
82+ * [[Indy with Lazarus]] \- Newer attempt, both Indy 9 and Indy 10.
83+ * [Internet Tools](<http://www.benibela.de/sources_en.html#internettools>) \- A set of units for webpage processing: HTML/XML parser with SAX/DOM-like interface, XPath 2 / XQuery expressions engine, CSS 3 selectors, templates with XML pattern-matching and a HTTP/HTTPS connection wrapper (around Synapse and WinInet).
84+ * [[ioda]] \- A full-text search database: a word indexing and retrieving engine. It stores unique words from a file or database source in a btree and their repeaters in an flexible and highly space optimized list structure. Each stored word "knows" its source, position in the source and some (optional) info bytes.
85+ * [JEDI-SDL](<https://sourceforge.net/projects/jedi-sdl/>) \- Pascal headers for SDL library.
86+ * [lazarus-zlib](<http://code.google.com/p/lazarus-zlib/>) \- Library with simple functions for work with zlib-archives (it uses the original zlib source, compiled in obj-files).
87+ * [[LGenerics]] \- Containers, graphs, algorithms on graphs.
88+ * [[nixie]] \- Numerical display using images of nixie tubes.
89+ * [Pascal LZMA SDK](<https://www.birtles.org.uk/programming/>)
90+ * [Notepad++ plugin template for Lazarus](<https://bitbucket.org/reiniero/notepad-pluginlazarus>) \- A demo template that should get you started quickly with writing your own plugin for the free (Windows only) Notepad++ text editor. Ported from the existing Delphi template.
91+ * [[PascalSCADA]] \- A set of components to make easy the development of HMI/SCADA applications (applications that needs interact with PLC's and others industrial devices).
92+ * [Pascal Script](<http://wiki.lazarus.freepascal.org/index.php/Pascal_Script>) is a RemObjects pascal script interpreter. See [[Pascal Script]]. It is also used in the Lazarus IDE to provide scripting functionality.
93+ * [PortAudio](<http://www.breakoutbox.de/pascal/pascal.html#PortAudio>) \- A portable cross-platform audio API currently available for Windows, macOS, Unix (OSS/ALSA), SGI, and BeOS. It allows cross-platform compatible source code also in LAZARUS. The download contains the wrapper file that makes the C Library available and also example applications showing how to use the PortAudio DLL under Lazarus LCL / Windows. The wrapper file for portaudio.DLL is from the UltraStar SourceForge project.
94+ * [QRcode](<https://github.com/darekm/qrcode4fpc>) \- QR-code generator (bitwise and PNG).
95+ * [qxotica](<http://sourceforge.net/projects/qxotica/>) \- Tools for creating qooxdoo Web apps. Develop both the JavaScript qooxdoo-based client and the Pascal server app in Lazarus.
96+ * [[RackCtls]] \- A collection of components with a "Hi-Fi system" appearance.
97+ * [RealThinClient SDK](<http://sourceforge.net/projects/rtcsdk/>) \- Components for building stable HTTP(S) clients, servers, routers, proxies, load balancers and ISAPIs with Delphi/Lazarus.
98+ * [SplashAbout](<http://code.google.com/p/splashabout/>) \- A simple object to drop in your app that creates a splash screen and About dialog with the minimum of effort (non-visual version).
99+ * Note: Use [[SplashAbout]] for a visual drop-in component version.
100+ * [Synapse](<http://www.ararat.cz/synapse/>) \- Starting with version 32, Lucas Gebauer's outstanding TCP/IP library is now compatible with Free Pascal and Lazarus. Lucas has also just released version 12 of his Synaser serial port communications suite that also runs under Free Pascal.
101+ * [Synedit-Port](<https://github.com/rnapoles/Synedit-Port>) \- SynEdit 2.0.5 port. SynEdit is an advanced multi-line edit control.
102+ * [TTreeListView](<http://www.benibela.de/components_en.html#treelistview>) \- The combination of a TTreeView with a TListView, showing items in a tree with columns.
103+ * [UltraStar Deluxe](<http://sourceforge.net/projects/ultrastardx/>) \- Headers for the following libraries for Windows, Linux and macOS (with a few exceptions): portaudio, bass, ffmpeg, SDL, libpng, FreeImage, freetype, JEDI-SDL, Lua, midi, pcre, portmixer, projectM, samplerate, SQLite, zlib, fft.
97104
98105### Archiving
99106
100-- [[bzip2lib]] - Stream classes for bzip2 compression and decompression.
101-- [[libtar]] - Classes for TAR archives by Stefan Heymann, who kindly relicensed so that they are now in the FPC 2.1.1 and later distributions. Can be combined by zstream to create .tar.gz files.
102-- [PeaZip](https://peazip.github.io/) - Cross-platform archive/zip/7z/etc manager similar to WinZip or 7zip Explorer. Written in Lazarus.
103-- [[ZipFile]] - Component that encapsulates a zipfile, you can read and write from it as if it's a filesystem.
104-- [[Zlibar]] - Objects to create and extract a zlib compressed archive containing multiple files.
107+ * [[bzip2lib]] \- Stream classes for bzip2 compression and decompression.
108+ * [[libtar]] \- Classes for TAR archives by Stefan Heymann, who kindly relicensed so that they are now in the FPC 2.1.1 and later distributions. Can be combined by zstream to create .tar.gz files.
109+ * [PeaZip](<https://peazip.github.io/>) \- Cross-platform archive/zip/7z/etc manager similar to WinZip or 7zip Explorer. Written in Lazarus.
110+ * [[ZipFile]] \- Component that encapsulates a zipfile, you can read and write from it as if it's a filesystem.
111+ * [[Zlibar]] \- Objects to create and extract a zlib compressed archive containing multiple files.
105112
106113### Databases
107114
108-- [[fb embedded2 Laz]] - Using a FireBird server included in your executable with Lazarus by including the Firebird DLLs as a resource. Note: the word "embedded" does not mean [[Firebird embedded|regular embedded Firebird]] here.
109-- [[IBX]] - Component for direct connecting to FirebirdSQL.
110-- [[ioda]] - A full-text database: a word indexing and retrieving engine.
111-- [[tiOPF]] - TechInsite Object Persistent Framework.
112-- [[TParadoxDataSet]] - A TDataSet implementation that can read Paradox files up to version 7 (and up?).
113-- [[TPSQL]] - Components for connecting to PostgreSQL database servers.
114-- [[SQLitePass]] - Components for connecting to SQLite database.
115-- [[ZeosDBO]] - Component for connecting to multiple database (Firebird, PostgreSQL, MySQL, Oracle).
116-- [[ZMSQL]] - TBufDataset SQL enhanced in-memory database, storing data as delimited text files.
115+ * [[fb embedded2 Laz]] \- Using a FireBird server included in your executable with Lazarus by including the Firebird DLLs as a resource. Note: the word "embedded" does not mean [[Firebird embedded|regular embedded Firebird]] here.
116+ * [[IBX]] \- Component for direct connecting to FirebirdSQL.
117+ * [[ioda]] \- A full-text database: a word indexing and retrieving engine.
118+ * [[tiOPF]] \- TechInsite Object Persistent Framework.
119+ * [[TParadoxDataSet]] \- A TDataSet implementation that can read Paradox files up to version 7 (and up?).
120+ * [[TPSQL]] \- Components for connecting to PostgreSQL database servers.
121+ * [[SQLitePass]] \- Components for connecting to SQLite database.
122+ * [[ZeosDBO]] \- Component for connecting to multiple database (Firebird, PostgreSQL, MySQL, Oracle).
123+ * [[ZMSQL]] \- TBufDataset SQL enhanced in-memory database, storing data as delimited text files.
117124
118125### Graphics
119126
120-- [DelphiTwain](https://github.com/maxm74/DelphiTwain) - Library that lets you scan documents using the TWAIN interface on Windows.
121-- [[Graphics libraries]] - Main graphic libraries you can use to develop.
122-- [[pyramidtiff]] - A command line tool to create from an image file a TIFF file with multiple resolutions usable with iipimage and other high resolution image viewers.
127+ * [WIAPascal](<https://github.com/maxm74/WIAPascal>) \- Library that lets you scan documents using the WIA interface on Windows.
128+ * [DelphiTwain](<https://github.com/maxm74/DelphiTwain>) \- Library that lets you scan documents using the TWAIN drivers on Windows.
129+ * [[PascalSane]] \- Bindings for the libsane scanner API, with demo application.
130+ * [[Graphics libraries]] \- Main graphic libraries you can use to develop.
131+ * [[pyramidtiff]] \- A command line tool to create from an image file a TIFF file with multiple resolutions usable with iipimage and other high resolution image viewers.
123132
124133**2D Drawing**
125134
126-- [[ZenGL]] - Cross-platform game development library using OpenGL.
127-- [[BGRABitmap]] - Drawing shapes and bitmaps with transparency, direct access to pixels, etc.
128-- [[LazRGBGraphics]] - A package for fast in memory image processing and pixel manipulations (like scan-line).
129-- [[fpvectorial]] - Offers support to read, modify and write vectorial images.
130-- [[Double Gradient]] - Draw 'double gradient' & 'n gradient' bitmaps easy.
131-- [[Gradient Filler]] - TGradientFiller is the best way to create custom n gradients in Lazarus.
132-- [[PascalMagick]] - API for interfacing with [ImageMagick](http://www.imagemagick.org), a multi-platform free software suite to create, edit, and compose bitmap images.
133-- [[Sample Graphics]] - Graphics gallery created with Lazarus and drawing tools.
134-- [[Fast direct pixel access]] - Speed comparison of some methods for direct bitmap pixel access.
135-- [[SMNetGradient]] - A gradient fill component for Lazarus.
136-- [[TMetafile / TMetafileCanvas|TMetafile/TMetafileCanvas]] - Metafile API implementation for Windows.
135+ * [[ZenGL]] \- Cross-platform game development library using OpenGL.
136+ * [[BGRABitmap]] \- Drawing shapes and bitmaps with transparency, direct access to pixels, etc.
137+ * [[LazRGBGraphics]] \- A package for fast in memory image processing and pixel manipulations (like scan-line).
138+ * [[fpvectorial]] \- Offers support to read, modify and write vectorial images.
139+ * [[Double Gradient]] \- Draw 'double gradient' & 'n gradient' bitmaps easy.
140+ * [[Gradient Filler]] \- TGradientFiller is the best way to create custom n gradients in Lazarus.
141+ * [[PascalMagick]] \- API for interfacing with [ImageMagick](<http://www.imagemagick.org>), a multi-platform free software suite to create, edit, and compose bitmap images.
142+ * [[Sample Graphics]] \- Graphics gallery created with Lazarus and drawing tools.
143+ * [[Fast direct pixel access]] \- Speed comparison of some methods for direct bitmap pixel access.
144+ * [[SMNetGradient]] \- A gradient fill component for Lazarus.
145+ * [[TMetafile / TMetafileCanvas|TMetafile/TMetafileCanvas]] \- Metafile API implementation for Windows.
137146
138147**3D Drawing**
139148
140-- [[Castle Game Engine]] - A cross-platform (desktop, mobile, console) 3D and 2D game engine. Features a visual editor. Supports glTF, X3D, Spine and more. Supports various graphic effects like shadows and PBR.
141-- [[GLScene]] - A port of the 3D visual OpenGL graphics library [GLScene](http://www.glscene.org).
142-- [[TOpenGLBox]] - A barebones OpenGL component for Lazarus that provides an OpenGL rendering area.
149+ * [[Castle Game Engine]] \- A cross-platform (desktop, mobile, console) 3D and 2D game engine. Features a visual editor. Supports glTF, X3D, Spine and more. Supports various graphic effects like shadows and PBR.
150+ * [[GLScene]] \- A port of the 3D visual OpenGL graphics library [GLScene](<http://www.glscene.org>).
151+ * [[TOpenGLBox]] \- A barebones OpenGL component for Lazarus that provides an OpenGL rendering area.
143152
144153**Charts**
145154
146-- [[TAChart]] - Charting component for Lazarus.
147-- [[PlotPanel]] - A plotting and charting component for animated graphs.
148-- [[Perlin Noise]] - An article about using Perlin Noise on LCL applications.
155+ * [[TAChart]] \- Charting component for Lazarus.
156+ * [[PlotPanel]] \- A plotting and charting component for animated graphs.
157+ * [[Perlin Noise]] \- An article about using Perlin Noise on LCL applications.
149158
150159### Multimedia
151160
152-- [[ACS]] - Audio Component Suite, a collection of components to develop applications for audio playing/recording/processing. Can play wav/ogg/mp3/mp2/wma, can record from any recordable source, ripping and more.
153-- [[Bluetooth]] - Accessing Bluetooth devices. For example the Wiimote.
154-- [Audorra](http://audorra.sourceforge.net/) - A digital audio library for Delphi and Free Pascal.
155-- [LibSndFile.dll](http://www.breakoutbox.de/pascal/pascal.html#LibSndFile) - A C library for reading and writing files containing sampled sound (such as MS Windows WAV and the Apple/SGI AIFF format) through one standard library interface. The download also contains a GUI demo application written under Windows.
156-- [mpg123.dll](http://www.breakoutbox.de/pascal/pascal.html#mpg123) - A MPEG 1.0/2.0/2.5 decoder DLL for layers 1,2 and 3. The MPEG 1.0 layer 3 aka MP3 is most commonly tested. The Library itself is available for Linux, macOS, FreeBSD, SunOS4.1.3, Solaris 2.5, HPUX 9.x, SGI Irix and Cygwin or plain MS Windows. Cross-platform compatible source code should be possible in LAZARUS as soon as the wrapper file for portaudio.DLL is tested by Linux and Mac owners. The example code contains two wrapper files, tested under Windows 32bit only.
157-- [UOS](https://github.com/fredvs/uos) - (United Open-libraries of Sound) unifies the best open-source audio libraries. With uos you can: Listen to mp3, ogg, wav, flac, m4a, opus, cda ... audio files. Deal with 16, 32 integer or float 32 bit resolution. Do internet audio streaming of mp3 and opus files. Record all types of input into wav or ogg file with 16 or 32 bit resolution. Add DSP effects and filters, however many you want and record it. Listen to multiple input and output. Produce sound from built-in synthesizer.
161+ * [[ACS]] \- Audio Component Suite, a collection of components to develop applications for audio playing/recording/processing. Can play wav/ogg/mp3/mp2/wma, can record from any recordable source, ripping and more.
162+ * [[Bluetooth]] \- Accessing Bluetooth devices. For example the Wiimote.
163+ * [Audorra](<http://audorra.sourceforge.net/>) \- A digital audio library for Delphi and Free Pascal.
164+ * [LibSndFile.dll](<http://www.breakoutbox.de/pascal/pascal.html#LibSndFile>) \- A C library for reading and writing files containing sampled sound (such as MS Windows WAV and the Apple/SGI AIFF format) through one standard library interface. The download also contains a GUI demo application written under Windows.
165+ * [mpg123.dll](<http://www.breakoutbox.de/pascal/pascal.html#mpg123>) \- A MPEG 1.0/2.0/2.5 decoder DLL for layers 1,2 and 3. The MPEG 1.0 layer 3 aka MP3 is most commonly tested. The Library itself is available for Linux, macOS, FreeBSD, SunOS4.1.3, Solaris 2.5, HPUX 9.x, SGI Irix and Cygwin or plain MS Windows. Cross-platform compatible source code should be possible in LAZARUS as soon as the wrapper file for portaudio.DLL is tested by Linux and Mac owners. The example code contains two wrapper files, tested under Windows 32bit only.
166+ * [UOS](<https://github.com/fredvs/uos>) \- (United Open-libraries of Sound) unifies the best open-source audio libraries. With uos you can: Listen to mp3, ogg, wav, flac, m4a, opus, cda ... audio files. Deal with 16, 32 integer or float 32 bit resolution. Do internet audio streaming of mp3 and opus files. Record all types of input into wav or ogg file with 16 or 32 bit resolution. Add DSP effects and filters, however many you want and record it. Listen to multiple input and output. Produce sound from built-in synthesizer.
158167
159168### Science and Technoloy
160169
161-- [[CyberUnits]] - A cross-platform class library for rapid programming of high-performance computer simulations in life sciences.
162-- [[PUMA Repository]] - A collection of Pascal units that support development of medical software with Lazarus and Free Pascal:
163- - PUMA Unit converter: Exports functionality to parse and convert measurement data consisting of a numeric value and a unit of measurement.
164- - PUMA HL7 engine: A collection of Pascal classes that support handling of HL7 messages.
165- - PUMA EDFplus engine: A class library facilitating parsing, reading and writing European Data Format (EDF and EDF+) files
166-- [Runge-Kutta](http://tcoq.free.fr/composants.html) - A scientific component to integrate partial differential equations, using events.
170+ * [[CyberUnits]] \- A cross-platform class library for rapid programming of high-performance computer simulations in life sciences.
171+ * [[PUMA Repository]] \- A collection of Pascal units that support development of medical software with Lazarus and Free Pascal:
172+ * PUMA Unit converter: Exports functionality to parse and convert measurement data consisting of a numeric value and a unit of measurement.
173+ * PUMA HL7 engine: A collection of Pascal classes that support handling of HL7 messages.
174+ * PUMA EDFplus engine: A class library facilitating parsing, reading and writing European Data Format (EDF and EDF+) files
175+ * [Runge-Kutta](<http://tcoq.free.fr/composants.html>) \- A scientific component to integrate partial differential equations, using events.
167176
168177### Tools
169178
170-- [[FpSystools]] - Conversion of TurboPower's Systools to Lazarus/FPC.
171-- [[DCPcrypt]] - DCPcrypt cryptographic component library.
172-- [[RXfpc]] - Some of the well known RXLib components converted to Lazarus.
173-- [[MultiLog]] - A Log system designed for FPC/Lazarus.
174-- [[log4delphi]] - A Log system based on log4j.
175-- [[UniqueInstance]] - A component to force only one instance running at same time.
176-- [[XDev Toolkit]] - Cross-platform development tools.
177-- [[MouseAndKeyInput]] - Tool for cross-platform manipulation with mouse and keyboard input.
178-- [[PascalSane]] - Bindings for the libsane scanner API, with demo application.
179-- [[fppkggui]] - A simple GUI for [[fppkg]].
180-- [[SymScan]] - Barcode scanner interface for Symbol/Motorola MC series handhelds.
181-- [[UTF8 Tools]] - Handle UTF-8 code points, detect Unicode char classes.
182-- [[Delphi form to HTML converter]] - Convert Delphi forms to HTML.
183-- [[InstantFPC]] - Allows to run Pascal programs as Unix scripts.
184-- [[LazProfiler]] - IDE add-on for one-click profiling of your project.
179+ * [[FpSystools]] \- Conversion of TurboPower's Systools to Lazarus/FPC.
180+ * [[DCPcrypt]] \- DCPcrypt cryptographic component library.
181+ * [[RXfpc]] \- Some of the well known RXLib components converted to Lazarus.
182+ * [[MultiLog]] \- A Log system designed for FPC/Lazarus.
183+ * [[log4delphi]] \- A Log system based on log4j.
184+ * [[UniqueInstance]] \- A component to force only one instance running at same time.
185+ * [[XDev Toolkit]] \- Cross-platform development tools.
186+ * [[MouseAndKeyInput]] \- Tool for cross-platform manipulation with mouse and keyboard input.
187+ * [[fppkggui]] \- A simple GUI for [[fppkg]].
188+ * [[SymScan]] \- Barcode scanner interface for Symbol/Motorola MC series handhelds.
189+ * [[UTF8 Tools]] \- Handle UTF-8 code points, detect Unicode char classes.
190+ * [[Delphi form to HTML converter]] \- Convert Delphi forms to HTML.
191+ * [[InstantFPC]] \- Allows to run Pascal programs as Unix scripts.
192+ * [[LazProfiler]] \- IDE add-on for one-click profiling of your project.
185193
186194### Edit controls and viewers
187195
188-- [[ATSynEdit]] - Multi-line editor control with syntax highlighting, alternative to SynEdit.
189-- [[ATBinHex]] - Viewer-only component for files of unlimited size (doesn't load entire file to memory).
190-- [[SynEdit]] - Editor control with syntax highlighting, used in the Lazarus IDE.
191-- [[SynEdit/port]] - SynEdit 2.0.x port.
192-- [[PowerPDF]] - Port of the PowerPDF components for Lazarus.
193-- [[RichMemo]] - Rich-text editor and viewer (cross-platform).
194-- [[RichView]] - Port of the TRichView Freeware Edition components to Lazarus.
196+ * [[ATSynEdit]] \- Multi-line editor control with syntax highlighting, alternative to SynEdit.
197+ * [[ATBinHex]] \- Viewer-only component for files of unlimited size (doesn't load entire file to memory).
198+ * [[SynEdit]] \- Editor control with syntax highlighting, used in the Lazarus IDE.
199+ * [[SynEdit/port]] \- SynEdit 2.0.x port.
200+ * [[PowerPDF]] \- Port of the PowerPDF components for Lazarus.
201+ * [[RichMemo]] \- Rich-text editor and viewer (cross-platform).
202+ * [[RichView]] \- Port of the TRichView Freeware Edition components to Lazarus.
195203
196204### Networking
197205
198-- [[BeepFp]] - BEEP Protocol framework.
199-- [[FPC and Apache Modules]] - Headers for creating Apache modules with FPC.
200-- [[fpctwit]] - OAuth v1 library using Synapse. Sample Plurk, Twitter clients. Sample Lazarus Twitter client.
201-- [Hprose](https://github.com/hprose/hprose-delphi) - High performance remote object service engine. It has fast serialize and RPC library for Delphi and Free Pascal.
202-- [[lNet]] - Networking components which provides simple, single-threaded event-driven networking suite with protocols from TCP and UDP to SMTP and HTTP. lNet was designed to not depend on any external libraries and is extremely portable.
203-- [[Sockets]] - TCP/IP sockets components.
204-- [[Web Service Toolkit|Web Services Toolkit]] - Web Services authoring and consumption.
205-- [TML Messaging Suite](http://libtml.org) - Network messaging library for rapid development of extensible and scalable interfaces.
206+ * [[BeepFp]] \- BEEP Protocol framework.
207+ * [[FPC and Apache Modules]] \- Headers for creating Apache modules with FPC.
208+ * [[fpctwit]] \- OAuth v1 library using Synapse. Sample Plurk, Twitter clients. Sample Lazarus Twitter client.
209+ * [Hprose](<https://github.com/hprose/hprose-delphi>) \- High performance remote object service engine. It has fast serialize and RPC library for Delphi and Free Pascal.
210+ * [[lNet]] \- Networking components which provides simple, single-threaded event-driven networking suite with protocols from TCP and UDP to SMTP and HTTP. lNet was designed to not depend on any external libraries and is extremely portable.
211+ * [[Sockets]] \- TCP/IP sockets components.
212+ * [[Web Service Toolkit|Web Services Toolkit]] \- Web Services authoring and consumption.
213+ * [TML Messaging Suite](<http://libtml.org>) \- Network messaging library for rapid development of extensible and scalable interfaces.
206214
207215### Containers
208216
209-- [Hprose](https://github.com/hprose/hprose-delphi) - A collection of Variant type containers, such as IList, IMap, TArrayList, THashedList, TCaseInsensitiveHashedList, THashMap, THashedMap, TCaseInsensitiveHashMap, TCaseInsensitiveHashedMap, TSmartObject, etc.
210-- [[StringHashMap]] - String-to-pointer associative map container. Fast and memory efficient.
211-- [[LGenerics]] - Library with wide range of generic containers.
217+ * [Hprose](<https://github.com/hprose/hprose-delphi>) \- A collection of Variant type containers, such as IList, IMap, TArrayList, THashedList, TCaseInsensitiveHashedList, THashMap, THashedMap, TCaseInsensitiveHashMap, TCaseInsensitiveHashedMap, TSmartObject, etc.
218+ * [[StringHashMap]] \- String-to-pointer associative map container. Fast and memory efficient.
219+ * [[LGenerics]] \- Library with wide range of generic containers.
212220
213221### System
214222
215-- [[Bluetooth]] - Accessing Bluetooth devices.
216-- [[EpikTimer]] - Precision timer component written specifically for Lazarus.
217-- [[FileAssociation]] - Register file associations for all Windows versions. This includes Default Programs feature for Vista+.
218-- [[Manager Worker Threads System]] - Manager Worker Thread system to process simultaneous data objects in real-time.
219-- [[MDButtonsBar]] - ButtonsBar to MultiDoc Component.
220-- [[MPICH]] - Bindings for the MPI - Message Passing Interface. Distributed computing.
221-- [[MultiDoc]] - A component to write pseudo-MDI application with Lazarus.
222-- [[TTDINotebook]] - A component that provides a Tabbed Document Interface ([TDI](http://en.wikipedia.org/wiki/Tabbed_document_interface)).
223-- [[Python4Delphi]] - A port of Python4Delphi that allows you to use Python scripts with Lazarus/FPC.
224-- [[TrayIcon]] - A multi-platform system tray component.
225-- [[TPopupNotifier]] - How to use TPopupNotifier to show "balloon help".
226-- [[Yet another Running Timer]] - A thread-safe timer.
223+ * [[Bluetooth]] \- Accessing Bluetooth devices.
224+ * [[EpikTimer]] \- Precision timer component written specifically for Lazarus.
225+ * [[FileAssociation]] \- Register file associations for all Windows versions. This includes Default Programs feature for Vista+.
226+ * [[Manager Worker Threads System]] \- Manager Worker Thread system to process simultaneous data objects in real-time.
227+ * [[MDButtonsBar]] \- ButtonsBar to MultiDoc Component.
228+ * [[MPICH]] \- Bindings for the MPI - Message Passing Interface. Distributed computing.
229+ * [[MultiDoc]] \- A component to write pseudo-MDI application with Lazarus.
230+ * [[TTDINotebook]] \- A component that provides a Tabbed Document Interface ([TDI](<http://en.wikipedia.org/wiki/Tabbed_document_interface>)).
231+ * [[Python4Delphi]] \- A port of Python4Delphi that allows you to use Python scripts with Lazarus/FPC.
232+ * [[TrayIcon]] \- A multi-platform system tray component.
233+ * [[TPopupNotifier]] \- How to use TPopupNotifier to show "balloon help".
234+ * [[Yet another Running Timer]] \- A thread-safe timer.
227235
228236### Visual components
229237
230-- [[ATButton]] - OS-independant flat button, part of [[ATFlatControls]].
231-- [[ATGroups]] - One-to-six page-controls, each based on ATTabs, part of [[ATFlatControls]].
232-- [[ATGauge]] - Replacement for Delphi's TGauge, part of [[ATFlatControls]].
233-- [[ATLinkLabel]] - A label which shows a clickable URL, part of [[ATFlatControls]].
234-- [[ATListbox]] - OS-independant Listbox, owner-drawn, part of [[ATFlatControls]].
235-- [[ATScrollBar]] - Scrollbar, not OS-themed, owner-drawn, part of [[ATFlatControls]].
236-- [[ATStatusBar]] - Statusbar, not OS-themed, owner-drawn, part of [[ATFlatControls]].
237-- [[ATTabs]] - Tab-control, not OS-themed, owner-drawn, part of [[ATFlatControls]].
238-- [[BGRAControls]] - Components which are using the power of the [[BGRABitmap]] package. BGRAImageList, BGRASpeedButton, BGRAButton, BGRAPanel.
239-- [[CmdLine]] - A command-line prompt as visual control.
240-- [[ColorBox]] - Color picker with preview.
241-- [[Eye-Candy Controls]] - Package on more than twenty OS-themed controls incl. slider, ruler, button, multi-column checklistbox and many others.
242-- [[Extended]] - A last level visual components package, which can manage a management software linked to data.
243-- [[FileMenuHandler]] - Handles recent files list and Open, Save, Save As, Exit Commands.
244-- [[GeckoPort]] - Lazarus port of Takanori Ito's Gecko SDK for Delphi, including TGeckoBrowser.
245-- [[GridLayout]] - Component to arrange other components in a grid.
246-- [[Lui Controls]] - A set of visual controls (TToggleLabel, TMenuButton).
247-- [[OrphPort]] - Subset of TurboPower's Orpheus controls.
248-- [[RingChart and AnalogWatch]] - Another Elliptical Chart and an Analogic Watch for Lazarus and FPC.
249-- [[SplashAbout]] - Splash and About dialogs from a visual drop-in component.
250-- [[Spook&|Spook's Panel Components]] - A collection of panel components.
251-- [[TSubForm]] - A Data-Aware SubForm that replicates controls based on records in a dataset.
252-- [[TGradButton]] - A good looking button component.
253-- [[TMyRollOut and ExpandPanel]] - A collapsable panel with a button (like TJvRollOut).
254-- [[THtmlPort]] - Lazarus port of Dave Baldwin's HTML Components (THtmlViewer, TFrameViewer, TFrameBrowser).
255-- [TRepeatButton](http://trepeatbutton.sourceforge.net/) is a descendent of TSpeedButton with a repeat property. So, if you keep the mouse pressed on the button, it will repeat the code from the onClick event, until the mouse is released.
256-- [[uE Controls]] - A set of instrumentation controls for Lazarus and Free Pascal, compilable under Windows and Linux.
257-- [[VirtualTreeview]] - Port of VirtualTreeview from [Soft-Gems](http://www.soft-gems.net).
258-- [[VirtualDBTreeEx]] - Checking interface built with data with checking rules, inherits [[VirtualTreeview]].
259-- [[Wile64]] - Components for Lazarus: TGifAnim, TColorProgress, TLabelCut etc.
260-- [[ZVDateTimeControls Package]] - Package contains TZVDateTimePicker (the clone of Delphi's TDateTimePicker) and TDBZVDatePicker (a data aware version of TZVDateTimePicker).
238+ * [[ATButton]] \- OS-independant flat button, part of [[ATFlatControls]].
239+ * [[ATGroups]] \- One-to-six page-controls, each based on ATTabs, part of [[ATFlatControls]].
240+ * [[ATGauge]] \- Replacement for Delphi's TGauge, part of [[ATFlatControls]].
241+ * [[ATLinkLabel]] \- A label which shows a clickable URL, part of [[ATFlatControls]].
242+ * [[ATListbox]] \- OS-independant Listbox, owner-drawn, part of [[ATFlatControls]].
243+ * [[ATScrollBar]] \- Scrollbar, not OS-themed, owner-drawn, part of [[ATFlatControls]].
244+ * [[ATStatusBar]] \- Statusbar, not OS-themed, owner-drawn, part of [[ATFlatControls]].
245+ * [[ATTabs]] \- Tab-control, not OS-themed, owner-drawn, part of [[ATFlatControls]].
246+ * [[BGRAControls]] \- Components which are using the power of the [[BGRABitmap]] package. BGRAImageList, BGRASpeedButton, BGRAButton, BGRAPanel.
247+ * [[CmdLine]] \- A command-line prompt as visual control.
248+ * [[ColorBox]] \- Color picker with preview.
249+ * [[Eye-Candy Controls]] \- Package on more than twenty OS-themed controls incl. slider, ruler, button, multi-column checklistbox and many others.
250+ * [[Extended]] \- A last level visual components package, which can manage a management software linked to data.
251+ * [[FileMenuHandler]] \- Handles recent files list and Open, Save, Save As, Exit Commands.
252+ * [FsiWinControls](<http://svn.code.sf.net/p/flyingsheep/code/trunk/MijnLib/fsiwincontrols.pp>) Implements a DriveComboBox wich lets you specify drive-type and wether or not a drive must be mounted in order to be listed.
253+ * [[GeckoPort]] \- Lazarus port of Takanori Ito's Gecko SDK for Delphi, including TGeckoBrowser.
254+ * [[GridLayout]] \- Component to arrange other components in a grid.
255+ * [[Lui Controls]] \- A set of visual controls (TToggleLabel, TMenuButton).
256+ * [[OrphPort]] \- Subset of TurboPower's Orpheus controls.
257+ * [[RingChart and AnalogWatch]] \- Another Elliptical Chart and an Analogic Watch for Lazarus and FPC.
258+ * [[SplashAbout]] \- Splash and About dialogs from a visual drop-in component.
259+ * [[Spook's Panel Components]] \- A collection of panel components.
260+ * [[TSubForm]] \- A Data-Aware SubForm that replicates controls based on records in a dataset.
261+ * [[TGradButton]] \- A good looking button component.
262+ * [[TMyRollOut and ExpandPanel]] \- A collapsable panel with a button (like TJvRollOut).
263+ * [[THtmlPort]] \- Lazarus port of Dave Baldwin's HTML Components (THtmlViewer, TFrameViewer, TFrameBrowser).
264+ * [TRepeatButton](<http://trepeatbutton.sourceforge.net/>) is a descendent of TSpeedButton with a repeat property. So, if you keep the mouse pressed on the button, it will repeat the code from the onClick event, until the mouse is released.
265+ * [[uE Controls]] \- A set of instrumentation controls for Lazarus and Free Pascal, compilable under Windows and Linux.
266+ * [[VirtualTreeview]] \- Port of VirtualTreeview from [Soft-Gems](<http://www.soft-gems.net>).
267+ * [[VirtualDBTreeEx]] \- Checking interface built with data with checking rules, inherits [[VirtualTreeview]].
268+ * [[Wile64]] \- Components for Lazarus: TGifAnim, TColorProgress, TLabelCut etc.
269+ * [[ZVDateTimeControls Package]] \- Package contains TZVDateTimePicker (the clone of Delphi's TDateTimePicker) and TDBZVDatePicker (a data aware version of TZVDateTimePicker).
261270
262271### Lazarus IDE Extensions
263272
264-- [[Manual Docker]] - The extension allows Messages window to dock to the source editor.
265-- [[wndInspector FF8S]] - IDE window inspector find file & select.
266-- See also [Lazarus IDE plugins](/wiki-category/Lazarus%20IDE%20plugins).
273+ * [[Manual Docker]] \- The extension allows Messages window to dock to the source editor.
274+ * [[wndInspector FF8S]] \- IDE window inspector find file & select.
275+ * See also [Lazarus IDE plugins](</Category:Lazarus_IDE_plugins> "Category:Lazarus IDE plugins").
267276
268277### Hardware Access
269278
270-------------------------------------------------------------------------
279+* * *
271280
272281#### National Instruments PCI,PCI-e,PXI,PXI-e measurement (DAQ) cards
273282
274-- [NIDAQmxBase and NIDAQmx](http://forum.lazarus.freepascal.org/index.php/topic,7894.0.html) - Units for using National Instruments data acquisition devices through the NI-DAQmxBase (Linux, Windows, macOS) and NI-DAQmx (Windows and old NI-DAQmx 8.0.2 for Linux)libraries.
275-- [NI-DAQmx and NI-DAQmxBase Pascal examples](http://wiki.freepascal.org/NI-DAQmx_and_NI-DAQmx_Base_examples)
283+ * [NIDAQmxBase and NIDAQmx](<http://forum.lazarus.freepascal.org/index.php/topic,7894.0.html>) \- Units for using National Instruments data acquisition devices through the NI-DAQmxBase (Linux, Windows, macOS) and NI-DAQmx (Windows and old NI-DAQmx 8.0.2 for Linux)libraries.
284+ * [[NI-DAQmx and NI-DAQmx Base examples|NI-DAQmx and NI-DAQmxBase Pascal examples]]
276285
277286#### National Instruments PCI,PCI-e,PXI,PXI-e oscilloscope/digitizer cards cards
278287
279-- [Pascal bindings for NI-Scope driver](http://forum.lazarus.freepascal.org/index.php/topic,26658.0.html) - Units for controlling National Instruments oscilloscope/digitizer cards.
280-- [NI-Scope Pascal examples](http://wiki.freepascal.org/NI-Scope_examples)
288+ * [Pascal bindings for NI-Scope driver](<http://forum.lazarus.freepascal.org/index.php/topic,26658.0.html>) \- Units for controlling National Instruments oscilloscope/digitizer cards.
289+ * [[NI-Scope examples|NI-Scope Pascal examples]]
281290
282291## Commercial Packages for FPC/Lazarus
283292
284-- [AnyDAC](http://www.da-soft.com/anydac/) - A commercial data access library, ported to Lazarus. Supports Firebird, MySQL, Oracle, PostgreSQL, SQLite, Interbase, SQL Server, IBM DB2, SQL Anywhere and ODBC on Windows and Linux 32bit platforms. The MS Access and dbExpress are supported on Win32 platform only. In plans to add all drivers support on Win x64, Linux x64, macOS 32-bit and x64 platforms.
293+ * [AnyDAC](<http://www.da-soft.com/anydac/>) \- A commercial data access library, ported to Lazarus. Supports Firebird, MySQL, Oracle, PostgreSQL, SQLite, Interbase, SQL Server, IBM DB2, SQL Anywhere and ODBC on Windows and Linux 32bit platforms. The MS Access and dbExpress are supported on Win32 platform only. In plans to add all drivers support on Win x64, Linux x64, macOS 32-bit and x64 platforms.
285294
286-- [Devart PostgreSQL Data Access Components (PgDAC)](http://www.devart.com/pgdac/) - PostgreSQL components that use native wire protocol no libpq needed.
287-- [Devart SecureBridge Components](http://www.devart.com/sbridge/) - SSH/SFTP/SSL components to easily create SSH tunnels and SFTP clients and much more.
288-- [Devart Universal Data Access Components (UniDAC)](https://www.devart.com/unidac/) - Components for direct access to multiple databases.
295+ * [Devart PostgreSQL Data Access Components (PgDAC)](<http://www.devart.com/pgdac/>) \- PostgreSQL components that use native wire protocol no libpq needed.
296+ * [Devart SecureBridge Components](<http://www.devart.com/sbridge/>) \- SSH/SFTP/SSL components to easily create SSH tunnels and SFTP clients and much more.
297+ * [Devart Universal Data Access Components (UniDAC)](<https://www.devart.com/unidac/>) \- Components for direct access to multiple databases.
289298
290-- [TMS FNC UI Pack](http://www.tmssoftware.com/site/tmsfncuipack.asp) - UI controls for 3 frameworks and 5+ operating systems.
291-- [TMS FlexCel Studio for VCL/LCL](http://www.tmssoftware.com/site/flexcel.asp) - A spreadsheet component. Only older component is shown [here](http://www.tmssoftware.com/site/flexcelv3.asp).
292-- [TMS LCL Cloud Pack](http://www.tmssoftware.com/site/tmslclcloudpack.asp) - Seamless access to cloud services.
299+ * [TMS FNC UI Pack](<http://www.tmssoftware.com/site/tmsfncuipack.asp>) \- UI controls for 3 frameworks and 5+ operating systems.
300+ * [TMS FlexCel Studio for VCL/LCL](<http://www.tmssoftware.com/site/flexcel.asp>) \- A spreadsheet component. Only older component is shown [here](<http://www.tmssoftware.com/site/flexcelv3.asp>).
301+ * [TMS LCL Cloud Pack](<http://www.tmssoftware.com/site/tmslclcloudpack.asp>) \- Seamless access to cloud services.
293302
294-- [IB Objects](http://www.ibobjects.com/) - For developing client and service applications for InterBase/Firebird.
295-- [FastReport for Lazarus](https://www.fast-report.com/en/product/fast-report-lazarus/) - Reporting tool component.
303+ * [IB Objects](<http://www.ibobjects.com/>) \- For developing client and service applications for InterBase/Firebird.
304+ * [FastReport for Lazarus](<https://www.fast-report.com/en/product/fast-report-lazarus/>) \- Reporting tool component.
296305
297-- [OptiVec for Lazarus](http://www.optivec.com/) - High-performance vector and matrix library: math, analysis, statistics, linear algebra, FFT, signal processing, curve-fitting etc. Windows 64-bit only.
306+ * [OptiVec for Lazarus](<http://www.optivec.com/>) \- High-performance vector and matrix library: math, analysis, statistics, linear algebra, FFT, signal processing, curve-fitting etc. Windows 64-bit only.
298307
299308## Example programs
300309
301-There are a **LOT** of example programs in the examples directory of your Lazarus installation.
310+There are a **LOT** of example programs in the examples directory of your Lazarus installation.
302311
303-See also:
312+See also:
304313
305-- [[Page Of Code Sites]]: includes sites such as Rosetta Code, Torry and much more
306-- [Tutorials](/wiki-category/Tutorials): tutorials for FPC/Lazarus
314+ * [[Page Of Code Sites]]: includes sites such as Rosetta Code, Torry and much more
315+ * [Tutorials](</Category:Tutorials> "Category:Tutorials"): tutorials for FPC/Lazarus
307316
308-Example programs not supplied with Lazarus:
317+Example programs not supplied with Lazarus:
309318
310-- [[Contacts Database]] - An expanded version of the address book example with reports.
311-- [[Creating LCL Control From Libraries]] - Shows you how to create and manage LCL UI controls in an application from plug-ins (dll/so/dynlib).
312-- [Dependency Calculator](https://bitbucket.org/reiniero/smalltools/src) Dependency Calculator: demonstrates topological sort algorithm to sort dependencies (directory dependencycalculator)
313-- [[JCSV (Jans CSV Components)]] - Working Example of TJansCSV Component Set
314-- [IniEdit](https://bitbucket.org/reiniero/smalltools/src) - Iniedit: a small application/form that shows how to use Synmemo to show syntax-highlighted ini file editing, as well as using a timer and controls to simultaneously edit another part of the ini (directory iniedit)
315-- [[How To Use Interfaces]] - Working Example of Interfaces and generics.
316-- [[Kaldemonia]] - Google Searcher shows simple threading, using Synapse networking library.
317-- [[Libview]] - Views all exported function names of a given library.
318-- [LRS_Explorer](http://sourceforge.net/project/showfiles.php?group_id=240460) - A little software to add some pictures, music, etc.. into a Lazarus resource (lrs) file.
319-- [[Micro-mainframe Transmission Command Generator for IBM Mainframes]]
320-- [[OpenGL Tutorial]] - Example code for the OpenGL tutorial
321-- [[Robot - The Game]] - Very easy written sample for beginners
322-- [SSHClient](https://bitbucket.org/reiniero/smalltools/src) - SSHClient: complete Windows demo of Synapse+encryption units that implement an SSH terminal. Includes required DLLs. (directory SSHClient)
323-- [[Sudoku]] - A Sudoku solver.
324-- [[SysRec]] - Video Capturing and Recording application, you can download it [here](http://sourceforge.net/project/showfiles.php?group_id=92177).
325-- [[Synapse]] - The Synapse page has an SSH/Telnet client unit and example program that demonstrates running commands on servers. See also SSHClient above.
326-- [[TSqlite3 Master Detail Example]] - Working Master Detail Example using 3 small tables and sqlite components.
327-- [LDBase](https://sourceforge.net/projects/ldbase) - A Database agent to create and to modify tables dbf
328-- [CAD program written in Lazarus](https://github.com/zamtmn/zcad) - electrical engineering software developed since 2012 to 2023 [(view source on github)](https://github.com/zamtmn/zcad)
319+ * [[Contacts Database]] \- An expanded version of the address book example with reports.
320+ * [[Creating LCL Control From Libraries]] \- Shows you how to create and manage LCL UI controls in an application from plug-ins (dll/so/dynlib).
321+ * [Dependency Calculator](<https://bitbucket.org/reiniero/smalltools/src>) Dependency Calculator: demonstrates topological sort algorithm to sort dependencies (directory dependencycalculator)
322+ * [[JCSV \(Jans CSV Components\|JCSV (Jans CSV Components)]]> "JCSV \(Jans CSV Components\)") \- Working Example of TJansCSV Component Set
323+ * [IniEdit](<https://bitbucket.org/reiniero/smalltools/src>) \- Iniedit: a small application/form that shows how to use Synmemo to show syntax-highlighted ini file editing, as well as using a timer and controls to simultaneously edit another part of the ini (directory iniedit)
324+ * [[How To Use Interfaces]] \- Working Example of Interfaces and generics.
325+ * [[Kaldemonia]] \- Google Searcher shows simple threading, using Synapse networking library.
326+ * [[Libview]] \- Views all exported function names of a given library.
327+ * [LRS_Explorer](<http://sourceforge.net/project/showfiles.php?group_id=240460>) \- A little software to add some pictures, music, etc.. into a Lazarus resource (lrs) file.
328+ * [[Micro-mainframe Transmission Command Generator for IBM Mainframes]]
329+ * [[OpenGL Tutorial]] \- Example code for the OpenGL tutorial
330+ * [[Robot - The Game]] \- Very easy written sample for beginners
331+ * [SSHClient](<https://bitbucket.org/reiniero/smalltools/src>) \- SSHClient: complete Windows demo of Synapse+encryption units that implement an SSH terminal. Includes required DLLs. (directory SSHClient)
332+ * [[Sudoku]] \- A Sudoku solver.
333+ * [[SysRec]] \- Video Capturing and Recording application, you can download it [here](<http://sourceforge.net/project/showfiles.php?group_id=92177>).
334+ * [[Synapse]] \- The Synapse page has an SSH/Telnet client unit and example program that demonstrates running commands on servers. See also SSHClient above.
335+ * [[TSqlite3 Master Detail Example]] \- Working Master Detail Example using 3 small tables and sqlite components.
336+ * [LDBase](<https://sourceforge.net/projects/ldbase>) \- A Database agent to create and to modify tables dbf. Run only for windows
337+ * [CAD program written in Lazarus](<https://github.com/zamtmn/zcad>) \- electrical engineering software developed since 2012 to 2023 [(view source on github)](<https://github.com/zamtmn/zcad>)
338+ * [LDFiles](<https://sourceforge.net/projects/ldbase>) \- Utilities for searching files, text within files and file database. Run only for windows
329339
330340## RTL, FCL and LCL Usage examples
331341
332-- [[Manager Worker Threads System]] - How to design a manager worker thread application.
333-- [[Dialog Examples]] - Useful dialogs not found in the Component Palette.
334-- [[Howto Use TOpenDialog]] - How to use the File/Open dialog.
335-- [[Howto Use TSaveDialog]] - How to use the File/Save dialog.
336-- [[ServiceManager]] - How to use the ServiceManager to handle running services.
342+ * [[Manager Worker Threads System]] \- How to design a manager worker thread application.
343+ * [[Dialog Examples]] \- Useful dialogs not found in the Component Palette.
344+ * [[Howto Use TOpenDialog]] \- How to use the File/Open dialog.
345+ * [[Howto Use TSaveDialog]] \- How to use the File/Save dialog.
346+ * [[ServiceManager]] \- How to use the ServiceManager to handle running services.
337347
338348## See Also
339349
340-- [Free Pascal contributed units list](http://www.freepascal.org/contrib/contribs.html)
341-- [[Lazarus Components Directory]]
342-- [[Operating Systems written in FPC]]
343-- [[Package List]] Packages included with FPC
344-- [[Projects using Free Pascal]] - FPC + Lazarus
345-- [[Using the Lazarus-ccr SVN repository]]
350+ * [Free Pascal contributed units list](<http://www.freepascal.org/contrib/contribs.html>)
351+ * [[Lazarus Components Directory]]
352+ * [[Operating Systems written in FPC]]
353+ * [[Package List]] Packages included with FPC
354+ * [[Projects using Free Pascal]] \- FPC + Lazarus
355+ * [[Using the Lazarus-ccr SVN repository]]
346356
347357---
348-*From the Free Pascal wiki, page "Components and Code examples", as it stood on 2023-12-20 after a change by MaxM74, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
358+*From the Free Pascal wiki, page "Components and Code examples", as the Internet Archive kept it on 2025-12-13, last changed on 2025-03-25. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history