threepp
A cross-platform C++20 3D library with Python bindings and the high-level API of three.js.
- 3d-graphics
- cpp
- emscripten
- fbx
- gaussian-splatting
- gltf
- opengl
- physics-simulation
- physx-5
- python-library
- svg
- threejs
- usd
- vulkan
- warp
- wasm
- Stars
- 1,184
- Forks
- 146
- + today
- +6
- Created
- 5y
Ranking data as of November 3, 2026 (UTC).
Star History
Today, hour by hour
Overview
A cross-platform C++20 3D library with Python bindings and the high-level API of three.js. It ranks #31 on GitTiger, gaining +6 stars on November 3, 2026 (UTC).
The project is written in C++ and has 146 forks. It was created 5y ago.
What it is
threepp is a cross-platform 3D library written in C++20. It brings the high-level API style of three.js to C++ and, per the repository description, comes with Python bindings. The metadata lists C++ as the main language and MIT as the licence.
What the README preview describes
- **API lineage:** it tracks three.js r129 and borrows a few newer r186 features on the OpenGL path, including shadow filtering, background and environment handling, controls, material fixes and recent post-processing passes. - **Scene content:** meshes, instanced meshes, lines, points and sprites, along with 2D and 3D text drawn from typeface.json or TTF fonts. - **Familiar building blocks:** the standard geometries, lights (RectArea among them), cameras, raycasting, animation, morph targets and bones. - **Topics:** the repository is also tagged with Emscripten, FBX, glTF, Gaussian splatting, OpenGL, PhysX 5, SVG and physics simulation. The supplied text does not say how far that support goes.
Getting started
Build and install steps were not supplied. See the repository README at https://github.com/markaren/threepp.
git clone https://github.com/markaren/threepp.git
cd threepp
# see README for setupFrequently Asked Questions
Which languages can I use threepp from?
The description presents a C++20 library with Python bindings. The supplied data does not cover the Python API in detail.
Which three.js version does threepp follow?
The README preview says it follows three.js r129, with selected r186 features on the OpenGL path.
What licence does threepp use?
The supplied metadata lists MIT.
How do I install threepp?
No install commands were supplied. Check the repository README.