awesome-dart
A curated list of awesome Dart frameworks, libraries, and software
https://github.com/yissachar/awesome-dart
Last synced: 23 days ago
JSON representation
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.
Client Web App Frameworks
- AngularDart Community - Community-maintained AngularDart websites, packages, tools, and more!
- Flutter - Flutter is a framework to build high-performance, cross-platform mobile apps, allowing applications to be written for Android, iOS and Web Apps.
- OverReact - A library for building statically-typed React UI components.
- MDL/Dart - Material Design Lite for Dart is a framework of components for web developers based on Google's Material Design philosophy.
Community
Crash monitoring
- Sentry - Sentry provides self-hosted and cloud-based error monitoring that helps all software teams discover, triage, and prioritize errors in real-time.
Cross-platform development
- universal_html - dart:html that also works in the VM/Flutter.
- universal_io - dart:io that also works in the browser.
Database
- Postgres - A PostgreSQL database driver that uses the extended, binary protocol for more efficient and secure queries.
- SQLJockey - MySQL connector.
- PostgreSQL - PostgreSQL database driver.
Dependency Injection
- Dependencies - A simple and modular dependency injection system which doesn't use mirrors.
- package: inject - Compile-time dependency injection for Dart and Flutter
- Angular DI - Dependency Injection framework by Angular.
Game Development
- DartRocket - DartRocket is a HTML5 game framework written in Dart and which uses the StageXL rendering engine.
- Pixi Dart - A port of the pixi.js rendering engine.
- Ranger - A game engine centered around HTML5 Canvas and a scene graph.
- Flame - A minimalist Flutter game engine.
IDEs, Editors, and Plugins
- VSCode Plugin - Dart support for Visual Studio Code.
- Dart Code - Dart support for Visual Studio Code.
- Sublime Text Package - Sublime Text 3 Dart Package.
- Vim Plugin - Syntax highlighting for Dart in Vim.
- Dart Barrel File Generator - VSCode extension that generates barrel files for Dart projects.
- Module Linker - Chrome Extension that adds direct links to module import statements on GitHub.
- IntelliJ Plugin - Dart plugin from JetBrains for WebStorm, IntelliJ IDEA, PhpStorm, PyCharm, and RubyMine.
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.
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
ORM
- Objectory - Objectory provides typed, checked environment to model, save and query data persisted on MongoDb.
Other Frameworks
- Rapid Open Hardware Development (ROHD) Framework - A framework for describing and verifying hardware.
Package Managers
- Cloudsmith - A fully managed package management SaaS, with support for Dart, Flutter, and much more. [Free for Public/OSS] [$]
Parsers
- 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.
Server Frameworks
- Jaguar - A server framework built for speed, simplicity and extensibility.
- Start - Sinatra inspired web framework to serve static files, handle dynamic requests, websockets and create JSON responses.
- 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.
- Alfred - Minimal ExpressJS-inspired server with routing and middlware.
- Dart Frog - A fast, minimalistic backend framework for Dart.
Template
- mustache_template - A mustache template library that supports dart2js and dart2native.
- jaded - Port of the excellent Jade view engine.
- mason - Tools which allow developers to create and consume reusable templates called bricks.
Testing
Tools
- DevTools - a suite of debugging and performance tools for Dart and Flutter.
- Crossdart - Cross-referenced source code of the packages from Pub.
- Lakos - Visualize internal library dependencies in Graphviz and detect dependency cycles.
- js2dart - compiles Javascript code to Dart.
- gulp-dart - A gulp plugin for compiling Dart code to JavaScript using dart2js.
- webdev_proxy - A proxy wrapper around webdev which adds support for rerouting 404s to the index, allowing for HTML push-based routing while running locally.
- Dart Code Metrics - Additional linter which reports code metrics, checks for anti-patterns and provides additional rules for Analyzer.
- m2cgen - A CLI tool to transpile trained classic ML models into a native Dart code with zero dependencies.
- Stagehand - A project scaffolding generator, inspired by tools like Web Starter Kit and Yeoman.
- dev_compiler - Dart to JavaScript compiler designed to create idiomatic, readable JavaScript output.
- FlutterTrends - Daily download trends, rankings, and repository health for 20k+ Flutter packages on pub.dev.
- 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).
- dart2js - compiles Dart code to JavaScript.
Tutorials
- Dart for beginner - Dart Chinese tutorial for beginner.
- Tour of Heroes - An app which covers the core fundamentals of AngularDart.
- Getting Started with Dart & React
Unions
- Freezed - Code generation for immutable classes that has a simple syntax/API without compromising on the features.
Utilities
- Darq - A port of functional LINQ from the .NET library.
- built_collection - Immutable collections via the builder pattern.
- built_value - Immutable value types, enum classes, and serialization.
- Quiver - A set of utility libraries that makes using many libraries easier and more convenient, or adds additional functionality.
- Basics - A Dart library containing convenient extension methods on basic Dart objects.
- route_hierarchical - Route is a client routing library for Dart that helps make building single-page web apps.
Validation
- validator.dart - String validation and sanitization for Dart.
Web Frameworks
- Jaspr - Jaspr is an modern web framework for building websites in Dart with support for both client-side and server-side rendering.