Roadmap
Where morphicons is heading. No dates: things ship when they feel right.
Shipped
Core and morphicons.com
Any icon morphs into any other: optimal rotation in closed form, spring physics, zero dependencies. The Studio scrubs every pair mid-flight.
Five bindings
reactvuesveltereact-nativeelement, plus an Astro shell. One lifecycle contract, exact SSR, accessibility built in.Reduced motion as a policy
reducedMotion: "never" | "user" | "always"on the driver and every binding.Format adapters
svgToIconreads SVG markup,maskTargetmorphs CSS-mask icons,canvasTargetdraws into any canvas. Each tree-shakes alone.Showcase
Copy-paste components for the icon swaps real apps ship, in core, mask and canvas tabs.
Filled icons in 2.0
Material Symbols, Heroicons solid, Phosphor fill: stroked and filled icons morph into each other. The code loads on first use.
Up next
Filled icons in the adapters
maskTargetandcanvasTargetdraw strokes only today.Adapter ergonomics
useTargetfor React lifecycles andelementToIconto read the icon an element already renders.Bulletproof inputs
Clear errors at every public boundary: malformed paths, invalid springs.
Planned
SVG Doctor
Paste any SVG: a compatibility verdict, a live morph preview and ready-to-use code.
Shareable Studio
The pair, spring and progress, serialized in the URL.
Exploring
Custom Animation Studio
A timeline editor for choreographies beyond the automatic morph, as a separate package.
Type that morphs
Single-stroke fonts are pure centerlines: digits first, a counter whose 3 bends into 8.