A categorization of the stability of software in open source projects.
These levels are intended to be used as a guideline by users considering to take on dependencies in their own projects.
|_||Level||Description||Use in Production||Typical Versioning*||Badge|
|1||Experimental||proof-of-concept, demo, no public releases||not recommended||No Release||
|2||Soft||enough features are there to make it useful, but breaking changes are likely to happen||only if willing to contribute to the project||0.x||
|3||Firm||mostly feature-complete, possible to use in production, breaking changes can happen||recommended if willing to upgrade and adapt to changes||0.x||
|4||Hard||feature-complete, recommended for use in production, breaking changes very rare and migration paths planned||recommended||>= 1.0||
*: if using semantic versioning
Copy these snippets if you want to add stability badges to any markdown file.
[![stability: experimental](https://img.shields.io/badge/stability-experimental-brown)](https://www.crashbox.io/stability.html) [![stability: soft](https://img.shields.io/badge/stability-soft-white)](https://www.crashbox.io/stability.html) [![stability: firm](https://img.shields.io/badge/stability-firm-silver)](https://www.crashbox.io/stability.html) [![stability: hard](https://img.shields.io/badge/stability-hard-gold)](https://www.crashbox.io/stability.html)