๐ŸŽฏ Bullseye2D

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

Writing games is fun again

Bullseye2D is a HTML5 game library for the Dart Programming Language.

It provides a simple and straightforward API, and a fast WebGL renderer. You can learn it in an evening and start making awesome games right from the start.

It's made for developers who love Dart and want a solid foundation to make 2D games.

easy to use no bloat joy of crafting fast dart web free
Loading code example...

Graphics

  • Fast 2D Rendering
  • Automatic Sprite batching
  • Different Blend modes
  • Draw Primitives and images
  • Bitmap fonts (with ttf loader)

Input Handling

  • Keyboard, Gamepad, Mouse
  • Mobile support
  • Touch & Accelerometer

Audio

  • Play sounds and music
  • Multi-channel audio
  • Sound retrigger delay control
  • Control volume, pan, pitch

Asset management

  • Easy loading of images, spritesheets, sounds, fonts, game data
  • Built-in progress loader
  • Texture caching

Game Loop

  • Clear app lifecycle
  • Fixed & variable timestep
  • Auto-handles events (pause/resume)
  • Default loading screen

Utils

  • Matrix stack for easy 2D transformations (translate, rotate, scale)
  • Math helpers
  • A flexible debugging logger with tagging and filtering capabilities

Licensing & Sponsorship

Bullseye2D's Core Edition is licensed under the MIT License, offering freedom to use, modify, and distribute your games.

A Premium Edition is currently in development and will offer advanced and experimental features. Sponsorship is a great way to support the project's ongoing development and to gain early access to the Premium Edition.

All essential features for building and publishing games are, and will remain, free in the MIT-licensed Core Edition.

About the Premium Edition

We are hard at work developing the Bullseye2D Premium Edition, which will be packed with advanced features to supercharge your game development. Supporters and sponsors will receive early access to the Premium Edition as it becomes available, as a thank you for their vital support. Features that are stable might be moved to the core later.

Planned features for the Premium Edition include:

  • Easy Scene Management
  • Sprite Animation System
  • Powerful Statemachine System
  • Fast 2D Collision Detection (GJK, Circles, Polygons)
  • Custom Shaders
  • TiledMap Integration (Loading, Rendering, Animation, ...)
  • TexturePacker Loader
  • Full Game Examples to study and learn from
  • Simple Immediate Mode GUI Library with easy event handling
  • VanillaJS and Typescript Bindings
  • Support for native Windows, Mac and Linux builds

๐Ÿงก Supporter

One-time contribution
$5

For individuals who love Bullseye2D and want to contribute to its ongoing development with a one-time tip.


  • Your contribution directly funds development
  • Recognition as a Supporter
    on our GitHub Repository
  • Our heartfelt thanks!
  • Helps keep the core free
  • Early access to Premium Edition

๐Ÿ† Gold Sponsor

Monthly subscription
$29 / month

For studios and companies who want to actively support Bullseye2D and help shape its future.


  • Early access to Premium Edition
  • Logo placement (Gold Tier)
    on website and GitHub Repository
  • Priority bug fixes and feature requests
  • Direct help via email (fair use)
  • Recognition as a Gold Sponsor

๐Ÿ’Ž Platinum Sponsor

Monthly subscription
$129 / month

For studios and companies who want to deeply support Bullseye2D's growth.


  • Early access to Premium Edition
  • Logo placement (Platinum Tier)
    on website and GitHub Repository
  • Highest priority for bugs and features
  • Private support channel (email/Discord)
  • Recognition as a top-tier sponsor

Platinum Sponsors

Gold Sponsors