Awesome Pascal Awesome

A curated list of awesome Delphi, FreePascal and other *Pascal frameworks, libraries, resources, and shiny things. Inspired by awesome-xxx stuff.

Note that only open-source projects are considered. Dead projects (not updated for 3 years or more) must be really awesome or unique to be included.

Feel free to suggest other missing nice projects either by comments or pull requests.

:exclamation: Note on compiler compatibility. There are compiler/language dialect compatibility badges for all projects based on a project's description. No real compatibility with compilers not officially supported is checked. Often a code could be used with non-supported compiler/language dialect with minor modifications but there could be exceptions.

:exclamation: Note on features contained in big projects. There are plenty of big projects in the list that contain many features deserving to be noted in the corresponding sections. For example, a HTTP server could have JSON parser, logger, command line parser, DB access classes and so on. For really big code base duplicated entry in specific sections is allowed linking to a section with main description. However to reduce duplication additional features are more usually listed in comments. So if you're looking for some feature don't forget to search by key words through the whole list in additon to inspecting the corresponding section. Also feel free to suggest additions of available features in big projects to help others find what they want.

Contents


General Libraries

Big general-purpose libraries

Multimedia

Audio

Video

Graphic

Image files, free drawing, barcodes etc. There are also some drawing engines in Game dev section

Game dev

There are also some drawing engines suitable for game dev in Graphic section

Communications

Network

Socket communication, network protocols, encodings, etc

Serial port

Event bus

Communication inside project

GUI

Visual components

Control packs

Large sets of GUI controls

Single controls

Editors

Viewers

Other GUI

Database

Scripting

Using script engine in your applications

Machine Learning

Machine learning and neural networks

Non-visual Classes/Utils

Compression

Encryption

XML/JSON/YAML/HTML

Language

Tools for Pascal and other languages

Memory managers

Libraries that implement dynamic memory allocation

System

Low-level helper stuff: memory, threading etc

Template

Engines to generate text output based on templates

Logging

Math

Command-line

Libraries for parsing command-line arguments

Other non-visual

OS

Tools that help dealing with OS-specific internals

Report generating

Unit Testing

Debugging / error handling

Utilities

Free non-opensource products allowed here.

RAD Studio IDE plugins/wizards

Plugins for other IDE's

Documentation

Code check/review, debug

Setup

Other