Humation Flutter

Introduction

The Flutter port of Humation. Deterministic, hand-drawn kawaii avatars, drawn natively.

Humation Flutter is the Flutter and Dart port of Humation, a deterministic hand-drawn avatar engine. Give it a seed, such as a user id, and it draws the same friendly avatar every time, natively on the Flutter canvas.

Avatars from different seeds

HumationAvatar(seed: user.id, size: 96);

Why use it

  • Same seed, same avatar. You store one short string (an id or email), not an image. The avatar is identical on every device and platform.
  • Drawn natively. It renders on the Flutter canvas with a CustomPainter. No web view, no network request, no AI. It works offline.
  • Yours to style. Pick parts and recolour with a line of code, or let a seed choose for you.

A Flutter port, in three packages

This is a faithful port of the reference TypeScript engine. Part selection is byte identical, so a user's avatar looks the same on your website and in your Flutter app. It ships as three packages:

PackageWhat it is
humation_flutterThe HumationAvatar widget and the native renderer. Add this in a Flutter app.
humationThe engine. Pure Dart, no Flutter. Produces SVG.
humation_assets_humation_1The default artwork pack (86 hand-drawn parts).

Most apps add only humation_flutter; it includes the other two. See Packages.

Next