cscore
cscore is a lightweight, minimal-footprint C library providing commonly used helpers and patterns for both pure C and Unity projects. It aims to reduce third-party dependencies while supplying fundamental features that applications frequently need, such as logging, an EventBus for global publish-subscribe communication, dependency and state management, easy-to-use IO utilities, and assertion helpers for adding safeguards throughout your code. All components are loosely coupled, allowing them to be used individually without requiring deep knowledge of the entire library. The project emphasizes high test coverage using mutation testing, with unit tests serving as living documentation and usage examples that stay current with the code. It is designed to be slim and minimal while including functionality typical projects benefit from, making it a practical single source for essential cross-project utilities.