{"repo":"cs-util-com/cscore","free":true,"listed":false,"github":"https://github.com/cs-util-com/cscore","clone":"git clone https://github.com/cs-util-com/cscore.git","description":"cscore is a minimal-footprint library providing commonly used helpers & patterns for your C# projects. It can be used in both pure C# and Unity projects.","language":"C#","stars":202,"topics":["csharp","unity","unity3d","injection","logging","eventbus","eventbus-library","injection-framework","logging-library","rest-client"],"license":"Apache-2.0","category":"game-templates","readme_excerpt":"The cscore Library Website • GitHub • Examples • Getting started • Demo (in your browser) • Contributing cscore is a lightweight library providing commonly used helpers & patterns for both your pure C# and Unity projects. Fewer 3rd party libraries and dependencies included in a project means fewer code and complexity which in the end leads to less bugs. On the other hand having zero dependencies very likely means that a few fundamental concepts and patterns you will have to implement over and over for each new project. This repo tries to provide a single source for a few simple to extend features to make sure these work great together and build up on each other. Some things like logging, communication of components, dependency and state management, easy to use IO and similar fundamental challenges in software are things all applications benefit from. This is why I think it makes sense to put this into a single compact core library with great test coverage and great documentation. And these two can go hand in hand, well written tests can serve as a easy to understand documentation + usage examples, which automatically stay up to date since they have to change with the code over time. That's how the unit tests in this project ensure all features are well tested and documented. See below for some extracts from these tests. To ensure full test coverage mutation testing is used (thanks to Stryker!) All components are loosly coupled so that components can be used individually when ","default_branch":null,"files":null,"tree":[],"storefront":"/r/cs-util-com","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cs-util-com/cscore/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}