Skip to content

A curated list of awesome Dart frameworks, libraries, and software

Notifications You must be signed in to change notification settings

fu4k6pingu/awesome-dart

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 

Repository files navigation

Awesome Dart

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

  • Angular - Angular is a framework for building client web-apps.
  • Polymer - Use polymer to build structured, encapsulated, client-side web apps with web components.

Server Frameworks

  • 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

Game Development

  • 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.

Animation

  • 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.

Template

  • mustache4dart - A simple implementation of Mustache.
  • jaded - Port of the excellent Jade view engine.

Database

  • SQLJockey - MySQL connector.
  • PostgreSQL - PostgreSQL database driver
  • Dartabase - Rails-like migration and model tool for MySQL and PostgreSQL databases

Package Managers

  • Pub - Pub is used to manage packages.

Utilities

  • 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.

Dependency Injection

  • DI - Dependency Injection framework by Angular

Parsers

  • 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.

Validation

  • 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.

ORM

  • Objectory - Objectory provides typed, checked environment to model, save and query data persisted on MongoDb.

Image

  • image - Library for decoding/encoding image formats, and image processing.

Testing

  • unittest - A library for writing dart unit tests.
  • Guinness - A port of the Jasmine library.

Tools

  • 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.

IDEs and Plugins

Everything Else

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.

About

A curated list of awesome Dart frameworks, libraries, and software

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published