Back to browse
GitHub Repository

An easy-to-use, high-performance 2D game library for Dart.

25 starsDart

Bullseye2D – A Dart library for cross-platform 2D games

by joemanaco·Apr 12, 2026·4 points·2 comments

AI Analysis

●●SolidNiche GemBig Brain

SDL3 backend enables native Dart games without Flutter overhead.

Strengths
  • Single codebase targets web and desktop
  • SDL3 brings Vulkan/DirectX/Metal support
  • Minimal dependencies beyond SDL3
Weaknesses
  • Alpha status risks breaking API changes
  • Dart game development remains a small niche
Target Audience

Dart developers, indie game developers

Similar To

Flame engine · Love2D · MonoGame

Post Description

I posted this here about a year ago, but I just pushed a 2.0 release, so I hope you don't mind a second look :)

Bullseye2D is a 2D game library for Dart with a very simple API. The new version now supports multi-platform. It compiles to the web via a WebGL2 renderer, or natively to Windows, macOS and Linux through an SDL3 backend (which itself supports Vulkan, DirectX, Metal, and OpenGL renderers).

It doesn't depend on Flutter and has very few dependencies (except SDL3). It mostly provides a minimal foundation that you can build your own abstractions on top of.

This was also my first time leaning more heavily on AI (Opus) for a large refactor. I tried to review and test everything as good as I could, but honestly for the restructuring parts where I had the AI produce rather big chunks of code, I found reviewing and testing quite exhausting, and I still have a slightly queasy feeling about it. So this is also quite an experiment for me how good I'm able to utilise AI :)

https://pub.dev/packages/bullseye2d

Similar Projects