Hi everyone, I created an open-source domain specific language and composition engine called Firmion. The goal is to make firmware image creation more obvious and maintainable. The language has a simple declarative style, so source code should resemble your actual firmware file format. This project is new, but documented, extensible and IMHO ready for test drives. If you're not thrilled with your current firmware process, please give it a try. I’d appreciate your real-world feedback on usability, features, documentation. The implementation uses safe Rust and if you’re already in the Rust ecosystem, you can install with “cargo install firmion”. The idea of a purpose-built tool for firmware image creation came from the problems in this space at a previous employer. It started as a fun compiler exploration while cooped up during Covid. A few months ago, I found time again to reenergize the project and turn it into something real. submitted by /u/smooved [link] [comments]