Materializr
Open-source parametric 3D CAD for makers — constraint sketches, solid modeling, threads, SVG & text engraving, STL/STEP export. Android, iPad, Linux, Mac, Windows. Vibe coded.
Arrange multiple 3D models and export them as a single GLB file
Translation pending
AI summary · website and README
DesignJavaScript · CSSGitHub @watchforestOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
A static, client-side web app for arranging several .glb models relative to each other and exporting the arrangement as a single .glb. Built for contributors who assemble a composite object (e.g. a landmark made of props) and send the result to the maintainer. Nothing is uploaded: there is no backend.
Stack: Vite + vanilla JS, with Three.js as the only runtime dependency.Read the full README ↗A static, client-side web app for arranging several .glb models relative to each other and exporting the arrangement as a single .glb. Built for contributors who assemble a composite object (e.g. a landmark made of props) and send the result to the maintainer. Nothing is uploaded: there is no backend.
Stack: Vite + vanilla JS, with Three.js as the only runtime dependency.
npm install
npm run dev # dev server
npm run build # static site in dist/
npm run preview # serve dist/ locally
.glb (or self-contained .gltf) files with the button or by dragging them onto the viewport. Each load creates an independent instance at the origin.Limits: Draco-compressed models are not supported (Meshopt is). External .gltf buffers/textures are not resolved, so only self-contained .gltf files work.
Edit src/config.js: the contact text shown in the privacy notice (CONTACT), the reference box size, the size-warning threshold and the default export filename.
npm run build produces dist/, which uses relative asset paths (base: './'), so it works on any static host or subpath (GitHub Pages project sites, Netlify, Cloudflare Pages).
.github/workflows/deploy.yml builds and publishes the site on every push to main.
main).main (or run the workflow from the Actions tab). The site appears at https://<user>.github.io/<repo>/.Don't open dist/index.html straight from disk: browsers block module scripts on file://. Use npm run preview instead.