Skip to main content

Yet Another CAD Viewer

A CAD viewer capable of displaying OCP models (CadQuery/Build123d/...) in a web browser.

Features

  • Cross-platform: works on any modern web browser.
  • All GLTF 2.0 features (textures, PBR materials, animations...).
  • All model-viewer features (smooth controls, augmented reality...).
  • Load multiple models at once, load external models and even images as quads.
  • Control clipping planes, transparency, edge/vertex sizes and explode each model.
  • View and interact with topological entities: faces, edges, vertices and locations.
  • Select any entity and measure bounding box size and distances.
  • Hot reloading while editing the CAD model (using the yacv-server package).
  • Fully-featured static deployment: just upload the viewer and models to your server.
  • Build123d playground! Code and build your model fully inside the browser: demo.

Usage

The example is a fully working project that shows how to use the viewer.

You can play with the latest demo here (or without animation).

Demo

  • cq-studio provides an alternative workflow that detects file changes instead of relying on an interactive environment like Jupyter for hot-reloading. Uses the same backend and frontend behind the scenes.
  • yacv-watch is a wrapper script for yacv-server that enables live updates while letting you use your editor of choice (Emacs, Vim, Notepad, or anything else). Similar to cq-studio, but focuses on build123d rather than cadquery.
  • build123d-docker provides docker images for Yet Another CAD Viewer and other projects, with automatic updates.
  • OCP.wasm ports OCP (OpenCASCADE for Python) and supporting libraries to WebAssembly, enabling full in-browser CAD model generation and manipulation. This powers the build123d playground provided by this viewer.

Metadata

Release files for yacv-server 0.12.1

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

Source distribution (sdist)

Source distribution for yacv-server 0.12.1
File Size Uploaded
yacv_server-0.12.1.tar.gz 688.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for yacv-server 0.12.1
File Interpreter ABI Platform
yacv_server-0.12.1-py3-none-any.whl Python 3 none any Details

Total release size: 4.0 MB

Release files / yacv_server-0.12.1.tar.gz

Download URL yacv_server-0.12.1.tar.gz
Size 688.7 kB
Tags Source
SHA-256 checksum
How to use checksums
68c242eda62e64dec35b8b012417944ec7f2fbc2d641d5315637c918ff164775
BLAKE2b-256 checksum
How to use checksums
b071b27a912a49476e39a055fcaec446e14a39a43d2ba2205c5e74eb9e57c71d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / yacv_server-0.12.1-py3-none-any.whl

Download URL yacv_server-0.12.1-py3-none-any.whl
Size 3.3 MB
Tags Python 3
SHA-256 checksum
How to use checksums
e59f127ba915e241865af9e281f2fb68c1148842f96c513df21dbf8db761c9a6
BLAKE2b-256 checksum
How to use checksums
65a9a19d2a6415b12ee1df4d2ea9fd04e1b568a0ec644691c2f1d3e94d565b74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.12.1 This release

2 release files

0.12.0

2 release files

0.11.3

2 release files

0.11.2

2 release files

0.11.1

2 release files

0.11.0

2 release files

0.10.12

1 release file

0.10.11

1 release file

0.10.9

1 release file

0.10.8

1 release file

0.10.7

1 release file

0.10.5

1 release file

0.10.4

1 release file

0.10.3

1 release file

0.10.2

1 release file

0.10.1

1 release file

0.10.0

1 release file

0.9.7

2 release files

0.9.6

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.11

2 release files

0.8.10

2 release files

0.8.9

2 release files

0.8.8

2 release files

0.8.7

2 release files

0.8.6

2 release files

0.8.5

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.0

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.18

2 release files

0.6.17

2 release files

0.6.15

2 release files

0.6.14

2 release files

0.6.13

2 release files

0.6.12

2 release files

0.6.11

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release 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