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

30,061 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.
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
A fast Pascal (Delphi) WebAssembly interpreter
A WebAssembly virtual machine for the Asuro operating system, written in Standard Pascal & designed to run on bare metal.
Dual-pane keyboard-driven file manager in the spirit of DOS Navigator and Far Manager: built-in console, terminals, viewer and editor, archives, SFTP/FTP/WebDAV/S3, plugins. Delphi, Windows and Linux.
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.
Language Tools In the Online Package Manager
webassembly bin
Doom levels rendered and played with Castle Game Engine (Object Pascal), with a WebAssembly build
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.
POSIT-92 implementation targeting WebAssembly
WasmPascal Examples
Deskew is a command line tool for deskewing scanned text documents. It uses Hough transform to detect "text lines" in the image. As an output, you get an image rotated so that the lines are horizontal.
A cross-platform port of Space Rangers HD: A War Apart based on the decompilation.
Sturdy is a library for developing sound static analyses in Haskell.
Tracetool viewer, client Api for Dotnet, Java, Javasvript, C++ , Python, Delphi
Capstone Disassembler Library Binding for Delphi
MML Compiler
Projeto de App mobile e desktop para gerenciamento de tarefas e metas com foco na produtividade e no bom humor. Será oferecido para as plataformas Windows (32 bits e 64 bits) e Android (32 bits). Há planos de se disponibilizar o aplicativo para download nas lojas de aplicativos. O maior objetivo é servir como aprendizado e treinamento das habilidades de programação em Delphi, sendo empregue uso de MVC, interfaces, Firebase e outros.
SedaiBasic Interpreter with VM
Delphi binding for the tree-sitter library
A complete header translation (binding) of the raylib 2.6.0-dev to Pascal. Without any funky helper functions for memory alignment issues. Inspired and partially based on the drezgames/raylib-pascal binding, however a little cleaner and more recent, with FPC 3.0.4 support.
Bindings Games and Game Engines
The official sample suite for RemObjects Elements (Oxygene, C# and Swift)
atop as web-mobile-desktop
Windows DLL (C ABI) wrapper around firecrawl/anydoc, with a Delphi binding and VCL demo. Converts Office/OpenDocument/RTF/EPUB/CSV/PDF to GitHub Flavored Markdown.
Quake 2 port using Castle Game Engine (Free Pascal / Object Pascal)
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.
The Universal Reactive Framework for Object Pascal. Build modern Web (SPA/SSG), Native Mobile (Android/iOS), and Ultra-light Desktop apps from a single Pascal codebase.
Javascript preprocessor & minifier
Open-source Zwift alternative in alpha: train on a smart trainer or freely explore OpenStreetMap in 3D. Indoor cycling, interval workouts, walking, free flight and Dream Worlds.
Quake 1 port using Castle Game Engine (Free Pascal / Object Pascal)
Notepad++ plugin that plots the formula under your cursor
A plotting engine and a visual component that draw what MathParser computes: curves with their discontinuities, intersections and extrema, cartesian and polar systems, and surfaces z = f(x, y) with contour lines. The engine samples on worker threads, knows nothing about a canvas and builds headless; the component is a thin layer over it. Free Pascal 3.2.2 and newer builds it: the sort in CrossVision.Geometry that once needed function references is written out in the same unit. Delphi 10.2 Tokyo and newer builds it as well.
Charts and Graphs In the Online Package Manager
Een decompilatie van Virtueel Zoetermeer
Examples of WASM Using FPC
a WFC demonstrator
Soldat TV & Play: Soldat 1.7.1 ported to the Web
Converted from Wasm c-api
a WFC demonstrator project that revolves around a factory that rebuilds itself while maintaining production. The player rebuilds a crawler carrying a salvage factory across the salt flats. Each settlement needs a different combination of products. The factory travels with its inventory, upgrades and scars; the player decides how it evolves.
libLLVM brings the full power of LLVM's compilation infrastructure directly to Delphi, providing native bindings for code generation, optimization, and linking with clean, Pascal-style integration.
Polygon Reconstruct is an image reconstruction algorithm that recreates any input image using overlapping semi-transparent triangles. The algorithm employs simulated annealing with random mutations to iteratively find the optimal position, size, and color for each polygon.
. 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