An open API service indexing awesome lists of open source software.

awesome-pascal

A curated list of awesome Delphi/FreePascal/(any)Pascal frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff. Open source and freeware only!
https://github.com/Fr0sT-Brutal/awesome-pascal

Last synced: 3 days ago
JSON representation

  • Audio

  • Cloud & remote services

  • Code check/review, debug

  • Command-line

  • Compression

    • Abbrevia - extracting executables. On Windows it also provides Delphi wrappers for the LZMA, Bzip2, and WavPack SDKs, and PPMd decompression. Abbrevia also has several visual controls that simplify displaying and manipulating archives, including treeview and listview components. Features: Unicode filenames in all archive formats; Decompress most .zipx and legacy (PKZIP v1) zips; ZIP64 support for archives larger than 2GB; Spanned and split zip archives; Cross-platform (Windows, OS X, and Linux); No DLLs required; Includes COM component; Extensive documentation
    • Delphi zlib
    • DIUcl
    • FWZip
    • Delphi zlib
    • DIUcl
  • Control packs

    • Cindy components
    • Orpheus - winning UI toolkit for Borland Delphi & C++Builder. It contains over 120 components covering everything from data entry to calendars and clocks. Other noteworthy components include an Object Inspector, LookOut bar & report views.
    • D.P.F Delphi Android
    • Essentials - down calendars and calculators, roll-up dialogs, 3-D labels, tiled backgrounds, scrolling messages, menu buttons, and more.
    • FreeEsVCLComponents
    • SpTBXLib
    • Kastri - platform library which builds upon the existing RTL and FMX libraries in Delphi. Supports a number of newer APIs that you won't find in FMX/RTL, and "backfills" for missing APIs
    • DelphiUCL
    • JPPack - buttons, panels, LinkLabel, ProgressBar, ColorComboBox, ColorListBox, Timer and other
    • DDuce
    • liblcl - platform GUI library, the core uses Lazarus LCL.
  • Database ##

    • ZeosLib
    • delphimemcache
    • SynMongoDB - database-access)). `[Delphi]` `[FPC]` Offers direct low-level access to any MongoDB server, its custom data types, JSON or via `TDocVariant` custom variant document storage.
    • DSharp
    • tDBF
    • QDAC3
    • SynBigTable
    • hcOPF
    • Marshmallow - Relational Mapping for Delphi XE2-7 (Win32) inspired by .NET micro ORM's (mostly by PetaPoco) and Java Hibernate. Developed by Linas Naginionis. Supports SQLite, Sybase ASA, SQL Server, Firebird, Oracle, MySQL, PostgreSQL, MongoDB. Uses [Spring](http://code.google.com/p/delphi-spring-framework/) Framework. In active development.
    • QDAC3
    • Unified Interbase
    • ASQLite
    • TxQuery
    • Delphi-ORM - Relational Mapping for Delphi XE2-7 (Win32). Supports for FirebirdSQL, SQLServer and SQLite3.
    • delphimemcache
    • ghORM
    • Redis client
    • QDAC3
    • InstantObjects - oriented business solutions in Delphi. The framework provides the foundation for the development process as well as the engine that powers the final application. InstantObjects offers: Model realization in the Delphi IDE via integrated two-way tools; Object persistence in the most common relational databases or flat XML-based files; Object presentation via standard data-aware controls.
    • tiOPF
    • DelphiCassandra
    • DelphiCouchbase
    • DelphiMongoDB
    • QuickORM - server applications in few minutes.
    • iORM
    • d-ORModel
    • Trysil - Relational Mapping) for Delphi. Supports for SQLServer, FirebirdSQL and SQLite.
    • SQLite for Delphi and FreePascal/Lazarus - enabled object wrapper to simplify the use of this database engine.
    • Bold for Delphi - Driven Architecture (MDA) framework and ORM. Design your domain model in UML and generate Delphi classes and database schemas. Features OCL (Object Constraint Language) for queries and derived attributes, automatic UI synchronization, built-in undo/redo, optimistic locking, and object subscriptions. Persistence via FireDAC, UniDAC or XML, supporting most modern databases. This fork adds Unicode and modern Delphi support. [Official Embarcadero repo](https://github.com/Embarcadero/BoldForDelphi) is for Delphi 7.
  • Debugging / error handling ##

  • Documentation

  • Editors

  • Encryption

    • LockBox - 512/224 & SHA-512/256), MD5; ECB, CBC, CFB8, CFB, CTR, ECB, OFB, PCBC chaining modes, RSA digital signature and verification. Has interface to OpenSSL library.
    • SynCrypto
    • DCPcrypt (fork #1)
    • Delphi Encryption Compendium (DEC) - 224, SHA3-256, SHA3-384, SHA3-512, Shake128, Shake256, Haval128, Haval160, Haval192, Haval224, Haval256, Tiger, Panama, Whirlpool, Whirlpool1, WhirlpoolT, Square, Snefru128, Snefru256, Sapphire.
    • this
    • TForge - source crypto library written in Delphi, compatible with Free Pascal Compiler. MD5, SHA1, SHA256, CRC32, Jenkins-One-At-Time, HMAC, PBKDF1, PBKDF2, AES, DES, RC4, RC5, Salsa20.
    • bcrypt
    • MurMur-Delphi - pascal.
    • HashLib4Pascal
    • SimpleBaseLib4Pascal
    • CryptoLib4Pascal
    • Pascal wrapper for RHash - and hashsums, including CRC32, CRC32C, MD4, MD5, SHA1, SHA256, SHA512, SHA3, AICH, ED2K, DC++ TTH, BitTorrent BTIH, Tiger, GOST R 34.11-94, GOST R 34.11-2012, RIPEMD-160, HAS-160, EDON-R, and Whirlpool. RHash is written in C and is really very fast. LibRHash is a library that "drives" the RHash and can be compiled into a separate DLL or SO library file.
    • MurMur-Delphi - pascal.
  • Event bus

  • Game dev ##

    • Asphyre aka Platform eXtended Library (PXL) - platform framework for developing 2D/3D video games, interactive and scientific applications. It aids the developer with mathematics, hardware control, resource management, displaying real-time graphics and text, handle user input and network communication capabilities.
    • Allegro-Pas - pas)). `[Delphi]` `[FPC]` Wrapper to use the Allegro game library with Pascal/Delphi.
    • TileEngine - platform 2D graphics engine for creating classic/retro games with tilemaps, sprites and palettes. Its scanline-based rendering algorithm makes raster effects a core feature, a technique used by many games running on real 2D graphics chips.
    • SDL2 - SDL-2-Headers)). `[Delphi]` `[FPC]` Pascal SDL 2 Headers. Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.
    • JEDI-SDL
    • RecastNavigation - finding and spatial reasoning toolkit. You can use any navigation mesh with Detour, but of course the data generated with Recast fits perfectly. This is a port of the original RecastNavigation written in C++.
    • Kraft Physics Engine - XE7 (but not with the Android and iOS targets), FreePascal >= 2.6.2 (with almost all FPC-supported targets including Android and iOS)
    • ZenGL - platform game development library written in Pascal, designed to provide necessary functionality for rendering 2D-graphics, handling input, sound output, etc.
    • CrystalPathFinding
    • Castle Game Engine - platform 3D and 2D game engine with a lot of graphic effects and a scene graph based on X3D.
    • SDL2 - SDL-2-Headers)). `[Delphi]` `[FPC]` Pascal SDL 2 Headers. Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.
    • SFML
    • pasvulkan - style API wrapper, framework and prospective Vulkan-based game engine for Object Pascal.
    • DarkGlass
    • Apus Game Engine - platform library for making mostly 2D games, GUI applications and web services. Supports UI, text rendering, on-fly localization, particles, basic scripting and many lower level subsystems. Uses OpenGL/GLES and DirectX.
    • Delphi3D Engine - graphic and game engine for Delphi and Windows
    • Ray4Laz
    • TurboRaylib
    • ImGui-Pascal - Pascal is [ImGui](https://github.com/ocornut/imgui) binding (crossplatform GUI lib) with the latest version & docking. Support Windows, Linux, OSX.
    • abmaze - Broder algorithm implementation in Pascal for maze generation. Contains few optimizations.
  • General Libraries ##

    • Alcinoe - visual components for Delphi.
    • Fundamentals Code Library - though it slightly differs in units set, f.ex. no XML. Recent major version 5 [here](https://github.com/fundamentalslib/fundamentals5)). `[Delphi]` `[FPC]` Collection of Delphi / FreePascal code units. Includes libraries for Unicode, Strings, Data Structures, Sockets and Mathematics.
    • Spring4D - source code library for Embarcadero Delphi 2010 and higher. It consists of a number of different modules that contain a base class library (common types, interface based collection types, reflection extensions) and a dependency injection framework. Includes Encryption Library.
    • unRxLib
    • KOL - CE](https://sourceforge.net/p/kol-ce) port to FPC) KEY OBJECTS LIBRARY for Delphi (and FPC) - to make applications small and power. This library is freeware and open source. MCK is a kit of mirror classes for the VISUAL project development in Delphi environment using KOL library.
    • cwRuntime - precision timers, sockets.
    • JCL - visual classes which can be instantly reused in your Delphi and C++ Builder projects. The library is grouped into several categories such as Strings, Files and I/O, Security, Math and many, many more.
    • JVCL
    • CNVCL
    • mORMot - Server ORM/ODM SOA MVC framework for Delphi 6 and higher, or FPC 2.7. Direct SQL/NoSQL database access, ORM/ODM over objects, RESTful ORM and SOA services via interfaces over high performance HTTP server, MVC/MVVM web sites, testing including mocks and stubs, logging, cryptography, compression, command line parser, threading, service/daemon support; huge documentation.
    • MARS - Curiosity
    • ADAPT - threaded (and thread-safe) capabilities. Event Engine - a very powerful system for producing Multi-Threaded, Asynchronous and Event-Driven programs. Generics Collections - highly efficient Collection Types (Lists, Trees, Maps etc.). Math Library - a library for Unit Conversion, special calculation and other useful mathematics routines. Package Engine - extension of the Streamables Engine supporting the packaging of files together (a VFS of sorts). Shared Streams Library - 100% Thread-Safe Stream Classes (Interfaced too) allowing read/write from multiple Threads. Stream Handling Library - makes working with Streams much easier! Handles Deleting, Inserting, Reading and Writing data.
    • Redux Delphi
    • GrijjyFoundation
    • QuickLib
    • minilib
    • Fido Library
    • unRxLib
    • TeeBI
    • TheUnknownOnes - to-date though.
  • Graphic

    • CCR-EXIF - exif&s=updated&type=Repositories)). `[Delphi]` Library to read and write Exif, IPTC and XMP metadata from JPEG, TIFF and PSD images.
    • Delphi Twain
    • IGDI+ - friendly code.
    • GLScene - hassle, yet powerful manner. GLScene is not just an OpenGL wrapper or utility library, it has grown to become a set of founding classes for a generic 3D engine with Rapid Application Development in mind. GLScene allows you to quickly design and render 3D scenes without having to learn the intricacies of OpenGL, if you know how to design a TForm, you'll easily master the basic operations of GLScene. The library comes with a large collections of demos showcasing the ease of use, and demonstrating RAD wasn't done at the expense of CPU/GPU horsepower.
    • SynGdiPlus - aliased drawing from any TMetaFile. That is, you can play a .emf content using GDI+ instead of GDI, for much better rendering result.
    • Andorra 2D
    • Image32
    • DelphiX
    • Graphics32 - bit graphics handling on Delphi, Kylix and Lazarus. Optimized for 32-bit pixel formats, it provides fast operations with pixels and graphic primitives, and in most cases Graphics32 outperforms the standard TCanvas classes. It is almost a hundred times faster in per-pixel access and about 2-5 times faster in drawing lines.
    • GraphicEx
    • Vampyre Imaging Library - platform native Object Pascal (Delphi and Free Pascal) image loading, saving, and manipulation library.
    • CCR-EXIF - exif&s=updated&type=Repositories)). `[Delphi]` Library to read and write Exif, IPTC and XMP metadata from JPEG, TIFF and PSD images.
    • KIcon
    • Delphi Twain
    • Synopse PDF
    • PowerPDF
    • Transparent-canvas - transparent alphablended graphics. It provides a class similar to TCanvas.
    • Fully-justified-text
    • AsciiImage - Implementation for Delphi by Alexander Benikowski based on AsciiImage by Charles Parnot. Read more on [his article](http://cocoamine.net/blog/2015/03/20/replacing-photoshop-with-nsstring).
    • PngComponents - channel does indeed have quite a charm to it.
    • AggPasMod - Grain Geometry. Based on AggPas, which is itself based on the Anti-Grain Geometry, this project offers support for the latest Delphi Versions (XE and above) and contains some helper classes (VCL components and FireMonkey interface). 2D vector graphics library. Basically, you can think of AggPas as of a rendering engine that produces pixel images in memory from some vectorial data. But of course, AGG can do much more than that.
    • delphi-shader - time graphical effects. All that is a 100% pascal implementation, without the use of external libraries or hardware acceleration.
    • dglOpenGL
    • DelphiZXingQRCodeEx
    • ZXing.Delphi
    • Zint-Barcode-Generator-for-Delphi - Barcode-Generator.
    • QuickImageFX
    • OpenGL Pascal Toolkit
    • BGRAbitmap
    • dexif
    • FontIconEditor
    • IconFontsImageList
    • Mundus
    • SVGIconImageList
    • Skia4Delphi - platform 2D graphics API for Delphi platforms based on Google's Skia Graphics Library. It provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.
    • PdfiumLib
    • llPDFLib - party software to generate PDF files. Library includes TPDFDocument component with properties and methods like Delphi’s TPrinter but is designed to generate a PDF file.
    • ImageQuality - SSIM, MS-SSIM*, SIMM, MSE, and PSNR. It is designed to be fast, accurate, and reliable. It can be compiled directly and requires no additional libraries.
    • DelphiX
    • Blen2d4Delphi - in JIT compiler to generate optimized pipelines at runtime and is capable of using multiple threads to boost the performance beyond the possibilities of single-threaded rendering.
    • Delphi wrapper for libdmtx
    • NativeJpg - oriented Pascal implementation that allows to read and write Jpeg files. You can use this software to read and write Jpeg images from files or streams. It supports baseline and progressive Jpeg, support for metadata, as well as all conceivable lossless operations.
    • KIcon
    • Clipper - intersection, union, difference & exclusive-or, and line & polygon offsetting
  • Language

    • Next Delphi Yacc & Lex
    • Abstract Syntax Tree Builder
    • Castalia-Delphi-Parser - written high speed parser for the Object Pascal dialect known as "Delphi". The original work was done by Martin Waldenburg in the late 1990s, and the project was abandoned sometime before 2003, when I found the code and began working on it. I have kept it updated as necessary to work with my project, called "Castalia".
    • CrossPascal - platform source-to-source compiler (together with the new unicode string types from XE3 but where ansistring is still the default string type for to be still Delphi 7 compatible) which generates intermediate C code.
    • pas2js
  • Logging