Sign in Join

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

Catalog

30,058 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.

lightpi

Lightweight Pascal Interpreter

  • Active
  • Application
  • Lazarus
  • GitHub
  • ★ 15
  • Apache-2.0

Language Tools

loxip

Lox interpreter written in Free Pascal

  • Quiet
  • Application
  • Lazarus
  • GitHub
  • ★ 4
  • MIT

Language Tools

Pascal Interpreter in Borland Delphi

The project contains the interpreter of Pascal language and comprises usage of the loop "for". The interpreter will serve as the tool for beginners who want to learn programming. The application is small and it is easy to extend it for other functions.

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

Language Tools

electro

A compiler/interpreter (TBD) for the Pascal (or a Pascal-like) language writen in Turbo Pascal, like it's the 1980s.

  • Active
  • Library
  • GitHub
  • ★ 1

Other

wasm

A fast Pascal (Delphi) WebAssembly interpreter

  • Quiet
  • Library
  • Delphi
  • GitHub
  • ★ 62
  • Apache-2.0

Language Tools

wasmlight

Fast WebAssembly runtime for Object Pascal: an interpreter, a baseline JIT and an AOT compiler covering Core 3.0 with GC, SIMD, exceptions and tail calls

  • Active
  • Library
  • Lazarus
  • GitHub
  • ★ 2
  • MIT

Language Tools

PineEngine

A Pine Script interpreter written in Delphi and Free Pascal, designed to execute scripts and return results as JSON.

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

Language Tools

superpascal

Per Brinch Hansen's SuperPascal compiler and interpreter, ported to Free Pascal for modern 64-bit Linux, with examples and automated tests.

  • Active
  • Application
  • Lazarus
  • GitHub
  • ★ 20
  • MIT

Language Tools

calpile

Simple Interpreter / Compiler written in object pascal

  • Active
  • Application
  • Lazarus
  • GitHub
  • ★ 4

Language Tools

schildt-basic

Implementation of Small Basic interpreter from Herbert Schildt book in C and Pascal.

  • Quiet
  • Application
  • GitHub
  • ★ 4
  • Unlicense

Language Tools

internettools

XPath/XQuery 3.1 interpreter for Pascal with compatibility modes for XPath 2.0/XQuery 1.0/3.0, custom and JSONiq extensions, pattern matching, XML/HTML/JSON parsers and classes for HTTP/S requests

  • Active
  • Package
  • Lazarus
  • GitHub
  • ★ 138

Language Tools Networking

BAScript

BAScript is a simple scripting engine written in Object Pascal you can use to add scripting to your Delphi, Lazarus or Free Pascal applications ("host program") to extend their functionality without the need of recompiling them. The virtual machine defines its own language, called the BAScript language. It is a low-level language, somewhat similar to the Assembler language, which is not intended to be easy to program but easy to execute. So it is recommendable to use other higher level languages and translate them into BAScript language. Package includes two compilers that translates from a higher-level language to the BAScript language. You should note that BAScript is intended to be lightweight, so it has not mechanisms to handle complex data structures or large amounts of data or code. On the other hand, it has less need for memory and resources than other scripting interpreters. If you need more power you may try PascalScript.

  • Active
  • Library
  • Lazarus and Delphi
  • SourceForge
  • zlib/libpng License

Language Tools

BookPart_3

This project will accompany Part 3 of Writing an Interpreter in Object Pascal.

  • Active
  • Other
  • Lazarus and Delphi
  • GitHub
  • ★ 18
  • Apache-2.0

Learning and Examples

MyPascal Interpreter

MyPascal is an Open Source project to create a Pascal language based script language interpreter addon for applications. The main concept was to create it lesser variable type dependant than the Pascal language itself, easying its use.

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

Language Tools

GHLI

GHLI is GPMI's Highlevel Language Interpreter (doesn't requirey but suggests GPMI). It is an embeddable script interpreter for different script languages.GHLI aims to be small, simple and fast. Currently supports pascal-script and assembly-script.

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

Language Tools

Pascal NUCLEUS (GUI/VM)

NOTE: As of r816, Nucleus source code is licensed under GPLv3. (8th Oct 2017) Nu|cleus [ˈnjuːklɪəs] - The central and most important part of an object, movement, or group, forming the basis for its activity and growth. This is yet another long-term project (YALP?). The aim is to write a portable GUI/OS for Atari ST, Amiga and DOS. The code must be small, fast and support modern GUI features. ie: Embedded component controls. The code current compiles with Highspeed Pascal (Atari ST) or FreePascal. I hope to have it compiling for the Amiga (also using Highspeed Pascal), and supporting a built in p-code compiler/interpreter for cross platform development.

  • Library
  • Lazarus
  • SourceForge
  • GNU General Public License version 3.0 (GPLv3)

