Crucible

Published on • Updated on

Crucible is a C++ multimedia application framework that I'm working on. It arose from my desire to have a flexible, general-purpose application toolkit with modern conveniences, like iterator chains, automatic backtraces, and fallible-style error handling. I've been working on it since July 2021.

"Application" is a very general term in this context: pretty much any userspace program, from small interactive applications to massive backend servers, could theoretically be built on top of Crucible, enabling and disabling features as needed.

This project is a very long-term one. The goal is to develop an entire application framework from as few and as low-level components as possible. Development speed, usage of 3rd party libraries, and linear feature progress are explicit anti-priorities.

If you're interested, feel free to browse the source code.

Crucible is in an early state of development and so not available to directly download at this time. Please do not use Crucible if you are acting on behalf of any type of organization (company, non-profit, government, etc.).