Skip to main content
Back to trending

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
View on GitHub
Stars
1,184
Forks
146
+ today
+6
Created
5y

Ranking data as of November 3, 2026 (UTC).

Star History

Today, hour by hour

1,184 stars
06

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.

AI-generated summary of the repository README — may contain errors.

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.

Installation
git clone https://github.com/markaren/threepp.git
cd threepp
# see README for setup

Frequently 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.