Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog

30,057 projects in the catalog.

Free Pascal, Lazarus and Delphi components, libraries and programs from GitHub, SourceForge, Codeberg, GitLab and more. Rate them, mark what looks interesting, and talk about them on their benches.

Action! Programming Language

Action! is a programming language for the Atari 8-bit family of microcomputers. It features an integrated editor, a debugger, and a 6502 compiler. Action! was created by Clinton Parker and released on cartridge by Optimized Systems Software (OSS) in 1983. Its syntax is similar to that of ALGOL 68. Action! is significant for its high performance, which allows games and graphics demos to be written in a high-level language without the use of hand-written assembly language code. Action! language constructs were designed to map cleanly to 6502 opcodes. In 2015, Clinton Parker released the Action! 3.6 source code to the public under the terms of GPL. This project is intended to preserve the Action! source code, provide fixes for known bugs, and add new features in version 3.7. Join us at AtariAge https://forums.atariage.com/topic/217770-action-source-code for questions and discussions. Check out https://atariwiki.org/wiki/Wiki.jsp?page=Action for related information.

  • Active
  • Application
  • SourceForge
  • GNU General Public License version 2.0 (GPLv2)

Language Tools

Thrift Delphi Software Library

. Delphi Lightweight, language-independent software stack for point-to-point RPC implementation. Thrift provides clean abstractions and implementations for data transport, data serialization, and application level processing. The code generation system takes a simple definition language as input and generates code across programming languages that uses the abstracted stack to build interoperable RPC clients and servers. Thrift makes it easy for programs written in different programming languages to share data and call remote procedures. With support for 28 programming languages, chances are Thrift supports the languages that you currently use.

  • Library
  • Delphi
  • GitHub

Networking

NtUtilsLibrary

Delphi library for system programming on Windows using Native API

  • Active
  • Library
  • Delphi
  • GitHub
  • ★ 146
  • MIT

System

cyberunits

CyberUnits is a cross-platform class library for rapid development of high-performance computer simulations in life sciences. It supports modelling for biomedical cybernetics and systems biology with Object Pascal.

  • Active
  • Library
  • Lazarus
  • Codeberg
  • ★ 1

Science

cyberunits

CyberUnits is a cross-platform class library for rapid development of high-performance computer simulations in life sciences. It supports modelling for biomedical cybernetics and systems biology with Object Pascal.

  • Active
  • Application
  • Lazarus and Delphi
  • GitHub
  • ★ 1

Science

fpos

Free Pascal Operating System (FPOS) is a operating system consists of a minimal kernel built on FreePascal. It contains a Scheme implementation of a hard drive (ATA) driver, keyboard (PS2), serial (8250 UART), FAT32 filesystem and a small real time clock manager. The project was built to experiment with developement of operating system using a high level functional language to study the developement process and the use of Scheme to build a fairly complex system.

  • Active
  • Application
  • Lazarus
  • GitHub
  • ★ 109
  • GPL-2.0

System

NtUtilsLibrary

Delphi library for system programming on Windows using Native API (mirror)

  • Active
  • Library
  • Delphi
  • Codeberg

System

PaskalCPP

PaskalCPP is a systems language by Jarrod Davis: Pascal/Oberon-style syntax that transpiles to C++23 and builds with a bundled Zig/Clang toolchain. Mix PaskalCPP and C++ in one file, no bindings. Includes a Delphi-built compiler and language server, an Electron/Monaco editor, and diagnostics mapped to your source. Native Windows and Linux binaries.

  • Active
  • Application
  • Delphi
  • GitHub
  • ★ 12
  • MPL-2.0

Language Tools

CPaskal

CPaskal Programming Language

  • Archived
  • Application
  • Delphi
  • GitHub
  • ★ 7

Language Tools

MyraLang

