Aller au contenu principal

Introduction

DataFlow Animator compile une spécification JSON en animation déterministe et navigable de flux de données.

Un moteur, quatre paquets

Le moteur, le rendu DOM et la feuille de style vivent dans le cœur. Chaque liaison n'ajoute que la colle propre à son framework : elle ne recopie ni le moteur ni la CSS.

PaquetAPIRôle
@dataflow-animator/coremountPlayer()Le moteur, le rendu DOM et la feuille de style. Se monte seul, sans framework.
@dataflow-animator/react<DataFlowPlayer>La liaison React (18 ou 19).
@dataflow-animator/element<dataflow-player>L'élément personnalisé : HTML brut, Vue, Svelte, Astro… et un CDN sans build.
@dataflow-animator/angular<dfa-player>Le composant standalone Angular (22).

La feuille de style est toujours celle du cœur, quelle que soit la liaison — et elle est obligatoire. Comparer les quatre surfaces →

Aperçu

Vous décrivez :

  • des objets statiques (les nœuds : serveurs, clients, bases de données…) ;
  • des objets dynamiques (les payloads qui se déplaceront : paquets HTTP, requêtes SQL…) ;
  • une suite d'actions (déplacements, flèches, commentaires, chargements…).

Le moteur place les nœuds, trace les trajets et déroule la timeline sans qu'aucune coordonnée manuelle ne soit nécessaire.

Chargement…

Principes

  • Le temps est l'unique source de vérité. Le moteur compile la spec en une chronologie pure : t (ms) → état visuel. Le seek arrière et la navigation par étapes sont triviaux et déterministes.
  • Disposition automatique. Linéaire (selon direction et lane) ou circular. Aucune coordonnée à fournir.
  • Rendu rapide. Un moteur de rendu DOM en mode retenu mute la frame sur place au lieu de la re-rendre — environ 6× moins de temps de script par frame. Il se monte côté client : le diagramme apparaît à l’hydratation.
  • Indépendant du framework. Le cœur n’importe aucun framework. React, Angular et l’élément personnalisé montent exactement le même rendu — l’égalité est vérifiée au pixel près dans le dépôt.
  • Extensible. Icônes de nœuds, sous-icônes technos et coloration syntaxique sont enregistrables / remplaçables.

Pour aller plus loin