Track Awesome Dart Updates Weekly
A curated list of awesome Dart frameworks, libraries, and software
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 yissachar/awesome-dart · ⭐ 2.2K · 🏷️ Programming Languages
Sep 04 - Sep 10, 2023
Web Frameworks
- Jaspr - Jaspr is an modern web framework for building websites in Dart with support for both client-side and server-side rendering.
Dec 12 - Dec 18, 2022
Client Web App Frameworks
- AngularDart Community - Community-maintained AngularDart websites, packages, tools, and more!
Server Frameworks
- Dart Frog (⭐1.5k) - A fast, minimalistic backend framework for Dart.
Template
- mason (⭐806) - Tools which allow developers to create and consume reusable templates called bricks.
Utilities
- Basics (⭐154) - A Dart library containing convenient extension methods on basic Dart objects.
Testing
- spec - A streamlined testing framework for Dart & Flutter.
IDEs, Editors, and Plugins
- Dart Barrel File Generator (⭐23) - VSCode extension that generates barrel files for Dart projects.
Apr 18 - Apr 24, 2022
Multithreading
- isolator - Isolator offer to you a simple way for creating two-component states with isolated part and frontend part of any kind - BLoC, MobX, ChangeNotifier and others
Jan 31 - Feb 06, 2022
Other Frameworks
- Rapid Open Hardware Development (ROHD) Framework (⭐272) - A framework for describing and verifying hardware.
Jan 03 - Jan 09, 2022
Utilities
- Darq - A port of functional LINQ from the .NET library.
Tools
- Lakos - Visualize internal library dependencies in Graphviz and detect dependency cycles.
Aug 23 - Aug 29, 2021
Client Web App Frameworks
- MDL/Dart - Material Design Lite for Dart is a framework of components for web developers based on Google's Material Design philosophy.
Aug 02 - Aug 08, 2021
Tools
- DevTools - a suite of debugging and performance tools for Dart and Flutter.
- m2cgen (⭐2.6k) - A CLI tool to transpile trained classic ML models into a native Dart code with zero dependencies.
May 31 - Jun 06, 2021
Tools
- Dart Code Metrics (⭐863) - Additional linter which reports code metrics, checks for anti-patterns and provides additional rules for Analyzer.
Apr 19 - Apr 25, 2021
Server Frameworks
- Alfred (⭐500) - Minimal ExpressJS-inspired server with routing and middlware.
Mar 29 - Apr 04, 2021
Template
- mustache_template - A mustache template library that supports dart2js and dart2native.
Dec 21 - Dec 27, 2020
Crash monitoring
- Sentry (⭐672) - Sentry provides self-hosted and cloud-based error monitoring that helps all software teams discover, triage, and prioritize errors in real-time.
Mar 30 - Apr 05, 2020
Unions
- Freezed (⭐1.6k) - Code generation for immutable classes that has a simple syntax/API without compromising on the features.
Tutorials
- Resolving Dart package version conflicts, faster than ever - How to use any package version in pub to resolve package version conflicts.
Feb 10 - Feb 16, 2020
Package Managers
- Cloudsmith - A fully managed package management SaaS, with support for Dart, Flutter, and much more. [Free for Public/OSS] [$]
Dec 23 - Dec 29, 2019
Tools
- Stagehand (⭐660) - A project scaffolding generator, inspired by tools like Web Starter Kit and Yeoman.
Nov 11 - Nov 17, 2019
Dependency Injection
- Angular DI - Dependency Injection framework by Angular.
Community
Nov 04 - Nov 10, 2019
Server Frameworks
- Jaguar (⭐458) - A server framework built for speed, simplicity and extensibility.
- 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_.
- Vane (⭐59) - Framework with built-in server runtime environment and middleware system.
- Rikulo Stream (⭐233) - Lightweight web server with request routing, filtering, template engine, WebSocket, MVC design pattern, and file-based static resources.
Game Development
- Flame (⭐8.1k) - A minimalist Flutter game engine.
Database
- PostgreSQL (⭐84) - PostgreSQL database driver.
Tools
- dart2js - compiles Dart code to JavaScript.
- js2dart (⭐60) - compiles Javascript code to Dart.
- webdev_proxy (⭐11) - A proxy wrapper around webdev (⭐205) which adds support for rerouting 404s to the index, allowing for HTML push-based routing while running locally.
IDEs, Editors, and Plugins
- Sublime Text Package (⭐263) - Sublime Text 3 Dart Package.
- Emacs Plugin (⭐9) - An Emacs mode for the Dart language.
- Vim Plugin (⭐626) - Syntax highlighting for Dart in Vim.
- VSCode Plugin - Dart support for Visual Studio Code.
Jun 17 - Jun 23, 2019
Cross-platform development
- universal_io (⭐82) - dart:io that also works in the browser.
- universal_html (⭐170) - dart:html that also works in the VM/Flutter.
Jun 03 - Jun 09, 2019
Tutorials
- Dart for beginner - Dart Chinese tutorial for beginner.
May 13 - May 19, 2019
Client Web App Frameworks
- Flutter - Flutter is a framework to build high-performance, cross-platform mobile apps, allowing applications to be written for Android, iOS and Web Apps.
Feb 18 - Feb 24, 2019
Dependency Injection
- package: inject (⭐867) - Compile-time dependency injection for Dart and Flutter
Nov 12 - Nov 18, 2018
Dependency Injection
- Dependencies (⭐30) - A simple and modular dependency injection system which doesn't use mirrors.
Oct 29 - Nov 04, 2018
IDEs, Editors, and Plugins
- Dart Code - Dart support for Visual Studio Code.
Oct 15 - Oct 21, 2018
Community
Aug 20 - Aug 26, 2018
Tools
- json2dart - Given a json, it generates the dart classes to parse and generate json with given structure.
Jun 18 - Jun 24, 2018
Tools
- Crossdart - Cross-referenced source code of the packages from Pub.
Community
May 28 - Jun 03, 2018
Parsers
- Dart Tags - The library for parsing ID3 tags, written in pure Dart.
Apr 09 - Apr 15, 2018
Utilities
- built_collection (⭐270) - Immutable collections via the builder pattern.
- built_value (⭐842) - Immutable value types, enum classes, and serialization.
- Quiver (⭐953) - A set of utility libraries that makes using many libraries easier and more convenient, or adds additional functionality.
- route_hierarchical (⭐29) - Route is a client routing library for Dart that helps make building single-page web apps.
Mar 05 - Mar 11, 2018
Community
Dec 25 - Dec 31, 2017
Tutorials
- Tour of Heroes - An app which covers the core fundamentals of AngularDart.
Nov 20 - Nov 26, 2017
Tutorials
Nov 13 - Nov 19, 2017
Client Web App Frameworks
- OverReact - A library for building statically-typed React UI components.
Aug 14 - Aug 20, 2017
Community
Apr 03 - Apr 09, 2017
IDEs, Editors, and Plugins
- Module Linker - Chrome Extension that adds direct links to module import statements on GitHub.
Oct 31 - Nov 06, 2016
Database
- Postgres (⭐130) - A PostgreSQL database driver that uses the extended, binary protocol for more efficient and secure queries.
May 23 - May 29, 2016
Tools
- dev_compiler (⭐136) - Dart to JavaScript compiler designed to create idiomatic, readable JavaScript output.
Nov 16 - Nov 22, 2015
Parsers
- markdown (⭐409) - Parse markdown into HTML on both the client and server.
- PetitParser (⭐419) - 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.
- XML - A lightweight library for parsing, traversing, querying and building XML documents.
- xmlstream - A streaming event-based XML Parser.
Validation
- Constrain - Provides a constraint based Validation library inspired by Java Bean Validation but leveraging the superior language capabilities of Dart.
Aug 31 - Sep 06, 2015
Tools
- gulp-dart (⭐4) - A gulp plugin for compiling Dart code to JavaScript using dart2js.
Jun 22 - Jun 28, 2015
Tools
- 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).
Jun 01 - Jun 07, 2015
Tutorials
- Hello Dart - A playful introduction to Dart.
May 25 - May 31, 2015
IDEs, Editors, and Plugins
- Atom Plugin - Dart support for Atom.
- DartPad - Online lightweight editor.
Apr 27 - May 03, 2015
Game Development
- DartRocket (⭐52) - DartRocket is a HTML5 game framework written in Dart and which uses the StageXL rendering engine.
Parsers
- html - A library for working with HTML documents. Previously known as html5lib.
Image
- image (⭐1k) - 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.
Apr 20 - Apr 26, 2015
Testing
- test - Provides a standard way of writing and running tests in Dart.
Mar 09 - Mar 15, 2015
Utilities
- Frappe - A functional reactive programming library for Dart. Frappé extends the functionality of Dart's streams, and introduces new concepts like properties/signals.
Dec 29 - Jan 04, 2014
Validation
- validator.dart (⭐65) - String validation and sanitization for Dart.
Nov 17 - Nov 23, 2014
Utilities
- Archive - A library to encode and decode various archive and compression formats.
Nov 03 - Nov 09, 2014
Game Development
- Ranger (⭐25) - A game engine centered around HTML5 Canvas and a scene graph.
Oct 13 - Oct 19, 2014
Testing
- Guinness (⭐43) - A port of the Jasmine library.
Aug 25 - Aug 31, 2014
Server Frameworks
- Start (⭐531) - Sinatra inspired web framework to serve static files, handle dynamic requests, websockets and create JSON responses.
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.
- Pixi Dart (⭐36) - A port of the pixi.js rendering engine.
Animation
- Universal Tween Engine (⭐33) - A port of the original java Universal Tween Engine created by Aurelien Ribbon.
- Spine Dart (⭐19) - An implementation of the Esoteric Software Spine runtime.
Template
- jaded (⭐42) - Port of the excellent Jade view engine.
Database
- SQLJockey (⭐20) - MySQL connector.
Package Managers
- Pub - Pub is used to manage packages.
Parsers
- YAML - A parser for YAML.
ORM
- Objectory (⭐55) - Objectory provides typed, checked environment to model, save and query data persisted on MongoDb.
IDEs, Editors, and Plugins
- IntelliJ Plugin - Dart plugin from JetBrains for WebStorm, IntelliJ IDEA, PhpStorm, PyCharm, and RubyMine.