Skip to content

Latest commit

 

History

History
704 lines (704 loc) · 14.8 KB

awesome-dart.md

File metadata and controls

704 lines (704 loc) · 14.8 KB

Awesome Dart Awesome

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.

Contributing

Please take a quick look at the contribution guidelines first. If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you to all contributors ; you rock!

Contents


Client Web App Frameworks

  • Angular - Angular is a framework for building client web-apps.
  • Angular2 - Angular is a development platform for building mobile and desktop web applications.
  • Polymer - Use polymer to build structured, encapsulated, client-side web apps with web components.
  • uix - Library to build Web User Interfaces in Dart inspired by React. ★ 49, pushed 368 days ago
  • MDL/Dart - Material Design Lite for Dart is a framework of components for web developers based on Google's Material Design philosophy.

Server Frameworks

  • Redstone - Redstone is a server-side, metadata driven micro-framework for Dart. ★ 232, pushed 148 days ago
  • Start - Sinatra inspired web framework to serve static files, handle dynamic requests, websockets and create JSON responses. ★ 362, pushed 468 days ago
  • Express - A simple, thin expressjs inspired layer around Dart's primitive HttpServer APIs. ★ 98, pushed 718 days ago
  • 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 ★ 75, pushed 143 days ago
  • Vane - Framework with built-in server runtime environment and middleware system ★ 19, pushed 276 days ago
  • Rikulo Stream - Lightweight web server with request routing, filtering, template engine, WebSocket, MVC design pattern, and file-based static resources ★ 122, pushed 159 days ago

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.
  • DartRocket - DartRocket is a HTML5 game framework written in Dart and which uses the StageXL rendering engine. ★ 38, pushed 500 days ago
  • Pixi Dart - A port of the pixi.js rendering engine. ★ 19, pushed 647 days ago
  • Ranger - A game engine centered around HTML5 Canvas and a scene graph. ★ 13, pushed 446 days ago

Animation

  • Universal Tween Engine - A port of the original java Universal Tween Engine created by Aurelien Ribbon. ★ 17, pushed 143 days ago
  • Spine Dart - An implementation of the Esoteric Software Spine runtime. ★ 5, pushed 647 days ago

Template

  • mustache4dart - A simple implementation of Mustache. ★ 32, pushed 494 days ago
  • jaded - Port of the excellent Jade view engine. ★ 32, pushed 849 days ago

Database

  • SQLJockey - MySQL connector. ★ 82, pushed 233 days ago
  • PostgreSQL - PostgreSQL database driver ★ 65, pushed 224 days ago
  • dartabase_model - Serverside Database Object Models for simple data manipulation using MySQL/PGSQL without having to write SQL
  • dartabase_migration - Serverside Database migration for simple version controlled database structure manipulation using MySQL/PGSQL without having to write SQL

Package Managers

  • Pub - Pub is used to manage packages.

Utilities

  • Flutter - Flutter is a new way to build high-performance, cross-platform mobile apps, allowing you to write applications for Android and iOS. ★ 872, pushed 126 days ago
  • Quiver - A set of utility libraries that makes using many libraries easier and more convenient, or adds additional functionality. ★ 123, pushed 132 days ago
  • route_hierarchical - Route is a client routing library for Dart that helps make building single-page web apps. ★ 30, pushed 143 days ago
  • 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.

Dependency Injection

  • DI - Dependency Injection framework by Angular ★ 56, pushed 129 days ago

Parsers

  • html - A library for working with HTML documents. Previously known as html5lib.
  • markdown - Parse markdown into HTML on both the client and server. ★ 41, pushed 140 days ago
  • 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. ★ 73, pushed 130 days ago
  • XML - A lightweight library for parsing, traversing, querying and building XML documents.
  • xmlstream - A streaming event-based XML Parser.
  • 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. ★ 18, pushed 644 days ago

ORM

  • Objectory - Objectory provides typed, checked environment to model, save and query data persisted on MongoDb. ★ 45, pushed 166 days ago

Image

  • image - Provides server and web apps the ability to load, manipulate, and save images with various image file formats including PNG, JPEG, GIF, WebP, TIFF, TGA, PSD, PVR, and OpenEXR. ★ 55, pushed 326 days ago

Algorithms

  • cassowary - Implements a subset of the functionality described in the Cassowary paper. Accepts constraints and updates member variables in an attempt to satisfy the same.

Testing

  • Guinness - A port of the Jasmine library. ★ 38, pushed 151 days ago
  • test - Provides a standard way of writing and running tests in Dart.

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 ★ 15, pushed 719 days ago
  • Stagehand - A project scaffolding generator, inspired by tools like Web Starter Kit and Yeoman. ★ 123, pushed 126 days ago
  • Crossdart - Cross-referenced source code of the packages from Pub.
  • Crossdart Github Chrome Extension - Adds "Go to declaration" and "Find Usages" functionality to your Dart projects on Github (both in tree views and pull requests).
  • gulp-dart - A gulp plugin for compiling Dart code to JavaScript using dart2js. ★ 3, pushed 206 days ago
  • dev_compiler - Dart to JavaScript compiler designed to create idiomatic, readable JavaScript output.

Tutorials

IDEs, Editors, 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.

License

CC0