Skip to content

About

Every public Mach library, tool, and project, as data. Browse it at machlang.org/ecosystem.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Mach Ecosystem

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!

Contents

Language

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.

Tooling

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.

Editor support

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.

Web

Servers and frameworks for building on the web.

  • hedge - Lightweight production web server written in Mach.
  • laurel - Lightweight production web application framework for Mach.

Networking

Protocols and transports.

Cryptography

Cryptographic primitives and protocols.

  • mach-crypto - Lightweight cryptographic primitives.
  • mach-pki - X.509 certificates, CMS signed data, and PKI message formats.

Graphics

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.

Media and assets

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.

GUI

User interface libraries.

  • blit - Immediate-mode GUI library.

Game Dev

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.

Simulation

Physics and other simulation.

Applications

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.

Examples

Small projects that show how Mach is written.

  • mach-sieve - Sieve of Eratosthenes showing the intended layout of a Mach project and its dependencies.

Archived

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.

Contributing

Adding a project takes one json file. See CONTRIBUTING.md.

About

Every public Mach library, tool, and project, as data. Browse it at machlang.org/ecosystem.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages