diff --git a/README.md b/README.md index a8a93ac07..5b27cfdcc 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,11 @@ libgit2 is a portable, pure C implementation of the Git core methods provided as re-entrant linkable library with a solid API, allowing you to write native speed custom Git applications in any language with bindings. +libgit2 is licensed under a **very permissive license** (GPLv2 with a special Linking Exception). +This basically means that you can link it (unmodified) with any kind of software without having to +release its source code. + +* Mailing list: * Website: * API documentation: * Usage guide: @@ -14,13 +19,17 @@ What It Can Do libgit2 is already very usable. -* raw <-> hex SHA conversions -* raw object reading (loose and packed) -* raw object writing (loose) -* revlist walker -* commit, tag and tree object parsing and write-back +* SHA conversions, formatting and shortening +* object reading (loose and packed) +* object writing (loose) +* commit, tag, tree and blob parsing and write-back * tree traversal -* basic index file (staging area) operations +* revision walking +* index file (staging area) manipulation +* custom ODB backends +* reference management (including packed references) +* ...and more + Building libgit2 - External dependencies ======================================== @@ -112,12 +121,14 @@ Language Bindings Here are the bindings to libgit2 that are currently available: * Rugged (Ruby bindings) -* pygit2 (Python bindings) -* libgit2sharp (.NET bindings) -* php-git (PHP bindings) -* luagit2 (Lua bindings) -* GitForDelphi (Delphi bindings) * objective-git (Objective-C bindings) +* pygit2 (Python bindings) +* libgit2sharp (.NET bindings) +* php-git (PHP bindings) +* luagit2 (Lua bindings) +* GitForDelphi (Delphi bindings) +* node-gitteh (Node.js bindings) +* libqgit2 (C++ QT bindings) * Geef (Erlang bindings) If you start another language binding to libgit2, please let us know so