nowfound

Dev tools · alternatives · 2026

24 alternatives to Machinery – A State Machinery Library for Elixir (and Phoenix)

Elixir State machine thin layer for structs. Contribute to joaomdmoura/machinery development by creating an account on GitHub.

Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Machinery – A State Machinery Library for Elixir (and Phoenix) launched in 2018; newer entries below may have overtaken it.

  1. 1WE
  2. 2BA

    I've been writing Elixir for 5 years and made plenty of sites with Phoenix and LiveView but my biggest gripe has always been with the lack of quality UI components available. The JS ecosystem has so many, and it's the one thing I miss from being primarily a React & Node developer. So this is my attempt at bringing some pretty and useful components most applications need to Phoenix projects to try and fill in the gaps between what makes LiveView such a productive joy to work with. The library is very very raw and requires some initial clean up so PRs are very welcome to tidy up the DX as well…

    2024 · bloom-ui.fly.dev · its alternatives →

  3. 3AF
  4. 4

    "interesting" VM in C. Let's see how this goes. Contribute to tekknolagi/carp development by creating an account on GitHub.

    2014 · github.com · its alternatives →

  5. 5SA
  6. 6

    Heap based scheme machine. GitHub Gist: instantly share code, notes, and snippets.

    2025 · gist.github.com · its alternatives →

  7. 7

    Elixir-native frontend build tool — dev server, HMR, and production builds for JavaScript, TypeScript, Vue SFCs, and CSS. No Node.js required. - elixir-volt/volt

    May 2026 · github.com · its alternatives →

  8. 8

    A lightweight, ultra-fast tool for building observability pipelines

    2017 · timber.io · its alternatives →

  9. 9

    🔬 a C++ compiler middle-end, using an LLVM backend - artagnon/rhine

    2016 · github.com · its alternatives →

  10. 10

    Over the last few years, I've needed an easy way to quickly serialise and deserialise various network protocols safely and efficiently. Most of the libraries that existed at the time were either quite heavy, had less than stellar performance, or were an abstraction level above what I was looking for. I decided to put together my own class to do the job, starting with an easy, low-overhead way to move bytes in and out of arbitrary buffers. Along the way, it picked up useful bits and pieces, such as buffer structures and allocators that made the byte shuffling faster, often being able to do it…

    2025 · github.com · its alternatives →

  11. 11RM
  12. 12

    Hi HN! I've built [CXXStateTree](https://github.com/ZigRazor/CXXStateTree), a modern C++ header-only library to create hierarchical state machines with clean, intuitive APIs. It supports: - Deeply nested states - Entry/exit handlers - State transitions with guards and actions - Asynchronous transitions with `co_await` (C++20 coroutines) - Optional runtime type identification for flexibility It's ideal for complex control logic, embedded systems, games, robotics, and anywhere you'd use a finite state machine. I’d love feedback, use cases, or contributions from the…

    2025 · github.com · its alternatives →

  13. 13

    Simple in-memory Key/Value Store written in Elixir using `cabol/ex_shards` - cabol/kvx

    2016 · github.com · its alternatives →

  14. 14

    The best way to get started with Elixir.

    2015 · amazon.com · its alternatives →

  15. 15

    I've come to prefer modeling state machines with nested states, but implementing them by hand requires a large amount of error-prone boilerplate that obscures the important logic of the state machine. I found that the existing offerings in the Rust ecosystem - while inspiring - lacked a number of features that I was looking for, so I spent the last few months building moku. Feedback is welcome!

    2025 · docs.rs · its alternatives →

  16. 16

    simple virtual machine and assembler. Contribute to ronsoros/rvm development by creating an account on GitHub.

    2016 · github.com · its alternatives →

  17. 17

    Readable macroassembler for CLR IL. Contribute to akalenuk/milasm development by creating an account on GitHub.

    2023 · github.com · its alternatives →

  18. 18

    A minimal stack-based VM. Contribute to codr7/liblg development by creating an account on GitHub.

    2020 · github.com · its alternatives →

  19. 19

    An R7RS Scheme implemented in WebAssembly . Contribute to PollRobots/scheme development by creating an account on GitHub.

    2022 · github.com · its alternatives →

  20. 20

    Hi HN. I've been working on an Elixir library for synchronising state, maintained by the server, to connected web clients. I found this was something I kept implementing for side-projects, so I've extracted it into a library. It solves a similar problem to Phoenix LiveView, but aimed at a different level of abstraction: rather than synchronising HTML and UI events, this just synchronises (JSON-serialisable) state. Topics can be shared between connected users, and each client can subscribe to multiple topics. The library takes care of starting topic instances (GenServer processes) as needed,…

    2023 · github.com · its alternatives →

  21. 21

    Minimalist state machine. Contribute to RobinBressan/ex-machina development by creating an account on GitHub.

    2015 · github.com · its alternatives →

  22. 22

    Hi HN! I thought you might enjoy this even if you don't know much about Elixir. `es6_maps` is a small library that introduces a "shorthand" map creation syntax, similar to shorthand object construction in JavaScript/TypeScript. For those unfamiliar with Elixir, the most interesting aspect might be how it achieves this. `es6_maps` takes advantage of BEAM (Erlang's VM) hot-reload capabilities to amend the Elixir compiler bytecode at runtime, adding functions that expand the shorthand syntax for further compilation. I think it's a nice showcase of the power you can wield (with care) when…

    2024 · github.com · its alternatives →

  23. 23

    An Introduction to Elixir

    2016 · its alternatives →

  24. 24

    Serialization code generator for QUICK struct content comparison - CovenantSQL/HashStablePack

    2019 · github.com · its alternatives →

Also compare

Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →