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. Learn more →
Top 23 C++ Container Projects
-
I'm investigating using C++ to build a REST server, and would love to know of people's experiences with Crow-- or whether they would recommend something else as a "medium-level" abstraction C++ web server. As background, I started off experimenting with Python/FastAPI, which is great, but there is too much friction to translate from pybind11-exported C++ objects to the format that FastAPI expects, and, of course, there are inherent performance limitations using Python, which could impact scaling up if the project were to be successful.
-
redpanda
Redpanda is a streaming data platform for developers. Kafka API compatible. 10x faster. No ZooKeeper. No JVM!
Project mention: Choosing Between a Streaming Database and a Stream Processing Framework in Python | dev.to | 2024-02-10Stream-processing platforms such as Apache Kafka, Apache Pulsar, or Redpanda are specifically engineered to foster event-driven communication in a distributed system and they can be a great choice for developing loosely coupled applications. Stream processing platforms analyze data in motion, offering near-zero latency advantages. For example, consider an alert system for monitoring factory equipment. If a machine's temperature exceeds a certain threshold, a streaming platform can instantly trigger an alert and engineers do timely maintenance.
-
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.
-
https://github.com/falcosecurity/falco
Like snort, but looks at system calls.
-
service-fabric
Service Fabric is a distributed systems platform for packaging, deploying, and managing stateless and stateful distributed applications and containers at large scale.
The first on the list is the entry project .sfproj. They use a non-SDK-style project template with a bunch of .xml files for configuration but with no C# code. They require Fabric.MSBuild nuget to build and package Service Fabric apps. Unfortunately, the dotnet add package command won't update dependencies since they only support and non-SDK-style project template uses the package.config file to manage dependencies.
-
-
Hoogle is really amazing!
Inspired by it, I implemented something similar for FunctionalPlus (a functional-programming library for C++): https://www.editgym.com/fplus-api-search/
I'd love to see more projects taking this path too. :)
-
If you can't use the STL because of exceptions: https://www.etlcpp.com/
-
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.
-
Project mention: Show HN: Matcheroni, a tiny C++20 header library for building lexers/parsers | news.ycombinator.com | 2023-07-06
Very cool, and I like the name!
I'd be interested in reading about how Matcheroni compares with PEGTL and Lexy.
-
Project mention: Show HN: dockerc – Docker image to static executable "compiler" | news.ycombinator.com | 2024-03-06
Unfortunately cosmopolitan wouldn't work for dockerc. Cosmopolitan works as long as you only use it but container runtimes require additional features. Also containers contain arbitrary executables so not sure how that would work either...
As for WASM, this is already possible using container2wasm[0] and wasmer[1]'s ability to generate static binaries.
[0]: https://github.com/ktock/container2wasm
[1]: https://wasmer.io/
-
-
-
-
function2
Improved and configurable drop-in replacement to std::function that supports move only types, multiple overloads and more
Fixed size function wrappers are not only limited and also a waste of space. Use a configurable function wrapper like fu2 with a stack allocator and set small object optimizer capacity to 0.
-
choc
A collection of header only classes, permissively licensed, to provide basic useful tasks with the bare-minimum of dependencies.
Btw I am also implementing some midi stuff on the rp2040 and I found a nice library, which is easy to use (header only) and has a lot of classes for common audio / Midi problems and saves you the time to implement all the midi stuff by hand: https://github.com/Tracktion/choc
-
We at think-cell use that pattern a lot in our library.
-
LSHBOX
A c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support python and matlab.
-
-
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Containers related posts
-
redpanda VS quix-streams - a user suggested alternative
2 projects | 7 Dec 2023
- Swig – Connect C/C++ programs with high-level programming languages
- C++ Jobs - Q3 2023
- Kubernetes security projects for entry grad roles in DevSecOps/Cloud security
- Inside boost::concurrent_flat_map
- returning numpy arrays via pybind11
- Need advice on K3s cluster setup
-
A note from our sponsor - InfluxDB
www.influxdata.com | 28 Mar 2024
Index
What are some of the best open-source Container projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | pybind11 | 14,626 |
2 | redpanda | 8,647 |
3 | falco | 6,818 |
4 | service-fabric | 3,001 |
5 | libcds | 2,462 |
6 | FunctionalPlus | 1,987 |
7 | etl | 1,924 |
8 | PEGTL | 1,849 |
9 | container2wasm | 1,710 |
10 | sparsehash | 1,508 |
11 | sparsepp | 1,224 |
12 | Hopscotch map | 699 |
13 | function2 | 512 |
14 | choc | 400 |
15 | think-cell-library | 343 |
16 | LSHBOX | 282 |
17 | sparsehash-c11 | 281 |
18 | semver | 278 |
19 | Hashmaps | 253 |
20 | dynamic_bitset | 139 |
21 | small | 121 |
22 | sarus | 116 |
23 | Stroika | 92 |