Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

awesome-delphi

Archived version of curated list of awesome Delphi frameworks, libraries, resources, and shiny things. Deprecated in favor of awesome-pascal
https://github.com/Fr0sT-Brutal/awesome-delphi

Last synced: 3 days ago
JSON representation

  • General Libraries ##

    • Alcinoe
    • Fundamentals Code Library - though it slightly differs in units set, f.ex. no XML. Recent major version 5 [here](https://github.com/fundamentalslib/fundamentals5)). 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
    • 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, 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
  • Audio

  • Video

  • Graphic

    • 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)). Library to read and write Exif, IPTC and XMP metadata from JPEG, TIFF and PSD images.
    • KIcon
    • 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.
    • mORMotReport - 1.18/mORMotReport.html)). Fast and efficient code-based reporting component, with preview form and PDF export.
    • Andorra 2D
    • PngComponents - channel does indeed have quite a charm to it.
  • Game dev ##

    • ZenGL - platform game development library written in Pascal, designed to provide necessary functionality for rendering 2D-graphics, handling input, sound output, etc.
    • 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)). 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)). 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.
    • DarkGlass
    • JEDI-SDL
  • Network

    • Internet Component Suite - based library composed of various Internet components and applications. Clients/servers for TCP, UDP, raw sockets, FTP, SMTP, POP3, NNTP, HTTP, Telnet and more. Supports SSL and TLS with the help of OpenSSL. Also includes Mime Decoder, SHA1/MD4/MD5 hashes, DES encryption.
    • Ararat Synapse - blocking mode. This project not using asynchronous sockets! The Project contains simple low level non-visual objects for easiest programming without problems (no required multithread synchronisation, no need for windows message processing,...) Great for command line utilities, visual projects, NT services,...
    • Internet Professional - level socket access.
    • SynCrtSock - server classes, including a high-performance http.sys based server under Windows, and a new thread-pool powered socket server.
    • TML Messaging Suite
    • TelegAPI
    • Rest-Dataware-Componentes
    • IndySoap
  • Serial port

  • 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.
    • KControls - IDE compatible (Delphi/C++Builder VCL and Lazarus LCL) and cross-platform compatible in Lazarus.
    • D.P.F Delphi Android
  • Single controls

  • Viewers

    • ATImageMap - T/ATViewer)). Component designed to show many images (parts of the whole image) as a single map. For example, you may have array of images, 200 by X, and 100 by Y and control will show them as a single map. Component also allows to draw paths: each path consists of many lines, points, and icons.
    • ATViewer - T/ATViewer)). Delphi components to view various file types: text, binary, images, multimedia, webpages, etc.
  • Editors

  • Other GUI

  • Database ##

    • ZeosLib
    • Unified Interbase
    • delphimemcache
    • SynMongoDB - database-access)). Offers direct low-level access to any MongoDB server, its custom data types, JSON or via `TDocVariant` custom variant document storage.
    • DSharp
    • tDBF
    • 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.
    • SynBigTable
    • hcOPF
    • Marshmallow - Relational Mapping for Delphi XE7, XE6, XE5, XE4, XE3 and XE2 (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
    • QDAC3
  • Scripting ##

    • Delphi-Javascript
    • Blaise - source object-oriented scripting language. Language features: Object-oriented; Unicode support; Optional typing, ie dynamic or static typing; Richly typed; Higher-level mathematics support, for example Complex numbers, Rational numbers and Matrices; Virtual Machine architecture; Co-routines; Familiar language syntax, influenced by Object Pascal, Python and Ada.
    • SpiderMonkey - threading, with easy objects access via Delphi variants.
  • 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
  • Encryption

    • Delphi Encryption Compendium (DEC)
    • 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
    • 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.
    • DCPcrypt (fork #1)
    • CRC/Hash
    • Crypto - bit block ciphers AES and Twofish, the 64-bit block cipher Blowfish, and the stream ciphers Salsa20/XSalsa20/ChaCha and Sosemanuk.
  • XML/JSON/YAML

  • System

  • Template

  • Logging

  • Other non-visual

  • OS ##

  • Report generating ##

  • Unit Testing ##

    • DUnit
    • DUnit2
    • Smoketest
    • SynTests
    • OpenCTF - on for Embarcadero Delphi which performs automatic checks of all components in Forms (or DataModules). It provides an easy way to build automatic quality checks for large projects where many components have to pass repeated tests. OpenCTF is based on the DUnit open source test framework and extends it by specialized test classes and helper functions.
  • Debugging / error handling ##

  • IDE plugins/wizards ##

  • Documentation ##

  • Code check/review, debug ##

  • Setup ##

    • Lazy Delphi Builder - )install components from sources into IDE, with no need to change your Library Path.
    • Inno Setup
    • WinSparkle - to-use software update library for Windows developers. WinSparkle is a heavily (to the point of being its almost-port) inspired by the Sparkle framework originally by Andy Matuschak that became the de facto standard for software updates on macOS.
    • Silverpoint MultiInstaller
  • Other ##