Other languages: 🇷🇸 sr-Latn | 🇷🇸 sr-Cyrl | 🇫🇷 fr | 🇪🇸 es | 🇩🇪 de | 🇮🇹 it | 🇵🇹 pt
WebVSP is a web-first, WebAssembly-powered geometry editor for fast aircraft concept sketching
Instead of starting from a blank CAD environment, WebVSP gives you predefined, parameterized aircraft elements (wings, fuselages, tails, and other common components). You change a few meaningful parameters (span, sweep, taper, dihedral, cross section shapes, etc.) and immediately see the result in 3D. This makes early iteration feel like sketching, but with geometry that is already structured and exportable.
A key goal is accessibility without compromise:
- 🎓 School / students: learn aircraft geometry concepts by experimenting visually (no heavy setup, no expensive tools).
- 🏭 Industry / teams: move faster in early design, communicate concepts clearly, and export clean geometry for review or downstream tools.
- 🌍 Everyone: use it casually or professionally, WebVSP is designed to be practical, lightweight, and approachable.
And because WebVSP is web-first, you can run it directly in a browser - no installation required ✅. That means you can open it on almost any machine, start sketching immediately, and share results faster. (A desktop Electron build is available too, when you want a dedicated offline app.)
Create aircraft concepts using predefined, parameterized geometry (wings, fuselage, etc.) and iterate in seconds.
A Rust/WASM core powers geometry updates while keeping the UI responsive.
Open WebVSP and start sketching immediately, ideal for classrooms, quick reviews, and lightweight workflows.
Electron + Three.js provide a native-feeling desktop experience when needed.
Export to STL and GLB for visualization and collaboration, or keep WVSP files for iteration.
WebVSP is currently alpha 🧪 — usable for early geometry exploration and export, but still evolving.
What works today
- Parametric editing with live viewport updates ⚡
- Save/load project files (WVSP) 💾
- Export STL and GLB 📤
- Desktop packaging via Electron 🖥️
Grab the latest installer/portable build from the repo’s Releases page:
- 👉 Releases
- Launch WebVSP.
- Add geometry from the Geom Browser ➕
- Adjust parameters in the Geom Editor 🎛️ and inspect results in the viewport 👀
- Export to STL or GLB when you are ready to share 🔁
- Node.js + npm (recommended: LTS) 🟩
- Rust toolchain (stable) 🦀
- wasm-pack 🧩
Install Rust (if needed):
Install wasm-pack:
cargo install wasm-packAdd WASM target (if needed):
rustup target add wasm32-unknown-unknownnpm install
npm run build
npm run devnpm run build:webNative file format: WVSP files store your parametric project state for iteration and sharing.
- STL: for 3D printing and simple downstream workflows
- GLB: for fast visualization in web/3D viewers and sharing
The UI ships with translations for:
en(English) 🇬🇧sr-Latn(Serbian, Latin) 🇷🇸sr-Cyrl(Serbian, Cyrillic) 🇷🇸fr(French) 🇫🇷es(Spanish) 🇪🇸de(German) 🇩🇪it(Italian) 🇮🇹pt(Portuguese) 🇵🇹
Localization contributions are welcome.
PRs and issues are welcome
When opening an issue, please include:
- Steps to reproduce
- Logs/screenshots if relevant
- CoG analysis and weight/balance tools
- Aerodynamic analysis and reporting
- 3D environments for project visualization
- Expanded import/export targets for downstream CAD and CFD
Copyright (C) 2026 PR-DC [info@pr-dc.com](mailto:info@pr-dc.com)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see: [https://www.gnu.org/licenses/](https://www.gnu.org/licenses/)
