libgit2 - The Library

  •        1072

libgit2 is a portable, pure C implementation of the Git core methods provided as a re-entrant linkable library with a solid API, allowing you to write native speed custom Git applications in any language which supports C bindings. libgit2 is already very usable and is being used in production for many applications including the GitHub.com site.

http://libgit2.github.com
https://github.com/libgit2/libgit2

Tags
Implementation
License
Platform

   




Related Projects

rugged - ruby bindings to libgit2

  •    C

Rugged is a library for accessing libgit2 in Ruby. It gives you the speed and portability of libgit2 with the beauty of the Ruby language.libgit2 is a pure C implementation of the Git core methods. It's designed to be fast and portable. For more information about libgit2, check out libgit2's website or browse the libgit2 organization on GitHub.

objective-git - Objective-C bindings to libgit2

  •    Objective-C

ObjectiveGit provides Cocoa bindings to the libgit2 library, packaged as a dynamic framework for OS X and iOS 8 or better.Many classes in the ObjectiveGit API wrap a C struct from libgit2 and expose the underlying data and operations using Cocoa idioms. The underlying libgit2 types are prefixed with git_ and are often accessible via a property so that your application can take advantage of the libgit2 API directly.

pygit2 - Python bindings for libgit2

  •    Python

Pygit2 is a set of Python bindings to the libgit2 shared library, libgit2 implements Git plumbing.

git2-rs - libgit2 bindings for Rust

  •    Rust

Currently this library requires libgit2 0.25.1. The source for libgit2 is included in the libgit2-sys crate so there's no need to pre-install the libgit2 library, the libgit2-sys crate will figure that and/or build that for you. at your option.

NodeGit - Native Node bindings to Git

  •    Javascript

NodeGit is native asynchronous bindings to libgit2 for Node.js.


git2go - Git to Go; bindings for libgit2. Like McDonald's but tastier.

  •    Go

Go bindings for libgit2.which will ensure there are no sudden changes to the API.

php-git - PHP bindings for libgit2

  •    C

PHP bindings for libgit2

Gift - Swift bindings to libgit2. But you should use https://github.com/SwiftGit2/SwiftGit2 instead!

  •    Swift

This library isn't really maintained anymore. You should use SwiftGit2 instead. Gift provides Swift bindings to the libgit2 library.

GitSharp - Git library for .NET and Mono

  •    CSharp

GitSharp is an implementation of Git for the Dot.Net Framework and Mono. It is aimed to be fully compatible to the original Git and shall be a light weight library for cool applications that are based on Git as their object database or are reading or manipulating repositories in some way.

gitgo - A Go implementation of Git functions

  •    Go

Gitgo provides Go functions for interacting with Git repositories.Unlike libgit2, which is written in C, Gitgo is written in pure Go, and can be compiled and cross-compiled easily for all platforms supported by Go.

Dulwich - Pure-Python Git implementation

  •    Python

Dulwich is a pure-Python implementation of the Git file formats and protocols. It provides an interface to Git repository (both local and remote) that doesn't call out to git directly but instead uses pure Python.

SCM-Manager - Manage your Git, Mercurial and Subversion Repositories

  •    Java

SCM Manager helps to manage your Git, SVN and Mercurial repositories via GUI. Useful plugins (e.g. bugzilla, Jenkins,...) available.

MSysGit:GitCheetah - Git client for Windows

  •    C

TortoiseCVS (and later TortoiseSVN) set the scene for convenient source code management on Windows. Not to be left behind, git has the beginnings of a clone, called git-cheetah. This is a sub module of msysGit

node-gitteh - Node.js bindings for libgit2

  •    C++

Node.js bindings for libgit2

git-scm

  •    HTML

This is the web application for the git-scm.com site. It is meant to be the first place a person new to Git will land and download or learn about the Git SCM system. This app is written in Ruby on Rails and deployed on Heroku.

Gogs - A self-hosted Git service written in Go

  •    Go

Gogs(Go Git Service) is a painless self-hosted Git Service written in Go. It supports Create/manage/delete organization with team management, Create/fork/migrate/mirror/delete/watch/rename/transfer public/private repository, Repository viewer/release/issue tracker, Mail service(register, issue), Administration panel, Activity timeline and lot more.

GitPython - GitPython is a python library used to interact with Git repositories.

  •    Python

GitPython is a python library used to interact with git repositories, high-level like git-porcelain, or low-level like git-plumbing. It provides abstractions of git objects for easy access of repository data, and additionally allows you to access the git repository more directly using either a pure python implementation, or the faster, but more resource intensive git command implementation.

NBGit - Git Support for NetBeans

  •    Java

NbGit is a module for the NetBeans IDE that adds support for working with the Git version control system. It uses the JGit library created as part of EGit to interact with Git repositories.

ruby-git - Ruby/Git is a Ruby library that can be used to create, read and manipulate Git repositories by wrapping system calls to the git binary

  •    Ruby

Library for using Git in Ruby. Git::Base - The object returned from a Git.open or Git.clone. Most major actions are called from this object.

JGit - Git library in Java

  •    Java

JGit is an EDL (new-style BSD) licensed, lightweight, pure Java library implementing the Git version control system.