GUI containers System

Pascal-FC

A small bootstrapable pascal compiler/interpreter based on pascals, with a focus on concurrency. Originally from Alan Burns and Geoff Davies https://www-users.york.ac.uk/~ab38/pf.html.

  • Active
  • Library
  • GitHub
  • ★ 1

Networking

Pascal-S

Pascal-S compiler/interpreter for Pascal subset

  • Quiet
  • Application
  • GitHub
  • ★ 9

Language Tools

evil-script

Simple C-like scripting engine written in Free Pascal

  • Active
  • Library
  • Lazarus
  • GitHub
  • ★ 35
  • MIT

Language Tools

GocciaScript

A sandbox-first JavaScript engine for AI agents: host-set capabilities and limits, deterministic runs, TypeScript annotations, test262 on every pull request.

  • Active
  • Library
  • Lazarus
  • GitHub
  • ★ 20
  • MIT

Language Tools

Express

Fast modern scripting engine for Free Pascal

  • Active
  • Library
  • Lazarus
  • GitHub
  • ★ 14
  • Apache-2.0

Language Tools

MathParser

An expression parser and a virtual machine. A formula is compiled to a flat byte array and evaluated by a linear pass over it, with no allocation on the path of an ordinary formula. On x86-64 an optional accelerator compiles that bytecode to machine code and hands anything it declines back to the interpreter, so an answer is never fast but wrong. Results are cached by shape: once 2 + 3 has been compiled, 5 + 7 reuses the same script and only writes the numbers into a copy. 163 functions to call and 249 names in the table, your own functions and variables bound by address, symbolic differentiation. The Lazarus parser packages require FCL and define NOFORMS and NOGRAPHICS, so they install without LCL. WebAssembly uses a separate console configuration. Two units ask for more at their defaults, Thread through Application.HandleException and BlobManager through TGraphic; drop the defines and add the LCL to the package if you want them.

  • Active
  • Package
  • Lazarus and Delphi
  • GitHub
  • ★ 14
  • MIT

Language Tools In the Online Package Manager

Traceur Pascal

"Traceur Pascal" is a java application that interprets Pascal source codes and follow its execution. The purpose is to help pascal beginners to understand how a pascal program is executed and to debug source code.

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

Language Tools

Pascal-FC

Pascal-FC compiler and virtual machine interpreter developed by Alan Burns and Geoff Davies (1990-1992)

  • Archived
  • Application
  • GitHub
  • ★ 4

Language Tools

monkey-pascal

Monkey Interpreter in Pascal

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

Other

pythia

Pythia — a Pascal learning environment. Where Pascal begins.

  • Active
  • Application
  • Delphi
  • GitHub
  • ★ 1

Other

PospoliteView

Pospolite View aims to be a simple HTML viewer engine fully made in Free Pascal.

  • Quiet
  • Package
  • Lazarus
  • GitHub
  • ★ 39
  • BSD-3-Clause

Graphics

two-shell

A standard command language interpreter shell written in Pascal. Built for learning. Uses BASH and the POSIX sh utility as a reference.

  • Quiet
  • Other
  • GitHub
  • ★ 6
  • Unlicense

Learning and Examples

kamin

Pascal and C code from Samuel Kamin's "Programming Languages: an Interpreter-Based Approach"

  • Quiet
  • Other
  • GitHub
  • ★ 12

Learning and Examples

PasHyPer

Pascal Hypertext Preprocessor. A preprocessor for hypertext made in pascal and using as script a subset of standard pascal language, with MySQL native connection. It is a PHP wrapper. It's a Pascal for WEB.

  • Quiet
  • Application
  • SourceForge
  • Creative Commons Attribution Non-Commercial License V2.0

Language Tools

Javascript4D

A native JavaScript (ECMAScript 5.1) parser and interpreter written in Delphi/Object Pascal. Execute JavaScript code directly from your Delphi applications.

  • Active
  • Library
  • Delphi
  • GitHub
  • ★ 61
  • MIT

Language Tools

PapajLang

