Skip to main content

forge3d

Python-first terrain and scene rendering on top of Rust + WebGPU.
Interactive viewer, offscreen rendering, overlays, point clouds, notebooks, and production outputs.

PyPI Python 3.10+ License Docs


forge3d hero render

Install

pip install forge3d

Optional extras:

pip install "forge3d[jupyter]"   # notebook widget support
pip install "forge3d[datasets]"  # on-demand sample datasets
pip install "forge3d[all]"       # everything

Quick Start

import forge3d as f3d

dem_path = f3d.fetch_dem("rainier")

with f3d.open_viewer_async(terrain_path=dem_path, width=1440, height=900) as viewer:
    viewer.set_z_scale(0.1)
    viewer.set_orbit_camera(phi_deg=28, theta_deg=49, radius=5400, fov_deg=42)
    viewer.set_sun(azimuth_deg=302, elevation_deg=24)
    viewer.snapshot("rainier.png", width=1920, height=1080)

What forge3d Covers

Open-source workflow:

  • Interactive terrain viewing through open_viewer_async() and ViewerHandle
  • Terrain snapshots from GeoTIFF or numpy DEM inputs
  • Raster overlays, vector overlays, labels, and camera automation
  • LAZ/COPC/EPT point-cloud loading
  • COG access, CRS helpers, datasets, presets, and notebook widgets
  • Native/offscreen rendering with Scene, Session, TerrainRenderer, and TerrainRenderParams
  • Geometry, mesh, vector, SDF, path-tracing, lighting, and terrain scatter helpers

Pro workflow:

  • MapPlate, Legend, ScaleBar, and NorthArrow for cartographic composition
  • SVG/PDF vector export
  • Building import pipelines for GeoJSON, CityJSON, and 3D Tiles workflows
  • Mapbox-style import and scene bundles

Documentation Map

Examples

The repo ships a broad set of runnable examples in examples/, including:

  • interactive terrain scenes and raster overlays
  • Mapbox-style, labels, and picking demos
  • point-cloud and building viewers
  • camera animation and terrain camera rigs
  • COG streaming and offscreen terrain rendering
  • pure-Python composition examples and notebooks

Run any script with python examples/<name>.py --help when it exposes CLI options.

License

The open-source core is released under Apache-2.0 OR MIT. Pro-gated features require a commercial license key set with forge3d.set_license_key(...).

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

forge3d-1.34.0.tar.gz (7.5 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

forge3d-1.34.0-cp310-abi3-win_amd64.whl (12.4 MB view details)

Uploaded CPython 3.10+Windows x86-64

forge3d-1.34.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64

forge3d-1.34.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (12.7 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

forge3d-1.34.0-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (20.8 MB view details)

Uploaded CPython 3.10+macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file forge3d-1.34.0.tar.gz.

File metadata

  • Download URL: forge3d-1.34.0.tar.gz
  • Upload date:
  • Size: 7.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for forge3d-1.34.0.tar.gz
Algorithm Hash digest
SHA256 0b383eab914305574a26d501ab38b0b4156f1c29f92dd9804dedb7d9680bb306
MD5 eeeb5a43a03212c6b8a0dd1563754ad8
BLAKE2b-256 509e9a912bdbe7077737334c0c821d2d804e6dd5f206a88be2182858e8aa6554

See more details on using hashes here.

File details

Details for the file forge3d-1.34.0-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: forge3d-1.34.0-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 12.4 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for forge3d-1.34.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 6ec7524d36c5378ed4aa10f2b75f001413c63d05494e3e1c9aa485237f42c338
MD5 12820cf76815bb683956b84e24af0498
BLAKE2b-256 8ee36096b12ac74e78f93a07dcaecafd4eaa9d4844a55927538bfdad6bbbc887

See more details on using hashes here.

File details

Details for the file forge3d-1.34.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for forge3d-1.34.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a31ff7226693fa0724d5cfe555beaaa648a055a2539474aebfc9327da8c1785
MD5 9505e99765228033c692d228166528d6
BLAKE2b-256 8b7b4610d3571530fa82c8ff515c368ebd44bec7dc63e7c73237ff1c189b203a

See more details on using hashes here.

File details

Details for the file forge3d-1.34.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for forge3d-1.34.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5164839bdc3295a97c2468eaae9f7c011e8700dad028b6e114a01901f273d5fb
MD5 124b76f0109403ef3c1aa1bf6a79c7a1
BLAKE2b-256 2fb43078bb2976081d59208a02139eaea7014d3e55d9c6fc9b737b7ac3e3efb9

See more details on using hashes here.

File details

Details for the file forge3d-1.34.0-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for forge3d-1.34.0-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 04e19d19313c79172a3e9068227e5139a5eeb8fc376e89bc61c9656c121c2444
MD5 8147532f7a4a7e048d47809319db226b
BLAKE2b-256 1abe8ccaf92436060e9ca76607d77d4313edc320faf6e3d63edc7a6f7f73efbd

See more details on using hashes here.

Release history Release notifications | RSS feed

1.35.0

5 files

This release

1.34.0 This release

5 files

1.33.2

5 files

1.33.1

5 files

1.33.0

5 files

1.31.0

5 files

1.30.1

5 files

1.30.0

5 files

1.29.0

5 files

1.28.0

5 files

1.27.0

5 files

1.26.0

5 files

1.25.0

5 files

1.24.0

5 files

1.23.1

5 files

1.23.0

5 files

1.22.0

5 files

1.21.0

5 files

1.19.0

5 files

1.16.0

5 files

1.15.1

5 files

1.15.0

5 files

1.14.0

5 files

1.13.1

5 files

1.13.0

5 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page