Every project written in or for the Mach programming language.
Browse it with search, sorting, and project details at machlang.org/ecosystem. For a hand-picked selection, see Awesome Mach.
This list is created via user submission. If your project is missing, please take a look at CONTRIBUTING.md!
- Language
- Tooling
- Editor support
- Web
- Networking
- Cryptography
- Graphics
- Media and assets
- GUI
- Game Dev
- Simulation
- Applications
- Examples
- Archived
The compiler, toolchain, and standard library.
- mach - The Mach compiler and toolchain: a systems programming language with no hidden behavior.
- mach-std - The Mach standard library.
Language servers, grammars, templates, and benchmarks.
- mach-bench - Paired Mach and C benchmarks with identical kernels and data, checksum-verified, used to measure Mach codegen.
- mach-lsp - Language server built on the Mach compiler's own frontend.
- mach-template - Starting point for Mach projects with library layout, tiered CI, tag-driven releases, and branch rules as data.
- mach-tree-sitter - Tree-sitter grammar for Mach.
Plugins and extensions for editors.
- mach-vscode - Mach support for Visual Studio Code.
- mach-zed - Mach support for Zed with syntax highlighting, indentation, and code outline.
Servers and frameworks for building on the web.
- hedge - Lightweight production web server written in Mach.
- laurel - Lightweight production web application framework for Mach.
Protocols and transports.
- mach-acme - Lightweight ACME client.
- mach-http - Lightweight HTTP protocol engines.
- mach-quic - Lightweight QUIC transport.
- mach-tls - Lightweight TLS.
Cryptographic primitives and protocols.
- mach-crypto - Lightweight cryptographic primitives.
- mach-pki - X.509 certificates, CMS signed data, and PKI message formats.
GPU APIs, windowing, and shaders.
- mach-gl - OpenGL 4.6 core bindings generated from the Khronos registry.
- mach-glfw - GLFW 3.4 bindings.
- mach-shader - Shader-side math that lowers to GLSL.std.450 on SPIR-V targets.
- mach-vk - Vulkan API declarations.
Images, fonts, documents, models, and audio.
- mach-audio - Audio with a minimal device-layer binding and pure Mach mixing and DSP.
- mach-font - Pure Mach TrueType parsing and rasterization.
- mach-gltf - Pure Mach glTF 2.0 loader.
- mach-image - Pure Mach image decoding and encoding.
- mach-pdf - PDF writing, reading, forms, signatures and PDF/A.
User interface libraries.
- blit - Immediate-mode GUI library.
Engines, frameworks, and game tooling.
- boom - 2D-first, 3D-capable game engine.
- mach-raylib - Mach bindings for Raylib.
- mach-sdl - SDL3 bindings, with SDL3_ttf, SDL3_image and SDL3_mixer.
Physics and other simulation.
- mach-phys - Pure Mach 2D and 3D physics.
Programs written in Mach.
- cellar - Interactive cellular-automata editor and visualizer with weighted outer-totalistic kernels of any radius, multiple colour modes, and pattern saving.
- DOOMACH - Port of the Doom engine and its shareware episode, with lockstep co-op and deathmatch over a relay, an OPL2 music synthesizer, and neural-network bots.
- machete - UCI chess engine with a neural-network evaluation, named for what it does to a variation tree.
- Ramjet - Independent RAR-compatible archiver.
Small projects that show how Mach is written.
- mach-sieve - Sieve of Eratosthenes showing the intended layout of a Mach project and its dependencies.
Projects no longer maintained, kept for the record.
- mach-mdns - mDNS and DNS-SD (RFC 6762 and 6763) library.
- mach-mqtt - MQTT 3.1.1 protocol library and broker.
Adding a project takes one json file. See CONTRIBUTING.md.