JavaScript Rendering
for Data Visualization

Charts, diagrams and interfaces drawn by one engine. Flutter's widget model, rendered to SVG or Canvas.

$ npm install flitter-ui

Libraries on one engine

Each library is a set of Flitter widgets, so they share layout, painting, gestures and animation, and render anywhere Flitter does.

No screenshots here

Every chart on this page is drawn by Flitter as you scroll. Hover one to see its tooltip, or switch the theme up top.

Browse all 41 examples

Flutter's API, written in JavaScript

If you have built a Flutter widget, you can read Flitter. Same widgets, same constraints, one engine for SVG and Canvas.

FlutterDart
profile_card.dart
A profile card widget in Flutter (Dart)
FlitterJavaScript
profile-card.js
The same profile card in Flitter (JavaScript)

Declarative code that reads like a blueprint.

Box model layouts -- constraint-based, predictable, powerful.

SVG or Canvas? Both. One API, two renderers.

Interactive charts with click, hover, and gesture support.

Canvas events handled elegantly, no hacks required.

50+ widgets ready to compose into anything you imagine.

Rendering performance that scales with your ambition.

Running in production at easyrd.dev

A database diagram editor used by more than 10,000 people, built with SvelteKit, Flitter and DBML.

easyrd: a DBML editor on the left, an ERD drawn by Flitter on the right
Daeseung Moon

Daeseung Moon

Maintainer

Korean frontend developer, 7 years in. I love building visual experiences on the web.
Also by Daeseung: ssgoiPage transitions for the web, 800+ stars on GitHub

Draw something

Start from a chart in the gallery, or build your own widget tree on the core engine.