Fluera Engine

Flutter SDK · v0.1.0-dev

The 2D canvas engine
behind Fluera, for your Flutter app.

Pressure-sensitive input, infinite canvas, a spatial scene graph, GPU rendering on six platforms. Everything we built for the consumer app, packaged as fluera_canvas on pub.dev — MIT, opinionated, production-tested.

my_canvas.dart
~5 lines of wiring
import 'package:fluera_canvas/fluera_canvas.dart';

final controller = InfiniteCanvasController();

InfiniteCanvasGestureDetector(
  controller: controller,
  child: CustomPaint(
    painter: MyScenePainter(controller),
    size: Size.infinite,
  ),
);
13
Brush engines
pressure · tilt · velocity
17
GPU shaders
fragment + compute
6
Native platforms
Vulkan · Metal · OpenGL · D3D11 · WebGPU
<15 ms
Stroke latency
on native mobile
60 FPS
Sustained
on consumer hardware

What's in the box

A complete drawing engine — not a demo.

Every piece below ships in v0.1. This is the same code running in the Fluera app on iOS, Android, macOS, Windows, Linux and the web.

01

Pressure-sensitive brushes

13 brush engines — ballpoint, pencil, fountain pen, marker, charcoal, oil, spray, watercolor, highlighter and more. Each is a programmable pipeline: One-Euro smoothing, Douglas-Peucker simplification, per-brush fragment shader, Apple Pencil prediction on iOS.

02

Spatial scene graph

R-tree indexing for O(log n) hit testing and viewport culling. 14+ node types: strokes, Bézier paths, shapes, raster, rich text, LaTeX, PDF embeds, groups, layers, adjustment nodes.

03

GPU everywhere

Native renderers per platform — Vulkan on Android, Metal on iOS and macOS, OpenGL on Linux, Direct3D 11 on Windows, WebGPU on the web. Live stroke overlays bypass the Dart canvas for sub-15 ms latency on mobile.

04

Bring your own backend

Local SQLite with optional SQLCipher (AES-256) at rest. Storage, cloud sync, presence and permissions are all adapter interfaces — plug Supabase, Firebase, S3, REST. CRDT with vector clocks for real-time collaboration.

05

Export pipeline

PNG, JPEG, WebP, SVG, multi-page PDF, and the proprietary .fluera format. Rasterization runs in Dart isolates, so it never blocks the UI — even for 5M+ pixel exports at print DPI.

06

Modular by design

Every feature is opt-in via FlueraCanvasConfig. Core modules auto-register; Pro modules (AI, collaboration, PDF annotation, time travel) ship as separate packages. Ship only what you need.

Two packages, one engine

MIT core. Commercial GPU.

fluera_canvas is MIT-licensed and lives on pub.dev. fluera_canvas_gpu is a separate commercial package: native GPU live-stroke pipeline, 16 Photoshop blend modes, time-travel replay, vector export, real-time collaboration, BYO cloud sync — €399/year Indie or €1,499/year Team.

fluera_canvas · MIT

Core

Everything you need for a drawing surface. Source on GitHub, shipped on pub.dev.

  • ✓ Infinite canvas controller + pressure / tilt gestures
  • ✓ Scene graph with stroke, shape, text, image, path nodes
  • ✓ Base brushes: ballpoint, pencil, highlighter
  • ✓ One-Euro smoothing, palm rejection, stylus prediction
  • ✓ PNG · JPEG · WebP raster export
  • ✓ Module system for custom extensions
  • ✓ iOS · Android · macOS · Windows · Linux · Web
fluera_canvas_gpu · Commercial

GPU SDK

8 feature pillars layered on the MIT core. Annual subscription, perpetual fallback.

  • ✓ Native GPU live-stroke (Vulkan / Metal / GL / D3D11 / WebGPU)
  • ✓ Layer compositor — 16 Photoshop blend modes
  • ✓ Time travel + GIF replay export
  • ✓ Vector Export — SVG + PDF (multi-page, OCG, watermark)
  • ✓ Brush textures + 8 curated paper-grain combos
  • ✓ Pressure curve editor + smart shape recognition
  • ✓ CRDT real-time collaboration (BYO transport, 5 recipes)
  • ✓ BYO-database cloud sync (Supabase / Firebase / SQLite — 6 recipes)
See pricing →

Ready to draw

Ship a canvas in an afternoon.

Add one package, wire one widget. The hard parts — pressure smoothing, GPU rendering, scene graph, export — are already solved.