Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn X

Top Flutter Game Development packages

Last updated: May 18, 2026

Flutter is increasingly popular for casual 2D and 3D game development. With powerful community engines, you can build cross-platform games with the same codebase used for your app's UI.

Best Practices for Game Development

  • Use a Game Engine: Do not build a game loop from scratch using Flutter's AnimationController. Use established engines like Flame for 2D games, which provide robust game loops, collision detection, and sprite management.
  • Asset Optimization: Games use a large number of images. Use SpriteSheets to reduce the number of texture loads, and preload all heavy audio/visual assets during a loading screen before the game starts.
  • State Management: Keep your game state strictly separated from your UI state. Use Flame's component system to manage entities and reserve Flutter widgets only for HUDs (Heads Up Displays) and menus.

The complete list of 2D and 3D Game Development packages, engines, and utilities for Flutter is provided below.


flame Card Image
flame
👍 2.31K   ⬇️ 90K
Dart 3 compatible
Maintenance Status: Good

A minimalist Flutter game engine, provides a nice set of somewhat independent modules you can choose from.

rive Card Image
rive
👍 1.93K   ⬇️ 376.9K
Dart 3 compatible
Maintenance Status: Good

Rive Flutter Runtime. This package provides runtime functionality for Rive graphics built with the Rive editor available at https://rive.app

flutter_unity_widget
👍 903   ⬇️ 813
Dart 3 compatible
Maintenance Status: Poor

Flutter Unity 3D widget for embedding Unity game scenes in flutter. This library now supports Unity as a Library.

bonfire Card Image
bonfire
👍 509   ⬇️ 3.7K
Dart 3 compatible
Maintenance Status: Good

(RPG maker) Create RPG-style or similar games more simply with Flame.

games_services
👍 175   ⬇️ 5.8K
Dart 3 compatible
Maintenance Status: Good

A new Flutter plugin to support game center and google play games services.

playing_cards
👍 144   ⬇️ 2
Dart 3 compatible
Maintenance Status: Poor

A rendering library for standard 52 card decks in your Flutter app. Use this package if you want to render good looking playing cards without too much fuss.

forge2d
👍 135   ⬇️ 3.7K
Dart 3 compatible
Maintenance Status: Good

A 2D physics engine for Dart (based on Box2D), also works with the Flame game engine in Flutter

flame_audio
👍 109   ⬇️ 28.6K
Dart 3 compatible
Maintenance Status: Good

Audio support for the Flame game engine, basically a thin wrapper around the audioplayers package.

spritewidget
👍 130   ⬇️ 1.6K
Dart 3 compatible
Maintenance Status: Poor

SpriteWidget is an open source toolkit for building complex, high performance animations and 2D games with Flutter.

zerker
👍 92   ⬇️ 92
Dart 3 compatible
Maintenance Status: Average

Zerker is a flexible and lightweight flutter canvas graphic animation library.

flutter_chess_board
👍 89   ⬇️ 903
Dart 3 compatible
Maintenance Status: Poor

A Chessboard Widget for Flutter. Full support for PGN, FEN, SAN. Undo move, multiple board colors and arrow support.

game_levels_scrolling_map
👍 83   ⬇️ 361
Dart 3 compatible
Maintenance Status: Poor

A package for making game levels map like candy crush or similar games using flutter with ability to be horizontal or vertical

flame_forge2d
👍 81   ⬇️ 1.9K
Dart 3 compatible
Maintenance Status: Good

Forge2D (Box2D) support for the Flame game engine. This uses the forge2d package and provides wrappers and components to be used inside Flame.

flutter_joystick Card Image
flutter_joystick
👍 67   ⬇️ 5.8K
Dart 3 compatible
Maintenance Status: Average

A virtual joystick widget for Flutter applications. Highly flexible and customizable.

flame_tiled
👍 68   ⬇️ 4.3K
Dart 3 compatible
Maintenance Status: Good

Tiled support for the Flame game engine. This uses the tiled package and provides wrappers and components to be used inside Flame.

flame_splash_screen Card Image
flame_splash_screen
👍 70   ⬇️ 107
Dart 3 compatible
Maintenance Status: Good

Style your flame game with a beautiful splash screen with logo reveal. Simple to use but still customizable.

nakama
👍 66   ⬇️ 773
Dart 3 compatible
Maintenance Status: Good

Nakama is an open-source scalable game server that lets you focus on building games.

flame_bloc
👍 58   ⬇️ 5.9K
Dart 3 compatible
Maintenance Status: Good

Integration for the Bloc state management library to Flame games.

flame_3d
👍 58   ⬇️ 158
Dart 3 compatible
Maintenance Status: Good

Experimental 3D support for the Flame Engine

flutter_unity
👍 53   ⬇️ 61
Dart 3 compatible
Maintenance Status: Poor

A Flutter plugin for embedding Unity projects in Flutter projects.

chess
👍 46   ⬇️ 2.5K
Dart 3 compatible
Maintenance Status: Poor

A library for legal chess move generation, maintenance of chess game state, and conversion to and from the formats FEN and PGN.

level_map
👍 44   ⬇️ 43
Dart 3 compatible
Maintenance Status: Poor

A Flutter library to add level-map feature with powerful customization options.

flame_rive
👍 42   ⬇️ 2K
Dart 3 compatible
Maintenance Status: Good

Rive support for the Flame game engine. This uses the rive package and provides wrappers and components to be used inside Flame.

spine_flutter
👍 38   ⬇️ 3.4K
Dart 3 compatible
Maintenance Status: Good

