This is a Client Library for GitHub in Dart. I wrote this out of necessity, and then when I got a great reaction from the Dart community, I decided to put a lot of effort into it.
Please submit issues and pull requests, join my IRC channel (#directcode on irc.esper.net), help out, or just give me encouragement.
Notice: We are looking for major contributors. Contact us by email or on IRC!
- Works on the Server and in the Browser
 - Really Fast
 - Plugable API
 - Supports Authentication
 - Builtin OAuth2 Flow
 - Hook Server Helper
 
- Support all the GitHub APIs (Progress: 98%)
 
First, add the following to your pubspec.yaml:
dependencies:
  github: "^3.0.0"Then import the library and use it:
For the Server
import 'package:github/server.dart';
void main() {
  /* Creates a GitHub Client */
  var github = createGitHubClient();
  
  github.repositories.getRepository(new RepositorySlug("DirectMyFile", "github.dart")).then((Repository repo) {
    /* Do Something */
  });
}For the Browser
import 'package:github/browser.dart';
void main() {
  /* Creates a GitHub Client */
  var github = createGitHubClient();
  
  github.repositories.getRepository(new RepositorySlug("DirectMyFile", "github.dart")).then((Repository repo) {
    /* Do Something */
  });
}To use a GitHub token:
var github = createGitHubClient(auth: new Authentication.withToken("YourTokenHere"));You can find us on irc.esper.net and irc.freenode.net at #directcode.