editor
Forked from pascalorg/editor
File Explorer
Download Latest Version (.zip)- creating-rules.md
- events.md
- layers.md
- node-schemas.md
- renderers.md
- scene-registry.md
- selection-managers.md
- spatial-queries.md
- systems.md
- tools.md
- viewer-isolation.md
- CLAUDE.md
- settings.json
- creating-rules.mdc
- events.mdc
- layers.mdc
- node-schemas.mdc
- renderers.mdc
- scene-registry.mdc
- selection-managers.mdc
- spatial-queries.mdc
- systems.mdc
- tools.mdc
- viewer-isolation.mdc
- release.yml
- settings.json
- route.ts
- GeistMonoVF.woff
- GeistVF.woff
- page.tsx
- page.tsx
- favicon.ico
- globals.css
- layout.tsx
- page.tsx
- utils.ts
- Ballroom in Miniature.mp3
- Blueprints in Springtime.mp3
- Clockwork Tea Party (Alternate).mp3
- Clockwork Tea Party.mp3
- Clockwork Teacups.mp3
- Evening in the Parlor.mp3
- Glass Atrium.mp3
- Moonlight On The Drafting Table.mp3
- Sunlit Garden Reverie.mp3
- Sunlit Waltz in Pastel Hues.mp3
- grid_snap.mp3
- item_delete.mp3
- item_pick.mp3
- item_place.mp3
- item_rotate.mp3
- structure_build.mp3
- structure_delete.mp3
- demo_1.json
- geist-regular.ttf
- PlusJakartaSans-SemiBold.ttf
- appliance.png
- bathroom.png
- build.png
- building.png
- ceiling.png
- collection.png
- column.png
- couch.png
- cube.png
- custom-room.png
- door.png
- environment.png
- floor.png
- floorplan.png
- item.png
- kitchen.png
- level.png
- mesh.png
- orbit.png
- pan.png
- roof.png
- room.png
- rotate.png
- select.png
- settings.png
- site.png
- stairs.png
- topview.png
- tree.png
- wall.png
- wallcut.png
- walllow.png
- window.png
- zone.png
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- Fireplace_13.glb
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- Screenshot 2026-01-23 at 12.15.00.png
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- model.glb
- thumbnail.webp
- cursor.svg
- file-text.svg
- globe.svg
- next.svg
- pascal-logo-full.svg
- pascal-logo-shape.svg
- pascal.svg
- turborepo-dark.svg
- turborepo-light.svg
- vercel.svg
- window.svg
- .gitignore
- env.mjs
- next.config.ts
- package.json
- postcss.config.mjs
- README.md
- tsconfig.json
- bus.ts
- scene-registry.ts
- spatial-grid-manager.ts
- spatial-grid-sync.ts
- spatial-grid.ts
- use-spatial-query.ts
- wall-spatial-grid.ts
- asset-storage.ts
- space-detection.ts
- building.ts
- ceiling.ts
- door.ts
- guide.ts
- item.ts
- level.ts
- roof-segment.ts
- roof.ts
- scan.ts
- site.ts
- slab.ts
- wall.ts
- window.ts
- zone.ts
- base.ts
- camera.ts
- collections.ts
- index.ts
- types.ts
- node-actions.ts
- use-interactive.ts
- use-scene.ts
- ceiling-system.tsx
- door-system.tsx
- item-system.tsx
- roof-system.tsx
- slab-system.tsx
- wall-mitering.ts
- wall-system.tsx
- window-system.tsx
- types.ts
- index.ts
- package.json
- README.md
- tsconfig.json
- custom-camera-controls.tsx
- export-manager.tsx
- floating-action-menu.tsx
- grid.tsx
- index.tsx
- preset-thumbnail-generator.tsx
- selection-manager.tsx
- site-edge-labels.tsx
- thumbnail-generator.tsx
- ceiling-system.tsx
- zone-label-editor-system.tsx
- zone-system.tsx
- ceiling-boundary-editor.tsx
- ceiling-hole-editor.tsx
- ceiling-tool.tsx
- door-math.ts
- door-tool.tsx
- move-door-tool.tsx
- item-tool.tsx
- move-tool.tsx
- placement-math.ts
- placement-strategies.ts
- placement-types.ts
- use-draft-node.ts
- use-placement-coordinator.tsx
- roof-tool.tsx
- cursor-sphere.tsx
- polygon-editor.tsx
- site-boundary-editor.tsx
- slab-boundary-editor.tsx
- slab-hole-editor.tsx
- slab-tool.tsx
- wall-tool.tsx
- move-window-tool.tsx
- window-math.ts
- window-tool.tsx
- zone-boundary-editor.tsx
- zone-tool.tsx
- tool-manager.tsx
- action-button.tsx
- camera-actions.tsx
- control-modes.tsx
- furnish-tools.tsx
- index.tsx
- structure-tools.tsx
- view-toggles.tsx
- index.tsx
- action-button.tsx
- metric-control.tsx
- panel-section.tsx
- segmented-control.tsx
- slider-control.tsx
- toggle-control.tsx
- ceiling-helper.tsx
- helper-manager.tsx
- item-helper.tsx
- roof-helper.tsx
- slab-helper.tsx
- wall-helper.tsx
- catalog-items.tsx
- item-catalog.tsx
- collections-popover.tsx
- presets-popover.tsx
- ceiling-panel.tsx
- door-panel.tsx
- item-panel.tsx
- panel-manager.tsx
- panel-wrapper.tsx
- reference-panel.tsx
- roof-panel.tsx
- slab-panel.tsx
- wall-panel.tsx
- window-panel.tsx
- button.tsx
- card.tsx
- color-dot.tsx
- context-menu.tsx
- dialog.tsx
- dropdown-menu.tsx
- error-boundary.tsx
- input.tsx
- number-input.tsx
- opacity-control.tsx
- popover.tsx
- separator.tsx
- sheet.tsx
- sidebar.tsx
- skeleton.tsx
- slider.tsx
- switch.tsx
- tooltip.tsx
- audio-settings-dialog.tsx
- index.tsx
- keyboard-shortcuts-dialog.tsx
- building-tree-node.tsx
- ceiling-tree-node.tsx
- door-tree-node.tsx
- index.tsx
- inline-rename-input.tsx
- item-tree-node.tsx
- level-tree-node.tsx
- roof-tree-node.tsx
- slab-tree-node.tsx
- tree-node-actions.tsx
- tree-node.tsx
- wall-tree-node.tsx
- window-tree-node.tsx
- zone-tree-node.tsx
- index.tsx
- app-sidebar.tsx
- icon-rail.tsx
- scene-loader.tsx
- slider-demo.tsx
- slider.tsx
- feedback-dialog.tsx
- pascal-radio.tsx
- preview-button.tsx
- viewer-overlay.tsx
- viewer-zone-system.tsx
- presets-context.tsx
- use-auto-save.ts
- use-contextual-tools.ts
- use-grid-events.ts
- use-keyboard.ts
- use-mobile.ts
- use-reduced-motion.ts
- index.ts
- constants.ts
- scene.ts
- sfx-bus.ts
- sfx-player.ts
- utils.ts
- use-audio.tsx
- use-editor.tsx
- use-upload.ts
- index.tsx
- three-types.ts
- package.json
- tsconfig.json
- base.js
- next.js
- package.json
- react-internal.js
- README.md
- base.json
- nextjs.json
- package.json
- react-library.json
- button.tsx
- card.tsx
- code.tsx
- eslint.config.mjs
- package.json
- tsconfig.json
- building-renderer.tsx
- ceiling-renderer.tsx
- door-renderer.tsx
- guide-renderer.tsx
- item-renderer.tsx
- level-renderer.tsx
- roof-materials.ts
- roof-renderer.tsx
- roof-segment-renderer.tsx
- scan-renderer.tsx
- site-renderer.tsx
- slab-renderer.tsx
- wall-renderer.tsx
- window-renderer.tsx
- zone-renderer.tsx
- node-renderer.tsx
- scene-renderer.tsx
- ground-occluder.tsx
- index.tsx
- lights.tsx
- perf-monitor.tsx
- post-processing.tsx
- selection-manager.tsx
- viewer-camera.tsx
- use-asset-url.ts
- use-gltf-ktx2.tsx
- use-node-events.ts
- asset-url.ts
- layers.ts
- use-item-light-pool.ts
- use-viewer.d.ts
- use-viewer.d.ts.map
- use-viewer.ts
- guide-system.tsx
- interactive-system.tsx
- item-light-system.tsx
- level-system.d.ts
- level-system.d.ts.map
- level-system.tsx
- level-utils.ts
- scan-system.tsx
- wall-cutout.tsx
- zone-system.tsx
- index.ts
- r3f.d.ts
- package.json
- README.md
- tsconfig.json
- android-playstore-release.sh
- ios-appstore-release.sh
- release.sh
- base.json
- expo.json
- nextjs.json
- package.json
- react-library.json
- .env.example
- .gitignore
- .npmrc
- AGENTS.md
- biome.jsonc
- bun.lock
- CLAUDE.md
- LICENSE
- package.json
- README.md
- SETUP.md
- turbo.json
# Installation Guide
1. Get the code
git clone https://github.com/jassonlu/editor
Downloads the entire project code from GitHub to your computer.
cd editor
Moves into the project folder you just downloaded.
2. Node.js
Easy RecommendedPrerequisites
npm publish --workspace=@pascal-app/core --access public
Type this command into your terminal and run it.
npm publish --workspace=@pascal-app/viewer --access public
Type this command into your terminal and run it.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
