Skip to content

FAQ

Yes. It’s licensed Apache-2.0, developed on GitHub and published on npm as @mosaicoo/svg-engine.

It’s pre-1.0 (the 0.1.x line) — the public API is still hardening. It’s usable today, but expect changes before 1.0.0.

Angular v21. Install the package alongside Angular:

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

Material and CDK are only needed if you consume the ui layer.

No. The headless layers (core, render, io, optimize, edit) have zero dependency on @angular/material or @angular/cdk. Only the ui (and ai/nlu-ui) layer uses Material, and it’s opt-in. See Architecture.

Yes. Use render for a read-only viewer, or core/edit headlessly to build your own UI. See Entry points.

svg-engine is an Angular library — it’s designed for Angular apps. The headless engine still runs without any UI, but the packages are Angular packages.

Yes — a plugin system lets you add tools, importers/exporters, effects, palettes, menus, shortcuts and more without forking the core.

Does it support natural language or voice?

Section titled “Does it support natural language or voice?”

There’s an optional AI layer (ai/nlu, ai/nlu-ui, ai/nlu-voice-wasm) for natural-language commands and on-device voice. It’s fully opt-in and decoupled from the editor core.

It imports SVG (sanitized on the way in) and exports SVG and PNG.

Entry points are independent and tree-shakeable — you ship only what you import, from a small read-only viewer up to the full editor.

The live demo runs the full editor in your browser.

Through the GitHub repository.