AWLIB is a collection of libraries that I wrote for personal use, as a practice. I try to make them independent of each other (except for utility libraries, all other libs depend on them).
List of libraries that are currently in this collection:
- utility: things that didn't fit anywhere else
- types: aliases, containers, type traits etc
- math: template-based linear algebra classes and other things
- algorithm: additional algorithms built on top of std::algorithm
- string: string-manipulation-related utilities
- meta: helpers for template metaprogramming
- log: simple logger facility
- io: facilities for unformatted I/O
- platform: abstraction of platform-specific functions
- thread: multi-threading primitives
- archive (v3): header-only serialization library
- fileformat/hudf: text-based data interchange format
- fileformat/sound: simple-to-use WAV file reader
And a few work-in-progress libraries:
- assert: debug assertion library, offers extended functionality compared to the standard
<cassert>
. - graphics: attempt at making a rendering engine.
- Most of available rendering libraries come with their own scene graph, resource managers, input managers, windowing, GUI and so on and so forth.
- I am trying to make a library that does only rendering, easy to integrate, and offers the best possible performance.
- lua: C++ bindings for Lua
- fileformat/itd: simple and performant file archive format for games