A hand-drawn design system for Flutter

Ship apps that look drawn by hand.

Every border, fill, icon, and letter, drawn by a seeded pen.

flutter pub add skribble
9:41
My sketchbook
Playful

Weekly streak

Tap it. Then drag the pen.

The rough engine

Every line is hand-drawn

Same seed, same sketch. New seed, new hand.

RoughFillStyle.hachure seed 7seed 23seed 58
RoughFillStyle.crossHatch seed 8seed 24seed 59
RoughFillStyle.zigzag seed 9seed 25seed 60
RoughFillStyle.dashed seed 10seed 26seed 61
RoughFillStyle.dots seed 11seed 27seed 62
RoughFillStyle.solid seed 12seed 28seed 63
How the rough engine works

Themes

Three pens, one design system

One setting redraws the whole app.

Gentle

Save sketch Remember me
roughness
1.25
wobble
0.0

Playful

Save sketch Remember me
roughness
1.5
wobble
0.65

Expressive

Save sketch Remember me
roughness
1.8
wobble
1.0

Widgets

Touch the ink

Real inputs. Go on, poke them.

WiredCheckbox

Docs

WiredSwitch

Docs

WiredRadio

Docs

WiredFilterChip

Docs

WiredInput

Docs

WiredSlider

Docs
60

WiredProgress

Docs

Uploading doodles…

WiredTabBar

Docs

Rough out the idea with a pencil.

Trace the keepers with a pen.

Wash in marker and hatching.

WiredButton

Docs

Lettering

Fonts with handwriting built in

Free under the SIL Open Font License. Type something.

700

The quick brown fox sketches over the lazy dog.

Aa Bb Cc Dd Ee Ff Gg 0123456789 & ? ! @ ( )

Download the font files flutter pub add skribble_font_recursive Recursive licence Noto licence

Icons and emoji

A whole sketchbook of artwork

3,963 emoji. 1,909 icons. All hand-drawn.

Start in minutes

A whole app in a handful of lines

import 'package:flutter/widgets.dart';
import 'package:skribble/skribble.dart';

void main() {
  runApp(
    SkribbleApp(
      title: 'My sketchy app',
      home: WiredScaffold(
        appBar: WiredAppBar(title: Text('Hello')),
        body: Center(child: WiredButton(
          onPressed: () {},
          child: Text('Press me'),
        )),
      ),
    ),
  );
}
Hello
What it draws

Beyond Flutter

The same hand, everywhere

This page

Drawn on the server with skribble_jaspr.

Build with Jaspr

skribble_rough

Seeded SVG anywhere Dart runs.

Meet the engine

Figma kit

Every widget, ready to remix.

Open the design kit

Grab a pen.