Myra is a minimal systems programming language inspired by Oberon and Pascal that compiles into C++23 using the Zig toolchain. Its core philosophy emphasizes a clean, unambiguous syntax while providing seamless interop, allowing developers to intermix raw C++ code directly within Myra source files. Pascal. Refined.

  • Archived
  • Application
  • Delphi
  • GitHub
  • ★ 8

Language Tools

ThreadUtils-for-Delphi

Parallel programming utilities and fixes for Delphi. Includes a few thread-safe data types.

  • Active
  • Library
  • Delphi
  • GitHub
  • ★ 7

System

LOOP (Visual Programming Language)

LOOP (Language Object Oriented Parallel) is a visual programming language project dedicated to creating a full suite of components for simulation of hierarchical dynamical systems in discrete time.

  • Quiet
  • Library
  • SourceForge
  • GNU General Public License version 2.0 (GPLv2)

Language Tools Science

SRGrass Podbor Cadrov

The program for the selection of staff in accordance with your requirements. It makes it easier for the selection of employees for the company. The system allows you to customize your search by creating a virtually unlimited number of them with different types of desired values. Fully in Russian. Expert system provides functionality to support decision-making. This system allows you to make the right choice of candidates, can increase productivity and create a loyal team of employees. The program is written in a language ObjectPascal programming, which is used in the Delphi IDE. Official page https://xn--90abhbolvbbfgb9aje4m.xn--p1ai/%D0%BE%D1%84%D0%B8%D1%81/%D0%BF%D1%80%D0%BE%D1%87%D0%B5%D0%B5/srgrass-uchet-cadrov-%D1%8D%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D1%82%D0%BD%D0%B0%D1%8F-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0-%D0%BF%D0%BE%D0%B4%D0%B1%D0%BE%D1%80%D0%B0-%D0%BA%D0%B0%D0%B4%D1%80%D0%BE%D0%B2.html

  • Application
  • Delphi
  • SourceForge
  • GNU General Public License version 3.0 (GPLv3)

Applications

TransactionMaster

A tool for Windows that can make any program work within file-system transactions.

  • Quiet
  • Application
  • Delphi
  • GitHub
  • ★ 59
  • GPL-3.0

System

Linux4D

Delphi library for system-oriented programming with Linux

  • Active
  • Library
  • Delphi
  • GitHub
  • ★ 28
  • Apache-2.0

System

CalcuFp

New version: CalcuFP program is a calculator software (beta version), has a wide range of mathematical functions, specific functions for different subjects (ex.- IPv4 functions), Apart from being able to have on hand an wide range of functions, allows to use different numbering systems WITHOUT CHANGING MODES. We can sum operations decimal, binary and hexadecimal mixed. Example. - 25 + BIN ('111 ') + HEX (' FF ') -> this is equivalent to adding the integer 25 +7 (binary) +255 (hexadecimal) = 287. Allows use of predefined variables and constants. Creating user functions. It has a programming section through type pascal scripts (still in testing), It has a multimedia viewer to store documentation that we have on hand for our daily tasks. Aside calculators comes with color coded for resistors, inductors and capacitors. Support matrix calculation. Solving systems of n equations. Periodic table of elements. QR code generator Create new User functions with pascal script.

  • Active
  • Application
  • SourceForge
  • Apache License V2.0, Creative Commons Attribution License

Science

OPTi82c929_Driver

Optimized DOS driver for sound cards using the OPTi 82c929 (MAD 16 PRO) controller chip

  • Quiet
  • Application
  • GitHub
  • ★ 46
  • MIT

System

delphi-ppl

Extend Delphi Parallel Programming Library to ease async coding

  • Quiet
  • Library
  • Delphi
  • GitHub
  • ★ 37
  • GPL-3.0

System

Metamorf

A unified compiler-construction meta-language designed to define and build programming languages within a single .mor file. By describing tokens, grammar rules, semantic analysis, and code generation in one place, developers can produce native Win64 or Linux64 binaries via a built-in Zig/Clang pipeline.

  • Archived
  • Application
  • Delphi
  • GitHub
  • ★ 29

