Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more! Learn more →
Top 21 C++ Stl Projects
-
assimp
The official Open-Asset-Importer-Library Repository. Loads 40+ 3D-file-formats into one unified and clean data structure.
Curiously, what people commonly refer to as 'Waterfront OBJ' is merely a tiny subset of that format dealing with polygons.
The format supports e.g. higher order curves and surfaces and apps like Maya or Rhino3D can read and write OBj files containing such data. [1]
Writing a parser for the polygon subset also comes with some caveats.
If your target is a GPU you probably need to care for robust triangulation of n-gons and making per-face-per-vertex data per-vertex on disconnected triangles.
Vice versa, if you are feeding data to an offline renderer you want to absolutely preserves such information.
I believe the tobj Rust crate is one of the few OBJ importers that handles all edge cases. [2] If you think it doesn't, let me know and I will fix that.
This is surprising for people familiar with one but not the other of the requirements of offline- or GPU rendering.
I.e. if you write an OBJ reader this can become an issue, see e.g. an issue I opened here [3].
1. https://paulbourke.net/dataformats/obj/
2. https://docs.rs/tobj/latest/tobj/struct.LoadOptions.html
3. https://github.com/assimp/assimp/issues/3677
-
JetBrains
Tell us how you use coding tools. You may win a prize! Are you a developer or a data analyst? Share your thoughts about your coding tools in our short survey and get a chance to win prizes!
-
EA Standard Template Library
EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance.
-
Project mention: Prusa CORE One: Our new fully-enclosed CoreXY 3D printer | news.ycombinator.com | 2024-11-20
Slic3r doesn't really see much development anymore, with the latest release more than 5 years ago.
https://github.com/slic3r/Slic3r
PrusaSlicer has added a lot of features since then. Even Bambu's slicer is built on top of PrusaSlicer.
-
-
-
-
-
Sevalla
Deploy and host your apps and databases, now with $50 credit! Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more!
-
-
DicomToMesh
A command line tool to transform a DICOM volume into a 3d surface mesh (obj, stl or ply). Several mesh processing routines can be enabled, such as mesh reduction, smoothing or cleaning. Works on Linux, OSX and Windows.
-
-
-
-
-
-
h5cpp
C++17 templates between [stl::vector | armadillo | eigen3 | ublas | blitz++] and HDF5 datasets
-
ParallelReductionsBenchmark
Thrust, CUB, TBB, AVX2, AVX-512, CUDA, OpenCL, OpenMP, Metal, and Rust - all it takes to sum a lot of numbers fast!
Project mention: Memory-Level Parallelism: Apple M2 vs. Apple M4 | news.ycombinator.com | 2025-07-09It’s a very interesting benchmark (https://github.com/lemire/TestingMLP) — probably worth adding to the Phoronix suite.
Every couple of years I refresh my own parallel reduction benchmarks (https://github.com/ashvardanian/ParallelReductionsBenchmark), which are also memory-bound. Mine mostly focus on the boring but necessary throughput-maximizing cases on CPUs and GPUs.
Lately, as GPUs are pulled into more general data-processing tasks, I keep running into non-coalesced, pointer-chasing patterns — but I still don’t have a good mental model for estimating the cost of different access strategies. A crossover between these two topics — running MLP-style loads on GPUs — might be exactly the benchmark missing, in case someone is looking for a good weekend project!
-
-
Project mention: Finally: Performant parallel in-place sorting in C++ | news.ycombinator.com | 2025-04-06
-
-
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
C++ Stl discussion
C++ Stl related posts
-
Electronic Arts Standard Template Library
-
Prusa CORE One: Our new fully-enclosed CoreXY 3D printer
-
China Is Rapidly Becoming a Leading Innovator in Advanced Industries
-
The first release candidate of FreeCAD 1.0 is out
-
EA Standard Template Library Design
-
Cross-platform file mapping
-
What middleware would you like
-
A note from our sponsor - Sevalla
sevalla.com | 1 Sep 2025
Index
What are some of the best open-source Stl projects in C++? This list will help you:
# | Project | Stars |
---|---|---|
1 | assimp | 12,249 |
2 | EA Standard Template Library | 8,906 |
3 | Slic3r | 3,455 |
4 | FunctionalPlus | 2,226 |
5 | mayo | 1,705 |
6 | hypervisor | 1,420 |
7 | stdgpu | 1,234 |
8 | rapidyaml | 668 |
9 | DicomToMesh | 487 |
10 | stlkrn | 422 |
11 | winlamb | 377 |
12 | ArduinoSTL | 328 |
13 | fifo_map | 195 |
14 | crtsys | 186 |
15 | h5cpp | 146 |
16 | ParallelReductionsBenchmark | 105 |
17 | BackportCpp | 85 |
18 | PPQSort | 15 |
19 | CPP-Exercises | 14 |
20 | cpp-clamp-cast | 8 |
21 | Img2STL | 6 |