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 developed with CMake, and this is be the easiest way to build a binary from the source. The CMake build system provides lots of options to configure the libgit2 build for your particular needs. It’s highly recommended that you build libgit2 as a static library for Xcode projects to simplify distribution significantly. libgit2 is used for powering Git GUI clients, such as gmaster and GitKraken and on Git hosting providers such as GitLab, Azure, GitHub, DevOps, among others. By clicking "merge pull request", we perform the merge. It is licensed under the GPLv2 license, so you can link it in its unmodified state with any type of software without releasing its source code.

Features

  • 100% cross-platform, fully portable, linkable library
  • With language bindings like LibGit2Sharp (.NET), pygit2 (Python), NodeGit (Node) and Rugged (Ruby)
  • Builds out of the box with no dependencies. Works in embedded devices and iOS
  • Written with portability in mind. Builds in GCC, Clang and MSVC
  • GPLv2 with Linking Exception. Link with open and proprietary software, no strings attached
  • Manage Git repositories using the programming language you prefer

Project Samples

Project Activity

See All Activity >

Categories

Build Tools, Git

License

GNU General Public License version 2.0 (GPLv2)

Follow libgit2

libgit2 Web Site

Other Useful Business Software
Desktop and Mobile Device Management Software Icon
Desktop and Mobile Device Management Software

It's a modern take on desktop management that can be scaled as per organizational needs.

Desktop Central is a unified endpoint management (UEM) solution that helps in managing servers, laptops, desktops, smartphones, and tablets from a central location.
Learn More
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of libgit2!

Additional Project Details

Operating Systems

AmigaOS, Android, Apple iPhone, FreeBSD, Linux, Mac, MinGW/MSYS2, OpenBSD, Windows

Programming Language

C

Related Categories

C Build Tools, C Git Software

Registered

2021-01-18