A curated list of awesome Dart frameworks, libraries, and software. Items on the list are actively maintained, well documented, and popular in the Dart community. Inspired by the awesome lists.
- Client Web App Frameworks
- Server Frameworks
- Game Development
- Animation
- Template
- Database
- Package Managers
- Utilities
- Dependency Injection
- Parsers
- Validation
- ORM
- Image
- Testing
- Tools
- IDEs and Plugins
- Everything Else
- Angular - Angular is a framework for building client web-apps.
- Polymer - Use polymer to build structured, encapsulated, client-side web apps with web components.
- Redstone - A metadata driven microframework
- Start - Sinatra inspired web framework to serve static files, handle dynamic requests, websockets and create JSON responses.
- Express - A simple, thin expressjs inspired layer around Dart's primitive HttpServer APIs.
- Shelf - Shelf makes it easy to create and compose web servers and parts of web servers.
- There are many packages written for Shelf. By convention they start with shelf_
- Force - A real time web framework, embracing websockets, making communication even better
- Vane - Framework with built-in server runtime environment and middleware system
- Rikulo Stream - Lightweight web server with request routing, filtering, template engine, WebSocket, MVC design pattern, and file-based static resources
- StageXL - StageXL offers an easy to use and complete API (based on the Flash API) for impressive 2D content like games and other rich applications.
- Spectre - Spectre is a modern graphics API aimed at developers creating games and other interactive 3D applications.
- DartRocket - DartRocket is an easy to use HTML5 game engine for making 2D HTML5 games.
- Pixi Dart - A port of the pixi.js rendering engine.
- Ranger - A game engine centered around HTML5 Canvas and a scene graph.
- VilTAGE - Provides an easy way of making Dart ASCII based games.
- Universal Tween Engine - A port of the original java Universal Tween Engine created by Aurelien Ribbon.
- Spine Dart - An implementation of the Esoteric Software Spine runtime.
- mustache4dart - A simple implementation of Mustache.
- jaded - Port of the excellent Jade view engine.
- SQLJockey - MySQL connector.
- PostgreSQL - PostgreSQL database driver
- Dartabase - Rails-like migration and model tool for MySQL and PostgreSQL databases
- Pub - Pub is used to manage packages.
- Quiver - A set of utility libraries that makes using many libraries easier and more convenient, or adds additional functionality.
- Route - A client routing library.
- Archive - A library to encode and decode various archive and compression formats.
- Frappe - A functional reactive programming library for Dart. Frappé extends the functionality of Dart's streams, and introduces new concepts like properties/signals.
- DI - Dependency Injection framework by Angular
- html5lib - A library for working with HTML documents.
- XML - A lightweight library for parsing, traversing, querying and building XML documents.
- PetitParser - PetitParser combines ideas from scannerless parsing, parser combinators, parsing expression grammars and packrat parsers to model grammars and parsers as objects that can be reconfigured dynamically.
- markdown - Parse markdown into HTML on both the client and server.
- YAML - A parser for YAML.
- Constrain - Provides a constraint based Validation library inspired by Java Bean Validation but leveraging the superior language capabilities of Dart.
- validator.dart - String validation and sanitization for Dart.
- Objectory - Objectory provides typed, checked environment to model, save and query data persisted on MongoDb.
- image - Library for decoding/encoding image formats, and image processing.
- Observatory - Observatory is a tool for profiling and debugging your Dart applications.
- dart2js - compiles Dart code to JavaScript
- js2dart - compiles Javascript code to Dart
- Stagehand - A project scaffolding generator, inspired by tools like Web Starter Kit and Yeoman.
- Dart Editor - An open-source tool for editing, debugging, and running Dart applications.
- IntelliJ Plugin - Dart plugin from JetBrains for WebStorm, IntelliJ IDEA, PhpStorm, PyCharm, and RubyMine.
- Sublime Text Package - Sublime Text 3 Dart Package
- Eclipse Plugin - Dart plugin for Eclipse.
- Emacs Plugin - An Emacs mode for the Dart language
- Vim Plugin - Syntax highlighting for Dart in Vim
There are lots of awesome libraries being added to Pub all the time. If you can't find a library on this list that meets your needs, go ahead and search for it on Pub. And if you end up finding an awesome library, we would love a pull request with the info so that everyone else can discover it as well. Just make sure to read the contributing guidlines first.