Dart Packages and Examples
A list of dart packages / libraries that are available for building dart apps. Have I missed something, or do you want to add your project? Ping me an email at chrisbuckett at gmail.com, or at drop me a G+ message at +ChrisBuckett.This list is also held on github at: https://github.com/Dartwatch/Dart-Community-Packages-List - Feel free to send pull requests for changes.
Last updated: 04/ Jan / 2013
Dart Source Code
- Dart itself: https://github.com/dart-lang
- There is also a mirror of Dart's svn repo
Community Built Libraries and Frameworks
The following have been released publicly on code hosting sites or their own websites, but please check the individual licences from the authors:UI building
- Buckshot user interface framework
- DartFlash: a port of Flash API to Dart
- PureMVC-Dart: Port of PureMVC framework
- Hipster MVC: another MVC framework:
- MustacheDart: A simple port of the Mustache Template Library
- EDT Embedded Dart Templates: Server side templating library, similar to EJS
- Dart Squid: SVG Components
- DockSpawn: Web based dock layout engine
- SimpleMVP: A MVP frawework inspired by Backbone
- DataBinder: A data binding library using reflection mirrors
Mobile development
- DartGap: Cordova / Phonegap Interaction
- Rikulo: Cross platform and native mobile apps in Dart
Language Utilities and Extensions
- Quart: jQuery like framework
- DartMixins: Port of underscore.js with each, map, reduce etc…
- DartJSONP: Easily access JSONP from third party servers
- RegExpBuilder: Regex builder using chained expressions
- User Agent String Decoder A helper class to decode user agent strings
- Linq-Dart A Linq port to Dart
- Stats.Dart: Infobox for in-browser code performance metrics
- Dart-Decouple: Inversion of Control (IoC) container
3d geometry
- Three.dart: a port of three.js
- Dart-Vector-Math: A library for performing vector match calculations
- GLMatrix: A port of GLMatrix to dart
Database Drivers
- Mongodart: MongoDb drivers
- SqlJocky: Mysql connector for Dart
- Dart-sqlite: An sqlliote native extension library
- Redis-dart: A Redis client
- DartRedisClient Another Redis client
- Riak-Dart: A Riak client
Object relation mappers / Object document mappers
- Objectory: Object Document Mapper for MongoDb (server side and client side)
Crypto
- Dart-crypto: Port of parts of google.crypt lib
- Dart-bignum: Big number implementation compatiable with compiling to javascript.
Data Formats
- JsonObject Strongly typed, dot notation JSON access
- Dart-xml: XML Parsing in Dart
- Dart-immutable: An Efficient, immutable map implementation
- PetitParser: A parser for different grammars such as json and xml
HttpServers (inc Rest frameworks)
- CrimsonHttp: http server based upon sencha connect
- Target: lightweight http server
- DartExpress: A thin express-js inspired layer around Dart's primitive HttpServer APIs
- Start: Small server-side Dart web development framework.
- moddart Dart module for apache (needs building from source)
- synth Simple, minimal, and efficient Dart web developement framework.
Auth
- Article explaining how to use oauth with Dart: http://unpythonic.blogspot.co.uk/2011/11/oauth20-and-jsonp-with-dartin-web.html
- See also Google APIs below
Logging
- Log4Dart: console and file logging
- Dartello: experimental logging (requires custom dart vm)
Middleware
- EventBus: eventbus implementation
- ReactiveDart: An implementation of the reactive model
- DartStore: eventstore and eventbus
External API integration
- aws4dart: Amazon Web Services integration
- Also, see below for Google APIs
Unit Testing
- Dahlia
- Dunit: port of QUnit
- Detester
- An article on client side testing:
- Another article on unit testing:
Application Design
- Magic Boxes: The JSON representation of a model is generated in MagicBoxes. This representation is used in the Dartling domain model framework to generate code for the model
Game Engines
Graphing
- Graphing Tools:
Google APIs
- Google API library ported to Dart
- http://code.google.com/p/google-api-dart-client/
- Currently supports the following APIs (as at 29th Aug 2012)
- Ad Exchange Buyer API v1
- AdSense Management API v1.1
- Google Analytics API v3
- Google Play Android Developer API v1
- Enterprise Audit API v1
- BigQuery API v2
- Blogger API v3
- Books API v1
- Calendar API v3
- Compute Engine API v1beta12
- Google Maps Coordinate API v1
- CustomSearch API v1
- DFA Reporting API v1
- APIs Discovery Service v1
- Drive API v2
- Freebase API v1
- Fusion Tables API v1
- Google Affiliate Network API v1beta1
- Groups Settings API v1
- Google Latitude API v1
- Enterprise License Manager API v1
- Moderator API v1
- oauth2 v2
- Orkut API v2
- Page Speed Online API v1
- Google+ API v1
- Prediction API v1.5
- Search API For Shopping v1
- Google Site Verification API v1
- Cloud Storage API v1beta1
- TaskQueue API v1beta2
- Tasks API v1
- URL Shortener API v1
- Google Web Fonts Developer API v1
- YouTube API v3alpha
- YouTube Analytics API v1beta1
Nice list!
ReplyDeleteGreat Job !!!!
ReplyDeleteIt would be nice to have dart:html (and so on)for offline use too
(or,am I missing something ?
I know Dart's targeting experienced programmers but,there are beginners (or almost) too... (like me sort of !) :D
Ok, I'm waiting for "Dart up and running" to be printed ! )
(thanks for the work, from France : I'll make a french website for Dart when I'll be "up and running too" :D
Thanks.
DeleteTake a look at pub - Dart's package manager.
This allows you to specify which dependencies your app uses (including git dependencies) - and pub pulls them all locally for you to code against.
If you're specifically looking for offline app examples (rather than offline coding), take a look at Dart in Action!
For French Dart resources, try following this on G+
Note that your link to Dart-Linq generates a 404 error. The correct link is here:
ReplyDeletehttps://github.com/SeditiousTech/Linq-Dart
Great, thanks
Delete