Materializr
開源參數式 3D CAD 給創客 — 受限草圖、實體建模、螺紋、SVG 與文字雕刻、STL/STEP 匯出。Android、iPad、Linux、Mac、Windows。Vibe 編碼。
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
BitBrush Estúdio web 100% estático de filtros de imagem, gradientes e paletas algorítmicos — núcleo Go compilado para WebAssembly, shell Svelte 5. BitBrush é uma aplicação web totalmente estática para gerar filtros de imagem, gradientes e paletas de cores algorítmicos. Todo efeito é código determinístico — sem modelos de ML, sem dados pré-treinados, sem serviços externos de imagem. Essa restrição é um princípio de produto: limita as dependências e garante que qualquer resultado possa ser reproduzido apenas a partir de seus parâmetros.檢視完整 README ↗
🇧🇷 Português · 🇺🇸 English
BitBrush é uma aplicação web totalmente estática para gerar filtros de imagem, gradientes e paletas de cores algorítmicos. Todo efeito é código determinístico — sem modelos de ML, sem dados pré-treinados, sem serviços externos de imagem. Essa restrição é um princípio de produto: limita as dependências e garante que qualquer resultado possa ser reproduzido apenas a partir de seus parâmetros.
O projeto é dividido em três camadas estritamente separadas:
internal/ (Go puro): toda a matemática de filtros, gradientes e
paletas. Roda e é testado com go test em qualquer sistema operacional.cmd/wasm/: o único ponto que importa syscall/js. Registra funções
nomeadas em globalThis e faz o marshalling dos dados na fronteira JS ↔ WASM.web/src/ (Svelte 5 + TypeScript + Vite): controles, I/O de canvas
e estado na URL. Nenhuma matemática de imagem — tudo é delegado ao núcleo Go.O que dá para fazer:
truchet (azulejos de Truchet multi-escala), harmonograph
(figura de senoides amortecidas), attractor (De Jong / Clifford / Svensson), contours
(mapa topográfico animado), flowfield (traços de tinta sumi em campo de fluxo), lsystem
(turtle graphics de L-system) e flame (fractal flames / IFS).linear-gradient(… in oklch …) nativo.Seed e Time explícitos (anima e é reproduzível).Determinismo: qualquer coisa estocástica recebe um parâmetro inteiro seed explícito (sem
time.Now(), sem rand não-semeado) e todo o estado das ferramentas é codificável na URL — um
resultado é sempre compartilhável e reproduzível.
O projeto nasceu de uma ideia que surgiu enquanto eu navegava no X (Twitter) e via vários projetos que geravam padrões geométricos e fractais, além de um gerador de gradientes animado. Foi criado também como um experimento para o uso de WebAssembly, já que eu nunca tinha mexido com essa tecnologia até então.
go.mod; usado no alvo GOOS=js GOARCH=wasm)Makefilegit clone https://github.com/BGLuis/bitbrush.git
cd bitbrush
cd web && npm install && cd ..
make dev
Sem o make, os passos equivalentes são:
# 1. compila o núcleo Go para WebAssembly e copia o wasm_exec.js
GOOS=js GOARCH=wasm go build -o web/public/main.wasm ./cmd/wasm
cp "$(go env GOROOT)/lib/wasm/wasm_exec.js" web/public/ # Go <= 1.23: misc/wasm/wasm_exec.js
# 2. inicia o servidor de desenvolvimento
cd web && npm run dev
web/dist/:make build
| Comando | O que faz |
|---|---|
make wasm | Compila cmd/wasm para web/public/main.wasm e copia o wasm_exec.js |
make dev | make wasm + npm run dev (servidor de desenvolvimento) |
make build | make wasm + npm run build → saída estática em web/dist/ |
make test | go test ./internal/... |
make check | go vet + gofmt -l . + svelte-check |
make clean | Remove artefatos de build e node_modules |
Distribuído sob a licença MIT. Veja LICENSE para mais informações.