The official Spine Flutter Runtime to load, display and interact with Spine animations.

stagexl
👍 40   ⬇️ 331
Dart 3 compatible
Maintenance Status: Good

A fast and universal 2D rendering engine for HTML5 and Dart.

tiled
👍 33   ⬇️ 6.3K
Dart 3 compatible
Maintenance Status: Good

A Dart Tiled library. Parse your TMX files into useful representations. Compatible with Flame.

win32_gamepad Card Image
win32_gamepad
👍 37   ⬇️ 159
Dart 3 compatible
Maintenance Status: Good

A modern, type-safe Dart API for accessing gamepads connected to a Windows machine.

card_game Card Image
card_game
👍 37   ⬇️ 77
Dart 3 compatible
Maintenance Status: Average

A declarative Flutter package for building card games with drag-and-drop, animations, and flexible layouts. Examples include Solitaire and War.

squares
👍 36   ⬇️ 256
Dart 3 compatible
Maintenance Status: Poor

A flexible chessboard widget for Flutter. Visually customisable, with support for many chess variants.

flame_behaviors
👍 34   ⬇️ 2.2K
Dart 3 compatible
Maintenance Status: Good

Flame Behaviors applies separation of concerns to game logic in the form of Entities and Behaviors, originally built by Very Good Ventures.

bishop
👍 35   ⬇️ 383
Dart 3 compatible
Maintenance Status: Average

Bishop is a chess logic package with flexible variant support.

flame_riverpod
👍 33   ⬇️ 1.3K
Dart 3 compatible
Maintenance Status: Good

Helpers for using Riverpod - a reactive caching and data-binding framework, in conjunction with Flame.

stockfish
👍 33   ⬇️ 731
Dart 3 compatible
Maintenance Status: Good

The Stockfish Chess Engine for Flutter.

gamepads
👍 32   ⬇️ 566
Dart 3 compatible
Maintenance Status: Good

A Flutter plugin to handle gamepad input across multiple platforms.

opengl
👍 32   ⬇️ 174
Dart 3 compatible
Maintenance Status: Poor

OpenGL 4.6 FFI bindings for Dart. Supports Linux, macOS and Windows.

flame_svg
👍 27   ⬇️ 5.5K
Dart 3 compatible
Maintenance Status: Good

Package to add SVG rendering support for the Flame game engine

raylib
👍 28   ⬇️ 17
Dart 3 compatible
Maintenance Status: Poor

raylib is a simple and easy-to-use library to enjoy videogames programming.

maze
👍 24   ⬇️ 36
Dart 3 compatible
Maintenance Status: Poor

A simple maze game in Flutter. It also serves as a CustomPainter example.

sudoku_api
👍 23   ⬇️ 51
Dart 3 compatible
Maintenance Status: Poor

sudoku_api simplifies the generation, interaction, and management of Sudoku Puzzles.

oxygen
👍 20   ⬇️ 1.7K
Dart 3 compatible
Maintenance Status: Poor

A lightweight Entity Component System framework written in Dart

dart_minecraft
👍 20   ⬇️ 89
Dart 3 compatible
Maintenance Status: Average

Utilities for Minecraft and Mojang Web-APIs, authentication, and using NBT Files.

illume
👍 20   ⬇️ 49
Dart 3 compatible
Maintenance Status: Poor

A Widget-based Game Engine for Flutter - Create games directly with Widgets as a part of your app

flame_fire_atlas
👍 18   ⬇️ 823
Dart 3 compatible
Maintenance Status: Good

Easy to use texture atlases for the flame engine created with the fire atlas editor

chess_vectors_flutter
👍 17   ⬇️ 1K
Dart 3 compatible
Maintenance Status: Poor

Chess pieces vectors for Flutter. These vectors are custom widgets based on original SVG from Wikimedia Commons.

dartemis
👍 13   ⬇️ 123
Dart 3 compatible
Maintenance Status: Good

An Entity System Framework for game development. Based on Artemis.

flame_oxygen
👍 13   ⬇️ 28
Dart 3 compatible
Maintenance Status: Good

Integrate the Oxygen ECS with the Flame Engine.

flame_test
👍 7   ⬇️ 6.2K
Dart 3 compatible
Maintenance Status: Good

A package with classes to help testing applications using Flame

malison
👍 11   ⬇️ 65
Dart 3 compatible
Maintenance Status: Good

A little terminal UI package for the browser.

flim
👍 8   ⬇️ 47
Dart 3 compatible
Maintenance Status: Good

minimal data-driven sprite render and animation lib for Flutter

piecemeal
👍 7   ⬇️ 99
Dart 3 compatible
Maintenance Status: Good

Basic data structures for your 2D game.

spider_web_control
👍 2   ⬇️ 15
Dart 3 compatible
Maintenance Status: Good

A Flutter package for creating interactive spider web-like control widgets with customizable nodes and connections.

flare_flutter
👍 739   ⬇️ 9.5K

Maintenance Status: Poor

Vector design and runtime animation for Flutter.

smart_flare
👍 53   ⬇️ 29

Maintenance Status: Poor

A package that helps with larger flare animations and interactions.

control_pad
👍 49   ⬇️ 24

Maintenance Status: Poor

A virtual pad with joystick controller and configurable buttons.

openworld
👍 29   ⬇️ 57

Maintenance Status: Average

Openworld gaming engine using three_dart

flutter_stateless_chessboard
👍 25   ⬇️ 60

Maintenance Status: Poor

A Chessboard Widget for Flutter. This package provides just the chessboard. The game logic can be implemented using chess library.