Free Pascal FCL: Free Component Library.
  | 
Implement SingleInstance using files.  | 
|
  | 
ASCII 85 or Base 85 encoding.  | 
|
  | 
AVL tree implementation.  | 
|
  | 
Unit implementing base64 encoding.  | 
|
  | 
Unit implementing Blowfish encryption/decryption streams.  | 
|
  | 
Implements a database-aware buffered dataset.  | 
|
  | 
Implements Buffered streams.  | 
|
  | 
Unit implementing cache class.  | 
|
  | 
Various general purpose classes: stack, queue, objectlists.  | 
|
  | 
Unit presenting a CSV file as a 2-dimensional array.  | 
|
  | 
Unit to read and write a CSV file.  | 
|
  | 
Custom application class.  | 
|
  | 
Daemon (service) application class.  | 
|
  | 
Database access layer.  | 
|
  | 
Unit to send commands to a debug server process.  | 
|
  | 
Auxiliary unit for the dbugintf unit.  | 
|
  | 
Unit implementing system log class.  | 
|
  | 
Easy CGI unit.  | 
|
  | 
JSON support for Free Pascal.  | 
|
  | 
Unit to handle mapping of filename extensions to MIME type.  | 
|
  | 
Timer class.  | 
|
  | 
Unit implementing resource string translation using gettext files.  | 
|
  | 
Firebird/Interbase database connection unit.  | 
|
  | 
The IDEA unit provides IDEA encryption support.  | 
|
  | 
Collection which can write itself to inifile.  | 
|
  | 
Ini files support.  | 
|
  | 
Implement streams for handling standard input, output and stderr.  | 
|
  | 
tar archive manipulation classes.  | 
|
  | 
Text mask utilities.  | 
|
  | 
Implements an in-memory dataset.  | 
|
  | 
Microsoft SQL Server and Sybase ASE database connectors.  | 
|
  | 
Unit to implement a null stream.  | 
|
  | 
Unit implementing pipe streams.  | 
|
  | 
Pooled memory manager implementation.  | 
|
  | 
Unit implementing the TProcess component.  | 
|
  | 
RTTI utility functions.  | 
|
  | 
Simple one-way IPC protocol.  | 
|
  | 
Unit to run only a single instance in your application.  | 
|
  | 
A set of classes for connecting to SQL databases and running SQL commands on them.  | 
|
  | 
Types used in various SQL related units.  | 
|
  | 
Collection which can stream itself.  | 
|
  | 
Stream extensions.  | 
|
  | 
Streams for standard text files.  | 
|
  | 
Synchronization objects.  | 
|
  | 
URI Parsing routines.  | 
|
  | 
Unit implementing zip/unzip compression/decompression functionality.  | 
|
  | 
Support for compression streams.  | 
The Free Component Library is a series of units that implement various classes and non-visual components for use with Free Pascal. They are building blocks for non-visual and visual programs, such as designed in Lazarus.
The TDataset descendents have been implemented in a way that makes them compatible to the Delphi implementation of these units. There are other units that have counterparts in Delphi, but most of them are unique to Free Pascal.