Pular para o conteúdo

FAQ

Sim. É licenciado sob Apache-2.0, desenvolvido no GitHub e publicado no npm como @mosaicoo/svg-engine.

Está em pré-1.0 (a linha 0.1.x) — a API pública ainda está estabilizando. É utilizável hoje, mas espere mudanças antes do 1.0.0.

Angular v21. Instale o pacote junto com o Angular:

Terminal window
npm install @mosaicoo/svg-engine @angular/core@^21

Material e CDK só são necessários se você consumir a camada ui.

Não. As camadas headless (core, render, io, optimize, edit) têm dependência zero de @angular/material ou @angular/cdk. Só a camada ui (e a ai/nlu-ui) usa Material, e é opt-in. Veja Arquitetura.

Sim. Use render para um viewer read-only, ou core/edit de forma headless para construir sua própria UI. Veja Entry points.

O svg-engine é uma library Angular — foi desenhado para apps Angular. O engine headless roda sem nenhuma UI, mas os pacotes são pacotes Angular.

Sim — um sistema de plugins permite adicionar tools, importers/exporters, efeitos, paletas, menus, atalhos e mais sem fork do core.

Há uma camada de IA opcional (ai/nlu, ai/nlu-ui, ai/nlu-voice-wasm) para comandos por linguagem natural e voz on-device. É totalmente opt-in e desacoplada do core do editor.

Importa SVG (sanitizado na entrada) e exporta SVG e PNG.

Os entry points são independentes e tree-shakeable — você envia só o que importa, de um viewer read-only pequeno até o editor completo.

A demo ao vivo roda o editor completo no seu navegador.

Pelo repositório no GitHub.