:uk:🌐 Reverse Polish Notation (RPN) Calculator and interpreter of PapajScript language

  • Active
  • Application
  • Lazarus
  • GitHub
  • ★ 10

Language Tools

Lape

Scripting engine for Lazarus/Delphi with a Pascal derived syntax.

  • Active
  • Package
  • Lazarus and Delphi
  • GitHub
  • ★ 143
  • GNU Lesser GPL

Language Tools In the Online Package Manager

P5-Pascal

The P5 compiler/interpreter from Zurich

  • Archived
  • Application
  • GitHub
  • ★ 1

Language Tools

PScheme

A Scheme based on a simplistic design philosophy on the Free Pascal compiler.

  • Quiet
  • Application
  • Lazarus
  • GitHub
  • ★ 1
  • MIT

Language Tools

mini_projects

Collection of small and easy to understand mini projects that are too big to be a example and to small to be a real project

  • Active
  • Application
  • Lazarus
  • GitHub
  • ★ 29

Applications

interpasm

The programmer's support is in field the main aim of project the programming synchronous near utilization the syntax of language Pascal and PascalC. PascalC being at institute Varsovian university in Poland. This product is interpreter Pascal Language.

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

Language Tools

MPL Bytecode Compiler

NEWS: The MPL language is now completely defined. No more language changes are to be made. The compiler is complete and should be easy to translate to other languages if you so choose. MPL is a small, simple language based on BCPL, B, C and Jesusonic. The compiler and interpreter are written in portable Pascal. I have successfully compiled MPL for CP/M, DOS, Windows, Atari ST, Amiga and the Tandy Colour Computer. MPL is designed to be tiny in every way, while implementing all the important features of BCPL & B. The result is a compiler written in a high level language (PASCAL) which compiles to under 16K (CP/M). The symbol table, language syntax, and bytecode are all optimized for size. I will write a MPL Reference Manual in time. Contact myself if you want to help get that written.

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

Language Tools

Wasuro

A WebAssembly virtual machine for the Asuro operating system, written in Standard Pascal & designed to run on bare metal.

  • Active
  • Application
  • Lazarus
  • GitHub
  • ★ 3

Language Tools

GearLanguage

A programming language interpreter written in Free Pascal

  • Quiet
  • Application
  • Lazarus
  • GitHub
  • ★ 21

Language Tools

Ganymede

Ganymede is a high-performance, embeddable scripting engine designed to compile source code directly into native x64 machine code via Just-In-Time compilation. It eliminates the need for virtual machines or interpreters, providing a flat C-style API for seamless integration with C++ and Delphi applications.

  • Archived
  • Library
  • Delphi
  • GitHub
  • ★ 14

Language Tools

BookPart1

Source code for the book "Writing an Interpreter for Object Pascal: Part 1:

  • Quiet
  • Other
  • Delphi
  • GitHub
  • ★ 12

Learning and Examples

tiny-prolog2

A simple Prolog II interpreter written in Pascal

  • Active
  • Application
  • GitHub
  • ★ 10
  • MIT

Language Tools

fplox

Free Pascal implementation of clox bytecode virtual machine from the book Crafting Interpreters

  • Quiet
  • Application
  • Lazarus
  • GitHub
  • ★ 9

Language Tools

BookPart2

Source code for the book "Writing an Interpreter for Object Pascal: Part 2

  • Quiet
  • Other
  • Delphi
  • GitHub
  • ★ 8
  • Apache-2.0

Learning and Examples

TinyPascal

Tiny Pascal Compiler and P-Code interpreter for the 1802, 8080, 8086....

  • Active
  • Application
  • GitHub
  • ★ 8
  • GPL-3.0

Language Tools

Nemesis Pascal FrameWork

A FrameWork to develop Pascal Applications. This includes Integrated Development Environment (Rapid Application Development -RAD-), Virtual Machine, Web Services (Pascal Server Pages -PSP-) and too many tools

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

Language Tools

adsp-pl0

Transcription (and conversion to current Free Pascal code) of the PL0 compiler and interpreter presented in 1976 by Niklaus Wirth in his book 'Algorithms + Data Structures = Programs'

  • Active
  • Other
  • Lazarus
  • GitHub
  • ★ 2
  • MIT

Language Tools

pascal_intp_comp

Translation of Java code in Writing Compilers and Interpreters – third edition (Ronald Mak) into Free Pascal.

  • Quiet
  • Other
  • Lazarus
  • GitHub
  • ★ 2

Language Tools