dart_git 0.0.2 copy "dart_git: ^0.0.2" to clipboard
dart_git: ^0.0.2 copied to clipboard

A pure dart implementation of Git


A Git Implementation in pure Dart

Build Status License: AGPL v3
Donate Paypal Sponsor via GitHub

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 a subset of features required by GitJournal.

Comparison with git #

dart-git aims to be fully compatible with git, all the porcelain operations will be implemented to work exactly as git does.

Git is a humongous project with years of development by thousands of contributors, dart-git does not aim to implement all its features. It's primarily driven by the needs of the GitJournal project. You can find a comparison of dart-git vs git in the compatibility documentation.

License #

This project has been heavily inspired by the go-git project and has often adapted code from that project. go-git is licensed under Apache License Version 2.0

dart-git is licensed under Apache License Version 2.0, see LICENSE

7
likes
80
pub points
19%
popularity

Publisher

unverified uploader

A pure dart implementation of Git

Homepage

Documentation

API reference

License

Apache-2.0 (LICENSE)

Dependencies

args, buffer, collection, crypto, equatable, file, freezed_annotation, meta, path, quiver, tuple

More

Packages that depend on dart_git