Go to file
2026-04-10 11:43:09 +08:00
.github Update Github Workflows (#435) 2023-11-29 13:02:38 +01:00
.vscode Add feature toggle for environment settings. 2022-01-22 23:35:54 +01:00
assets Update start page image. 2023-06-29 21:47:45 +02:00
docs Add STEP tree deletion design spec 2026-04-10 10:57:22 +08:00
sandbox Use CDN for web-ifc #464 2024-07-03 23:29:35 +02:00
source feat: add step tree deletion demo 2026-04-10 11:43:09 +08:00
test feat: add step tree deletion demo 2026-04-10 11:43:09 +08:00
tools feat: add step tree deletion demo 2026-04-10 11:43:09 +08:00
website Use CDN for web-ifc #464 2024-07-03 23:29:35 +02:00
.gitignore Add plugin technology to add header buttons. 2022-11-03 21:05:37 +01:00
LICENSE.md Update license. 2023-01-29 13:30:34 +01:00
package-lock.json feat: add step tree deletion demo 2026-04-10 11:43:09 +08:00
package.json Update version. 2025-12-06 16:09:24 +01:00
README.md feat: add step tree deletion demo 2026-04-10 11:43:09 +08:00
start_server.bat Remove python server starter script. 2021-09-05 07:10:52 +02:00

Online 3D Viewer

Build status npm version DeepScan grade

Online 3D Viewer (https://3dviewer.net) is a free and open source web solution to visualize and explore 3D models in your browser. This repository contains the source code of the website and the library behind it.

Live website  -  Website documentation  -  Developer documentation  -  Discord server

Example

Start Page

Check the live version!

Supported file formats

  • Import: 3dm, 3ds, 3mf, amf, bim, brep, dae, fbx, fcstd, gltf, ifc, iges, step, stl, obj, off, ply, wrl.
  • Export: 3dm, bim, gltf, obj, off, stl, ply.

External Libraries

Online 3D Viewer uses these wonderful libraries: three.js, pickr, fflate, draco, rhino3dm, web-ifc, occt-import-js.

STEP Tree Deletion Demo

This demo adds a local-only STEP editing flow without changing the existing download and export features.

Start the website

npm install
npm run build_website_dev
npx http-server .

Start the local STEP save service

pip install -r tools/step_service/requirements.txt
python tools/step_service/server.py

The service listens on http://127.0.0.1:17890.

Demo flow

  1. Open a .stp or .step file.
  2. Select an assembly node or leaf part in the tree.
  3. Click Delete Selected.
  4. Click Save STEP.
  5. Reopen the downloaded file to verify the deleted subtree is gone.