Language Tools

IPS

IPS - High Level Programming of Small Systems for the AMSAT space projects (communication satellites for radio amateurs)

  • Quiet
  • Application
  • Delphi
  • GitHub
  • ★ 24
  • GPL-3.0

Language Tools

Myrissa

Myrissa is a modern systems programming language by Jarrod Davis, combining Pascal readability with robust C ABI interoperability. Written entirely in Delphi, its self-contained compiler generates native x86_64 code for Windows and Linux, with built-in linking, managed strings, unit testing, exception handling, and low-level control.

  • Archived
  • Application
  • Delphi
  • GitHub
  • ★ 15

Language Tools

Gala

Library of parralel programming for Delphi/FPC

  • Quiet
  • Library
  • Lazarus and Delphi
  • GitHub
  • ★ 10

System

dopravni-info-system

A simple public transport journey planner created for my second university programming course.

  • Quiet
  • Application
  • GitHub
  • ★ 1

Applications

Waskal

Waskal is a Pascal/Oberon-inspired language that compiles to wasm64 and packages code, assets, and runtime support into a single self-contained HTML file. It uses JavaScript to bridge WebAssembly with browser graphics, audio, and input, delivering portable, dependency-free apps and games with a simple double-click-and-run experience.

  • Archived
  • Application
  • Delphi
  • GitHub
  • ★ 7

Language Tools

REXX

REXX is a programming language originally developed by IBM and over time included in all IBM operating systems (e.g. OS/2, AIX and PC DOS). In addition to this, various IBM and non-IBM implementations have been made available for most operating systems/environments (including free implementations for Win32/Win64, Linux, Mac OS X, Solaris and many others - e.g. Regina, Open Object Rexx). This interface unit makes it possible to inter-mix code written in Pascal with REXX.

  • Library
  • Lazarus

Language Tools

ADS_Pascalzim

Curso Análise e Desenvolvimento de Sistemas da Disciplina de Lógica de Programação, no Pascalzim. Analisys and System's Develpment's course, Programming Logic Discipline, at Pascalzim.

  • Quiet
  • Other
  • GitHub
  • ★ 1

Learning and Examples

fatecsp-alp

