Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/danlucraft/git.js

pure-Javascript Git implementation
https://github.com/danlucraft/git.js

Last synced: about 2 months ago
JSON representation

pure-Javascript Git implementation

Awesome Lists containing this project

README

        

git.js
======

[Daniel Lucraft](http://danlucraft.com)
[@danlucraft](http://twitter.com/danlucraft)

A git implementation in pure JavaScript.

Has two clients:

* a command-line node.js client,
* and an in-browser repo API for accessing git through the HTTP protocol

Status
------

The command-line version currently implements:

* git.js log (shows 10 commits)
* git.js branch (listing local branches)
* git.js show SHA (show object information)

The client side API implements:

* creating an in-memory repo
* fetching remote objects through the dumb or smart HTTP git protocols
* browsing the object graph
* creating HTML object diffs

Usage
-----

To demo the in-browser repo viewer, install thin and run:

$ rake demo

Plans
-----

* package for npm
* writing to repos: committing, branching
* improving the client side API

DONE:

* making it easy to run the included demo repo-viewer webapp

License
-------

Released under the MIT License. See the [LICENSE][license] file for further details.

[license]: https://github.com/danlucraft/git.js/blob/master/LICENSE.md