Top 11 C++ template-metaprogramming Projects
-
-
UNITS
a compile-time, header-only, dimensional analysis and unit conversion library built on c++14 with no dependencies.
C++ Version
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
Project mention: State machine library for portable embedded application (C++11) | /r/embedded | 2023-06-08
-
-
json_struct
json_struct is a single header only C++ library for parsing JSON directly to C++ structs and vice versa
-
Project mention: Benchmarking 20 programming languages on N-queens and matrix multiplication | news.ycombinator.com | 2024-01-02
I should have mentioned somewhere, I disabled threading for OpenBLAS, so it is comparing one thread to one thread. Parallelism would be easy to add, but I tend to want the thread parallelism outside code like this anyways.
As for the inner loop not being well optimized... the disassembly looks like the same basic thing as OpenBLAS. There's disassembly in the comments of that file to show what code it generates, I'd love to know what you think is lacking! The only difference between the one I linked and this is prefetching and outer loop ordering: https://github.com/dsharlet/array/blob/master/examples/linea...
-
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
-
-
-
C++ template-metaprogramming related posts
- EzGz - An easy to use single header no dependency library for decompression of .gz archives written in modern C++ (probably faster than zlib)
- A C++ compile-time static reflection ConfigLoader framework
- Constexpr SQL – C++ compile time SQL queries
- C++ JSON libs Reviewed/Compared - nlohmann, rapidjson, boost.json
Index
What are some of the best open-source template-metaprogramming projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | nana | 2,244 |
2 | UNITS | 915 |
3 | HFSM2 | 425 |
4 | blitz | 393 |
5 | json_struct | 365 |
6 | array | 187 |
7 | constexpr-sql | 132 |
8 | BackportCpp | 66 |
9 | yapp | 53 |
10 | CppML | 53 |
11 | optimizing-the-memory-layout-of-std-tuple | 30 |