This is an experimental reimplementation of Git in pure Dart. The GitJournal project is currently using libgit2, but it's a pain using it - the cross compilation, java ndk bindings + ios bindings. Also, it doesn't let us easily control the FS layer. We eventually want to encrypt the git repo.
Therefore, this is an experimental start at reimplementing Git in Dart. Right now the plan is to just implement to subset of features required by GitJournal.