Materializr
오픈소스 파라메트릭 3D CAD로 제약 스케치·솔리드 모델·나사·SVG·텍스트 조각·STL/STEP 내보내기를 지원합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗An Adobe Illustrator-style vector editor for the web, built with Next.js + React, that opens, edits and saves .ai files right in the browser (the file never leaves your computer).
npm install
npm run dev # http://localhost:3000
Open an .ai file with Archivo › Abrir… (⌘O) or by dropping it on the window.
.ai files by reading Illustrator's native data with ai-file (Rust/WebAssembly codecs, in a Web Worker): real layers and sublayers, artboard names, text with its typeface and Illustrator's exact glyph positions, gradients with per-stop opacity, and embedded images (repeated copies are deduplicated). A 650 MB file opens in about 3.5 s, versus about 7.5 s through its PDF rendition, and the UI stays responsive meanwhile. Legacy PostScript .ai files open too..ai (⌘S): a multi-page PDF with layers that Illustrator opens as a PDF-compatible file. The active artboard can also be exported as PDF, SVG and PNG (300 ppi).Objeto › Vectorizar imagen… turns the selected image (or the reference photo) into editable shapes, right in the browser:
It's deterministic: the same image always gives the same result. The algorithm lives in src/lib/vectorize/.
Claude can use Freestrator through the freestrator-mcp MCP server, which runs on your computer:
.ai.With Claude › Conectar con Claude…, the web editor (including the one deployed at https://freestrator.vercel.app) syncs live with the Claude session. See mcp/README.md.
| Module | Role |
|---|---|
src/lib/native/ | Native reading: worker.ts decompresses (zstd/zlib in WebAssembly) and parses the native stream with ai-file off the main thread; convert.ts maps Illustrator's model (art space, y up) to the scene, splits the content by artboard and encodes images (PNG in Rust when they have alpha, JPEG otherwise). |
src/lib/importer.ts | Tries native reading first. Without native data, loads the .ai with pdf.js and interprets its operator list (save/restore, CTM, clips, transparency groups, soft masks, shadings, images, text) to build an editable scene tree. It then simplifies the tree (drops redundant clips, turns "clip + shading" into a gradient-filled shape, flattens empty groups). |
src/lib/types.ts | Scene model: layers › per-artboard sublayers › groups / paths / images / text. All geometry is in document space (pt, y down). |
src/lib/render.tsx | SVG rendering of the scene, shared by the canvas and the SVG/PNG export. |
src/lib/store.ts, ops.ts, actions.ts | State (zustand + immer, history that merges continuous changes), tree operations and editor commands. |
src/components/ | UI: canvas with tools and handles, toolbar, properties, layers and artboards panels, menus. |
src/lib/exportPdf.ts | Writes the PDF/.ai with pdf-lib: hand-written content streams, shadings, luminosity masks, transparency groups, embedded fonts (TJ with the original positions) and layers as optional content. |