Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises Learn more →
Libgit2 Alternatives
Similar projects and alternatives to libgit2
-
-
-
ONLYOFFICE
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
-
-
-
-
-
-
InfluxDB
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.
-
-
-
immer
Postmodern immutable and persistent data structures for C++ — value semantics at scale (by arximboldi)
-
-
-
-
-
-
-
-
-
ck
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+.
-
-
SonarQube
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.
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
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?
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
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?
-
cl-git: a Common Lisp CFFI interface to the libgit2 library
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
I see an old issue about LFS [1] 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?
> 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
-
Make your monorepo feel small with Git’s sparse index
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
Stats
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.