Skip to main content

Geometer

Geometer is a generic C++ geometry library with an executable, Python package, and browser WASM interfaces. It provides STEP conversion, hidden-line projection (HLR), planar geometry, and mesh illustration. Board/domain policy and application rendering decisions belong to callers, not the geometry kernel.

Capabilities And Maturity

Capability Use and maturity
STEP bounds, GLB conversion, HLR, planar STEP synthesis Supported geometry APIs. Model bounds has promoted generated contracts; HLR's generated contracts remain pilots.
Clipper2 Boolean/offset, planar batch solve and triangulation Supported polygonized planar workflows; packed interfaces remain handwritten.
Fast vector HLR, colored STEP tessellation and mesh illustration Browser APIs plus direct C++, native IPC, Rust and Python illustration since 2026.9.6; see the STEP-to-SVG guide. Demo applications are evaluation tools, not production renderers.
Analytic line/arc planar Boolean Experimental, not production-ready. May fail closed on valid inputs. Not the dependable whole-board/layer copper-union path; prefer Clipper2 when polygonized output is suitable.
Persistent STEP-topology sessions Experimental native-only subset. Structural declarations do not imply runtime availability.

Contract promotion and solver production readiness are separate. See contract authority and the analytic decision.

Choose An Interface

Need Entry point
Keep one executable running; send bytes and receive structured results Persistent executable IPC: Python, Node/TypeScript and Rust clients
Convenient Python file/model operations Python package
File conversion or scripting CLI commands
Geometry in a browser or Worker WASM and TypeScript clients
Embed in native C++ STEP and planar APIs
Manage byte buffers across a foreign-function boundary C ABI and generic operations

Not every operation is exposed through IPC. Check the executable's negotiated catalog and the generated operation reference.

Install And Try

Install the Python distribution (import name: geometer):

python -m pip install wn-geometer
geometer --version

Convert a STEP file with the executable-backed Python API:

from pathlib import Path
import geometer

Path("part.glb").write_bytes(geometer.model_to_glb(Path("part.step")))

Wheels bundle the native executable and install a geometer console command. For persistent processes, use the IPC quick start. Pin the package version in your application's dependency lock for repeatability.

Source checkouts provide native artifacts under dist/native/<platform>/, browser WASM under dist/wasm/browser/, and the generated ESM package under dist/wasm/npm/geometer/. The ESM artifact is not a claim of npm publication.

Documentation And Examples

Browse the generated HTML documentation or use the authored Markdown sources below.

Start with the headless Python example or HLR Lab. Analytic and topology demos remain experimental; retention does not imply production support. See the demo audit for verification limits.

Contributing And License

See the developer guide for native/WASM builds and required release checks. OCCT is generated dependency state under .deps/; documentation work does not require rebuilding it. Releases follow date-based versioning.

MIT. See LICENSE.

Release files for wn-geometer 2026.9.13

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for wn-geometer 2026.9.13
File
wn_geometer-2026.9.13-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
wn_geometer-2026.9.13-py3-none-manylinux_2_35_x86_64.whl Python 3 none Linux glibc 2.35+ x86-64 Details
wn_geometer-2026.9.13-py3-none-manylinux_2_35_aarch64.whl Python 3 none Linux glibc 2.35+ ARM64 Details
wn_geometer-2026.9.13-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details

Total release size: 53.2 MB

Release files / wn_geometer-2026.9.13-py3-none-win_amd64.whl

Download URL wn_geometer-2026.9.13-py3-none-win_amd64.whl
Size 8.7 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
dcccae78d419e184b65ac398bd111ae21f53d79cafa165876e1c15987d82550e
BLAKE2b-256 checksum
How to use checksums
2f4063c90411d76d8312cbdffc6b62273c51f54d6dfb0f00a43d1ddc24224e04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.

Transparency log

Release files / wn_geometer-2026.9.13-py3-none-manylinux_2_35_x86_64.whl

Download URL wn_geometer-2026.9.13-py3-none-manylinux_2_35_x86_64.whl
Size 16.5 MB
Tags Linux glibc 2.35+ x86-64 Python 3
SHA-256 checksum
How to use checksums
496294283a885bff981707a17099796a2721fd06cc202269e3269b22a3bd84dd
BLAKE2b-256 checksum
How to use checksums
a7b8b8e89f464555252411b497fc5e85dbb471ceb2e29efaaba1b77e81835383
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.

Transparency log

Release files / wn_geometer-2026.9.13-py3-none-manylinux_2_35_aarch64.whl

Download URL wn_geometer-2026.9.13-py3-none-manylinux_2_35_aarch64.whl
Size 15.7 MB
Tags Linux glibc 2.35+ ARM64 Python 3
SHA-256 checksum
How to use checksums
975481d530d079749a7ed4d4c1b9776758a86d9cbd65adb9ee290b381c6c9873
BLAKE2b-256 checksum
How to use checksums
3be449cc71c9ea5a5d0863e29762053c050fb5e6cbb1b09d76e20c5ebb453883
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.

Transparency log

Release files / wn_geometer-2026.9.13-py3-none-macosx_11_0_arm64.whl

Download URL wn_geometer-2026.9.13-py3-none-macosx_11_0_arm64.whl
Size 12.4 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9c539bc7c088ccfe957532521ed63a7b4efd474fed9de5706bf72e54f498cd64
BLAKE2b-256 checksum
How to use checksums
2ae57386ae6b0ea06f847eb0bfc92f254459ad4328ed1ff09d060540ebd75e47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.

Transparency log
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