Contains programs of discipline Algorithm and Logic Programming (Banin's Teacher) from Analysis and System Development of FATEC-SP

  • Quiet
  • Other
  • Lazarus
  • GitHub
  • ★ 1
  • MIT

Learning and Examples

ParseKit

Parse() is a comprehensive Delphi-based toolkit designed to streamline the entire process of compiler construction. By providing a unified API, it allows developers to define a custom programming language’s syntax and logic within a single configuration object. The system manages the complex transition from source text to native binaries.

  • Active
  • Application
  • Delphi
  • GitHub
  • ★ 1

Other

CryptoTW

CryptoTW provides a win32 DLL that acts as an interface between the GPG.EXE from gnupg.org and a win32 program. Programming automated systems against the GPG.EXE is challenging. By solving the problem once, as a DLL, many developers can benefit.

  • Quiet
  • Library
  • SourceForge
  • GNU Library or Lesser General Public License version 2.0 (LG

Cryptography

ACM ProblemSet

Programm-shell for building electronic books of programming problems with integrated testing and judging system. Offline analogue of well-known online problem archives such as acm.uva.es etc. Language: Delphi7. Platform: Windows.

  • Quiet
  • Application
  • Delphi
  • SourceForge

Applications

sherpa-onnx

. Delphi FPC Speech-to-text, text-to-speech, speaker diarization, speech enhancement, source separation, and VAD using next-gen Kaldi with onnxruntime without Internet connection. Support embedded systems, Android, iOS, HarmonyOS, Raspberry Pi, RISC-V, RK NPU, Ascend NPU, x8664 servers, websocket server/client, support 12 programming languages

  • Library
  • Lazarus and Delphi
  • GitHub

Multimedia

Tiny Pascal for TI83p and TI84

Tiny Pascal for TI8x is a full Pascal and Assembly language tool chain for Texas Instrument TI-8x calculators. It allows production of programs and application for TI83+ and TI84 calculators. The benefits are : · All the features of assembly programs and applications are available without the inherent complexity on Z80 assembly programming · Programs will run much faster that TI-Basic equivalent · A standard library is available (gotoxy, ClrHome, flush, crlf, …), and it will be expanded when needed · Built in access method to TI8xPlus system routines from Tiny Pascal programs · TI-8x menus support To show what you can do with this tool chain, we have coded an Othello/Reversi like game.

  • Quiet
  • Application
  • SourceForge
  • GNU General Public License version 2.0 (GPLv2)

Language Tools

Extended SourceWare Archive Group

XSWAG (Extended SourceWare Archive Group) is a revival project for the famous SWAG code archives for the Pascal programming language. This project is open to every Pascal/Delphi programmer who wishes to contribute to the global Pascal knowledge base. Current version (testing 0.9) features : - a reader program : allows users to browse through the code archives, organizes them by type and operating system and updates the archives from multiple XSWAG servers. - a server daemon : maintains a list of archives and provides updates to clients. - a creator program : to quickly make or modify an XSWAG archive file, add/remove sources and update sources info (os, compiler, architecture, contact info, author name, subject).

  • Quiet
  • Other
  • Lazarus and Delphi
  • SourceForge
  • Apache License V2.0

Learning and Examples

Advantage2-SmartSet-App

No-Install SmartSet Graphical Programming Interface for Advantage2 programmable ergonomic keyboard

  • Quiet
  • Application
  • Lazarus
  • GitHub
  • ★ 82
  • GPL-3.0

System

AsyncAwait

A tiny Delphi library (Delphi 10 or higher) that exposes Task and Task<T> objects similar to those in .Net

  • Quiet
  • Library
  • Delphi
  • GitHub
  • ★ 22
  • MIT

System

fprpbm

Bare Metal programming on the RaspberryPi using FreePascal

  • Quiet
  • Library
  • Lazarus
  • GitHub
  • ★ 16

System

shake7

Tool to lock/unlock simatic step7 programming blocks

  • Quiet
  • Application
  • Lazarus
  • GitHub
  • ★ 14

System

Z180SoftSystem

Emulation eines Zilog Z180 basierten CP/M Systems.

  • Quiet
  • Application
  • Lazarus
  • GitHub
  • ★ 13

System

nc-paslib

A (non-GUI) base utilities library for Pascal (Delphi/Free Pascal/Lazarus)

  • Quiet
  • Library
  • Lazarus and Delphi
  • GitHub
  • ★ 9
  • LGPL-2.1

System

Interception-Lazarus

Lazarus binding for the Interception - a programming interface that allows to intercept and control a range of input devices in Windows

  • Quiet
  • Library
  • Lazarus
  • GitHub
  • ★ 6

System

caption-switcher

Windows caption manipulation. Legacy Object Pascal application for learning Windows API programming. Delphi 7 educational project discontinued 2013.

  • Active
  • Application
  • Delphi
  • GitHub
  • ★ 4
  • GPL-3.0

System

alglib

ALGLIB is a cross-platform numerical analysis and data processing library. It supports several programming languages (C++, C#, Delphi) and several operating systems (Windows and POSIX, including Linux)

  • Quiet
  • Library
  • Delphi
  • GitHub
  • ★ 3
  • GPL-2.0

Science

VGA-Benchmark

VGA Benchmark tool for DOS

  • Quiet
  • Application
  • GitHub
  • ★ 3
  • MIT

System

controle-estoque-delphi

:red_circle: Sistema de Controle de Estoque desenvolvido com a linguagem Delphi. Atualmente em produção.

  • Quiet
  • Application
  • Delphi
  • GitHub
  • ★ 2

Database

smz32v50-micrprocessor

The files for the smz32v50 microprocessor simulator. This is free software. It is based on the x86 architecture and intended for students learning low level programming.

  • Quiet
  • Application
  • Delphi
  • GitHub
  • ★ 2
  • GPL-3.0

System

LazurusPipeWithWindowsConsole

Use free pascal programming language to write a pipe with windows console program ,use CreateProcess with StartupInfo.hStdOutput ,StartupInfo.hStdInput and StartupInfo.hStdError .Also allow user keep input until input "exit".Also the program keep receiving data from TThread .Remember to free the TThread when the program quit.

  • Quiet
  • Other
  • Lazarus
  • GitHub
  • ★ 1
  • GPL-3.0

System

PrEx-Delphi

A simple process explorer application that can browse, kill and run Windows Processes. Made to get used to the Delphi programming language.

  • Quiet
  • Application
  • Delphi
  • GitHub
  • ★ 1

System

registry

Win32 Registry Activity Monitor https://www.partow.net/programming/registrymonitor/index.html

  • Quiet
  • Application
  • Delphi
  • GitHub
  • ★ 1

System

robosoft

Terminal for programming (offline and online) robots from Intelitek using ACL language

  • Quiet
  • Application
  • Delphi
  • GitHub
  • ★ 1

System

tvniki

A programming learning system from 1996

  • Active
  • Library
  • GitHub
  • ★ 1

Other

All Things Ubuntu Library

ATU Library (All Things Ubuntu Library) is a collection of libraries in Object Pascal for use with FreePascal and Lazarus IDE, that provide API dedicated to various versions of Ubuntu, including: - standard desktop Ubuntu - Ubuntu Mate ARM (ie. raspberry pi) - Ubuntu Touch/UBports Since most of resources available for Lazarus programmers are related to Windows OS, this library is aiming at addressing those interested in Linux programming with FPC and Lazarus, but tested with Ubuntu distributions. On Ubuntu Touch, you can install everything from the Terminal app or via ssh, either or will work. Just follow these steps: #download: $ wget https://sourceforge.net/projects/all-things-ubuntu-library/files/ATU_arm-linux.tar.gz #extract: $ tar -xf ATU_arm-linux.tar.gz #install ATU locally: $ ./ATU_arm-linux --install #you also recommended to install dependencies like this: $ sudo ./ATU_arm-linux --installdeps #if you're using Vivid this will also f

  • Quiet
  • Library
  • Lazarus
  • SourceForge
  • GNU Library or Lesser General Public License version 3.0 (LG

System

Cantor Systems

Cantor and Halva Pascal programming languages toolchain.

  • Quiet
  • Application
  • SourceForge
  • BSD License

Language Tools

EDITEL

One of the hardest things to do when coding with COBOL is translating a screen design into code. The process may take hours, not to say days. In my old BLIS-COBOL, COBOL 74 and COBOL 80 /85 days (and those last 2 had the SCREEN SECTION which helped a lot !), I recall spending a significant amount of time dedicated to that activity. Time that could be used for more productive activities like coding and resolving bugs, for instance. Having said that, I developed a Screen Editor (similar to a Screen Painter, as some tools may call it) which allows the user to create screen layouts (which includes the use of colors) with delimited fields and respective input masks, and finally generate the SCREEN SECTION code that reflects that layout. All of it automatically - no code needed. The idea came from a program I used to use named EDITEL. I have adapted the concept (it was originally built for BLIS COBOL systems) and created a version that does this for GnuCOBOL and Microfocus COBOL. Enjoy !

  • Application
  • SourceForge
  • Public Domain

Language Tools

FAR Shell

FAR Shell - UNIX (FreeBSD & Linux) Clone of FAR Manager with Shell integration. Full compatibility by features and Plugins API with original (win32) version. Also porting base plugins to *NIX. Languages: Russian, English. Programming Language: FreePascal

  • Application
  • Lazarus
  • SourceForge
  • BSD License

Files and Drives