Flutter-native 3D engine

Flutter, meet your
third dimension.

Glint is an open 3D engine for Flutter. Build games, interactive products, immersive worlds, and anything else that belongs in three dimensions—using Dart.

flutter pub add glint_engine
A real scene, rendered live
GLINT / LIVE SCENE loading
IMPORTED / TEXTURED / LITGame character
DRAG TO ORBIT · SCROLL TO ZOOM
Drag to look around · choose an object
Built on flutter_gpuPure Dart runtimev0.2 release line · iOS · Android · macOS

Why Glint

Flutter already makes the whole screen yours. Glint makes the world behind it yours too.

Not a model viewer or a thin wrapper. A scene runtime, renderer, asset pipeline, interaction system, and game loop designed to feel at home in Flutter.

What you can build

One engine.
Many possible worlds.

Glint is being built as a general 3D layer for Flutter—not around one narrow demo.

01

Playable worlds

Build real-time 3D games with frame loops, moving instances, cameras, collisions, touch input, and a Flutter HUD.

Games · simulations · play
02

Interactive products

Create configurators, spatial catalogs, viewers, digital twins, and product stories that live inside a normal app.

Commerce · industry · stories
03

Immersive scenes

Shape explorable spaces, learning tools, data environments, and experiences that need more than a flat canvas.

Worlds · education · data
04

Tools we have not seen yet

Use Flutter’s interface system around a real 3D runtime to invent editors, creative tools, and entirely new interaction models.

Editors · interfaces · unknowns

Inside Glint

A real engine,
with Flutter left intact.

Glint owns the 3D world. Flutter keeps layout, text, navigation, accessibility, state, and everything it already does brilliantly.

Explore the documentation
01

Renderer

PBR, HDR environments, lights, shadows, fog, blending, culling, and GPU diagnostics.

02

Assets

glTF / GLB, skeletal skins, KTX2 / Basis textures, remote loading, and typed errors.

03

Animation

Crossfades, layers, masks, events, state machines, root motion, and ragdoll blending.

04

Physics

Rigid bodies, joints, contacts, queries, characters, vehicles, replay, and stress tools.

05

Effects

Deterministic pooled particles and backend-neutral spatial audio with optional native packages.

06

Flutter layer

Widget overlays, navigation, HUD, labels, sheets, gestures, and hot reload without a bridge.

Composition

Your 3D world is still a Flutter app.

Put a scene anywhere a widget can go. Layer Flutter above it, beside it, or through it. Keep the navigation, gestures, state, and hot reload you already know.

Read the quick start
scene.dartFlutter + Glint
Stack(children: [
  Scene3D(
    scene: World(
      camera: chaseCamera,
      nodes: gameObjects,
    ),
  ),
  const GameHud(),
]);
One tree. 2D and 3D together.

Proof, not promises

See Glint hold up
when the scene moves.

These are working examples testing different parts of the engine. Switch between a real-world car marketplace showroom, skeletal character animation, device footage, a game loop, and 3D composed inside a scrolling Flutter interface.

Running example
Real product concept · Flutter + Glint

A car marketplace you can step inside.

A production-style automotive listing with an interactive 3D showroom: orbit and pinch controls, live paint choices, performance specs, and ordinary Flutter commerce UI around the vehicle.

View Montara on GitHub
3D showroomMaterial variantsFlutter UI

Where Glint is now

V0.2 turns the
renderer into an engine.

The published glint_engine line already covers Flutter composition, glTF scenes, PBR rendering, HDR lighting, picking, labels, instancing, and game loops. The 0.2 release line adds production skeletal animation, general 3D physics, deterministic particles, spatial audio, compressed texture delivery, and shader graphs.

Optional Box3D, Basis Universal, and SoLoud packages keep native capabilities modular. Comprehensive task guides document each system, and every package is now published and proven from a clean external project.

iOSmacOSAndroid · physical deviceMore to come

Build beyond the flat screen

Make anything.
Make it 3D.
Make it Flutter.