{"repo":"Tracktion/choc","free":true,"listed":false,"github":"https://github.com/Tracktion/choc","clone":"git clone https://github.com/Tracktion/choc.git","description":"A collection of header only classes, permissively licensed, to provide basic useful tasks with the bare-minimum of dependencies.","language":"C++","stars":854,"topics":["c-plus-plus","header-only","audio","utility-library","library","json","containers"],"license":null,"category":"media-processing","readme_excerpt":"CHOC: \"Classy Header Only Classes\" [^1] A random grab-bag of header-only, dependency-free C++ classes. When you start trying to write a C++ project of any size, you'll soon start finding gaping holes in what the C++ standard library provides. To fill them, you'll end up either writing lots of helper functions yourself, or trawling the web for awful 3rd-party libraries which come with all kinds of baggage like messy build requirements, scads of stupid compiler warnings, awkward licenses, etc. I got tired of re-implementing many of the same little helper classes and functions in different projects, so CHOC is an attempt at preventing future wheel-reinvention, by providing some commonly-needed things in a format that makes it as frictionless as possible for anyone to use this code in any kind of project. So with that goal in mind, the rules for everything in CHOC are: - It's strictly header-only. Just #include the file you want, and you're done. Nothing needs adding to your build system to use any of this stuff. - It's all permissively ISC licensed. It should pass silently under the noses of even the most zealous legal teams. - Each file is as self-contained as possible. If you only need a couple of these classes, you should be able to cherry-pick at most a few CHOC headers into your project and not need to drag the whole repo along. - Clean, consistent, concise, modern C++. Not too simple. Not too over-generic or fancy. Easy to skim-read and find what you're looking for. Self-d","default_branch":null,"files":null,"tree":[],"storefront":"/r/Tracktion","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Tracktion/choc/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."}