Icone

Icônes animées, sans runtime

Dessinez l’icône, définissez deux états, et la transition entre eux est interpolée automatiquement. Ce que vous voyez dans l’aperçu est ce que vous exportez, parce que les deux exécutent le même code.

Ce qu’il fait

Un Smart Animate qui s’explique

Les calques sont appariés entre les images d’abord par identifiant, puis par nom, puis par ressemblance. Quand un appariement est incertain, l’éditeur le signale et permet de le corriger, au lieu d’obliger à renommer des calques jusqu’à ce que ça marche.

Un morphing de tracés qui dégrade au lieu de casser

Les tracés identiques s’interpolent directement. Ceux qui sont réconciliables sont rééchantillonnés vers un nombre commun de segments. Le reste passe par un fondu. Le pire cas est un fondu, jamais une géométrie tordue.

Un export sans dépendances

Typé, tree-shakeable, compatible avec le rendu côté serveur. Quarante icônes pèsent 11 ko gzip au total. Les mêmes quarante en Lottie en pèsent 24, et sans compter le lecteur, une dépendance que l’export en composants n’a pas du tout. Les deux chiffres viennent d’un test du dépôt, pas d’une plaquette.

Un vrai éditeur vectoriel

Plume Bézier, édition des points, opérations booléennes, contour et décalage du tracé, répétition radiale et miroir, grille de pixels et keylines Material. La réduction du mouvement est incluse dans chaque export animé, toujours.

Ce qui arrive dans votre dépôt

Un composant généré n’importe rien. Aucun lecteur, aucune bibliothèque d’animation, aucun fournisseur autour de l’application. C’est le fichier que vous auriez écrit à la main, si vous en aviez eu le temps.

import { MenuIcon } from './icons/MenuIcon'

export function Header() {
  return <MenuIcon size={24} animate />
}

// size?: number | string   side in pixels, the icon stays square
// animate?: boolean        false keeps it still on the first frame
// className?: string

Trois étapes

  1. Déposez deux fichiers SVG, ou dessinez l’icône de zéro.
  2. Dupliquez l’image et changez ce qui doit bouger.
  3. Choisissez un format et copiez le code. Les images fixes, SVG et PNG, s’obtiennent par un clic droit sur l’image.

Où vit votre travail

Les projets sont enregistrés dans votre navigateur au fil du travail. Rien n’est envoyé et aucun compte n’est requis. Un projet peut être téléchargé comme fichier et rouvert plus tard.