BrunoLevy/geogram
BrunoLevy/geogram has 2,575 GitHub stars and 214 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-07 20:48 UTC. Last push 2026-11-02.
a programming library with geometric algorithms
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Originalgeogram

Geogram is a programming library with geometric algorithms. It has geometry-processing functionalities:
- surface reconstruction
- remeshing
- parameterization and texturing
- Intersections and Boolean operations
- Constructive Solid Geometry
It also has lower-level algorithm:
- Exact numbers / exact predicates
- Delaunay triangulations in 2D and highly efficient parallel Delaunay triangulations in 3D
- A multithread-friendly 2D constrained Delaunay triangulation, that supports intersecting constraints, in arbitrary precision.
- Memory efficient surfacic/volumetric/hybrid mesh data structure
- Efficient geometric search data structures for intersection and raytracing (AABBs, KdTrees, ...)
- Spectral mesh processing
- Linear solver on CPU and GPU
Geogram received the Symposium on Geometry Processing Software Award in 2023.
History Geogram is the result of a sustained development effort that started in Y2K (Bruno's post-doc in Stanford). It contains the main results in Geometry Processing from the former ALICE Inria project (2004-2018), that is, more than 30 research articles published in ACM SIGGRAPH, ACM Transactions on Graphics, Symposium on Geometry Processing and Eurographics, all these results maintained and reproducible, and some of them used in industrial products. Geogram was supported by two grants from the European Research Council (ERC): GOODSHAPE and VORPALINE, and two Exploratory Action grants from Inria (AeX): EXPLORAGRAM and COSMOGRAM (the latter still active), pushing the limits of Geogram to large-scale computational physics and Optimal Transport, in the frame of the PARMA Inria project.
Links
- Documentation, how to compile, tutorials....
- Programmer's reference manuals...
- Releases
- Projects with geogram
- Graphite, an experimental 3D modeler built around geogram.
- Geogram in-browser demos (How is it possible ? more on this here)
- Data
Language bindings
- Python, Node.js, WebAssembly, TypeScript and Lua: Rosetta geogram
- Python, Lua: pyGeogram
- Julia
- Rust (predicates)
How does it compare to other geometry-processing libraries ?
See FAQ
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,927 starspublic-apis/public-apis
A collective list of free APIs
497,176 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
442,406 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,177 stars