Vscode
Visual Studio Code
Bones — structural framing for Pascal. Dimensional lumber members today; full wall/floor/roof framing inference (studs, plates, headers, joists, rafters) from any Pascal house next.
The engineering X-ray for Pascal.
See through the finishes to what actually gets built — framing, foundation, wiring,
plumbing, ductwork — derived from your model, sized to your jurisdiction, rendered in 3D.
Draw a house in Pascal. Click ⚡ X-Ray this level. Bones derives the construction inside it:
Everything is derived, live: move a wall and the skeleton re-frames instantly. Only a small per-level config node is saved with the project.
Building codes are adopted per state (researched dataset: all 50 + DC — adopted code editions, frost lines, snow/wind/seismic values, with sources in docs/research/). Pick your state — or let Auto suggest one from your browser's timezone (zero network calls) — and LOD Code-sized applies it: footing depths chase your frost line, anchor bolts tighten in seismic states, hurricane ties appear on the coast, Florida walls turn to block. Outside the US, the International (generic) profile applies conservative defaults.
Drafting aid, not engineering. Values are typical/approximate — always verify with your local building department.
Bones ships in the Pascal editor's Plugins sidebar (installed by default when the host bundles it). Open the Bones rail panel → X-Ray this level. Toggle systems, switch jurisdiction, select a wall to override its construction, copy the takeoff. Loose lumber at the bottom places individual members (2x4 … 6x6 at actual dressed sizes) for hand-framing and debugging.
bones:framing (per-level X-ray config), bones:lumber (loose
members). One editor panel ("Bones").@pascal-app/*, React, Three.js.bun install bun run check-types bun test # engine geometry tests, NEC walks, table lookups
Architecture and geometry conventions: ARCHITECTURE.md. Roadmap and LOD ladder: SPEC.md. Domain research with sources: docs/research/.
import { extendPluginDiscovery } from '@pascal-app/core' import { registerEditorHostPanel } from '@pascal-app/editor' extendPluginDiscovery(async () => { const { bonesPlugin } = await import('@pascal-app/plugin-bones') return [bonesPlugin] }) const { bonesHostPanel } = await import('@pascal-app/plugin-bones') registerEditorHostPanel(bonesHostPanel)
Visual Studio Code
The open-source CapCut alternative
There can be more than Notion and Miro. AFFiNE(pronounced [ə‘fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.
MarkText monorepo root
Neue Version verfügbar.