Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises Learn more →
Similar projects and alternatives to libgit2
High-velocity, monorepo-scale workflow for Git
Python bindings for libgit2
ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises
Horde is a distributed Supervisor and Registry backed by DeltaCrdt
elfshaker stores binary objects efficiently
Bindings onto the date parsing code from Git
libgit2 bindings for Rust
Mobile first Note Taking integrated with Git
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
If Google News had a Python library
A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input
Postmodern immutable and persistent data structures for C++ — value semantics at scale (by arximboldi)
TLS/SSL and crypto library
Event notification library
The world’s fastest framework for building websites.
Cross-platform asynchronous I/O
Peace of mind from prototype to production
A fast image processing library with low memory needs.
A massively spiffy yet delicately unobtrusive compression library.
C library for encoding, decoding and manipulating JSON data
Concurrency primitives, safe memory reclamation mechanisms and non-blocking (including lock-free) data structures designed to aid in the research, design and implementation of high performance concurrent systems developed in C99+.
The official Allegro 5 git repository. Pull requests welcome!
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
libgit2 reviews and mentions
I'm feeling lazy today but want a better excuse than "working on documention" for the morning standup.
2 projects | reddit.com/r/sysadmin | 26 Apr 2023
Using libxlsxwriter and libgit, it's straightforward -- just putting the equivalent of git shortlog and lines added and removed into a line of cells.
In-depth look: the Java try-with-resources statement
3 projects | dev.to | 4 Nov 2022
Sometime ago I started writing a JNI wrapper around libgit2.
Ask HN: Would more apps build with Git back-end if there’d be a solid SDK?
2 projects | news.ycombinator.com | 26 Oct 2022
Have you seen [libgit2](https://libgit2.org/) and the csharp libgit2sharp? Both seem to be reasonable albeit low level interfaces to a repo.
My opinion is that you’ll still desire some other data store for indexing and searching as your application grows.
[Media] gitnu: git status enumerated
3 projects | reddit.com/r/rust | 13 Sep 2022
Though, as I was looking for possible improvements I stumbled upon https://libgit2.org and its rust bindings. That looks really exciting but it’s probably going to take too much time out of work.
Ask HN: Is there a good tutorial on how to create a GitHub clone?
3 projects | news.ycombinator.com | 13 Sep 2022
cl-git: a Common Lisp CFFI interface to the libgit2 library
5 projects | reddit.com/r/Common_Lisp | 12 Jul 2022
Might be a cool project to update the bindings and get Common Lisp on the language bindings page https://github.com/libgit2/libgit2/issues/4907
GitJournal: Mobile first Markdown notes synchronized with Git
14 projects | news.ycombinator.com | 28 Jun 2022
I see an old issue about LFS  that seems to indicate code exists to support it, but it's supported as an extension not a built-in feature; I guess that means a separately loading a shared library and setting function pointers in libgit2 structs (not even sure how that would work on mobile platforms).
I'm not super familiar with LFS beyond its name and stated intentions, but after a cursory review it seems to be extremely manual/tedious, so much that it makes git itself look like a paragon of automated magic and user-friendliness. Maybe that's an unfair assessment, or maybe it could be made automatic, but I'm not sure that's the solution we need for mobile.
The use case I'm interested in is similar to the comment above "binary files. Photos, videos, etc", What I was hoping for with LFS would be like a thin clone of all my personal files where some files are only present in name with their contents downloaded on-demand on some devices. So I'm not sure if history pruning would help my use-case much.
Whatever happened to SHA-256 support in Git?
5 projects | news.ycombinator.com | 23 Jun 2022
> All that is left is the hard work of making the transition to a new hash easy for users — what could be thought of as "the other 90%" of the job.
If that was all that was left, we could at least be using sha256 for new repositories.
It seems to me the big missing piece is support in libgit2, which is at least showing signs of progress:
`Cargo install --git` -- received unexpected content-type
2 projects | reddit.com/r/rust | 12 Nov 2021
Make your monorepo feel small with Git’s sparse index
7 projects | news.ycombinator.com | 11 Nov 2021
The index as a data structure is really starting to show its age, especially as developers adapt Git to monorepo scale. It's really fast for repositories up to a certain size, but big tech organizations grow exponentially, and start to suffer performance issues. At some point, you can't afford to use a data structure that scales with the size of the repo, and have to switch to one that scales with the size of the user's change.
I spent a good chunk of time working around the lack of sparse indexes in libgit2, which produced speedups on the order of 500x for certain operations, because reading and writing the entire index is unnecessary for most users of a monorepo: https://github.com/libgit2/libgit2/issues/6036. I'm excited to see sparse indexes make their way into Git proper.
Shameless plug: I'm working on improving monorepo-scale Git tooling at https://github.com/arxanas/git-branchless, such as with in-memory rebases: https://blog.waleedkhan.name/in-memory-rebases/. Try it out if you work in a Git monorepo.
A note from our sponsor - ONLYOFFICE
www.onlyoffice.com | 1 Jun 2023
libgit2/libgit2 is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.
The primary programming language of libgit2 is C.