17 Repos
Stores project history and branch snapshots as immutable content-addressed objects within the local repository.
Distinct from Object-Oriented Databases: Distinct from general object-oriented databases: focuses on Git's specific content-addressed storage model.
Explore 17 awesome GitHub repositories matching data & databases · Git Object Backends. Refine with filters or upvote what's useful.
GitButler is a desktop application designed for managing Git version control workflows. It provides a visual interface for organizing concurrent development tasks, allowing users to work on multiple features or bug fixes simultaneously within a single repository without the need for manual context switching. The application utilizes a virtual file system overlay and in-memory staging to track granular file modifications independently of the underlying version control system. It features a conflict isolation engine that breaks down complex merge conflicts into smaller, manageable segments, and
Stores all project history and branch snapshots as immutable content-addressed objects within the standard local repository structure.
BFG Repo-Cleaner is a Git history cleaner and repository optimizer designed to permanently remove large files and sensitive data from a project's entire commit history. It functions as a specialized purger to delete passwords and private credentials across all commits to prevent security leaks. This tool is implemented in Scala to provide high-performance processing for repository cleaning logic. It distinguishes itself by incorporating a safety mechanism that preserves the state of the latest commit, ensuring that historical cleaning does not break the current production code. The project c
Manipulates the underlying git object database directly to achieve high-performance repository cleaning.
Git-filter-repo is a command-line utility designed for the permanent modification and restructuring of Git repository history. It functions as a maintenance tool for cleaning project data, enabling users to reorganize file structures, update commit metadata, and purge sensitive information such as credentials or large blobs from the entire commit graph. The tool distinguishes itself by interacting directly with the internal Git object database rather than relying on standard command-line interfaces. It utilizes the native fast-import stream protocol and processes commits as a continuous data
Interacts directly with the internal Git object database to perform repository history modifications.
libgit2 is a portable, cross-platform C library that provides a programmatic interface for integrating Git version control directly into applications. It serves as a linkable implementation of Git internals, allowing developers to manage repositories and manipulate version control data without requiring a system installation of the Git command line tool. The library functions as an embedded API and object database manager capable of reading and writing commits, trees, blobs, and tags. It includes a network transport client to handle the transfer of repository data over protocols such as SSH a
Functions as an object database manager for reading and writing commits, trees, blobs, and tags.
git-bug is a distributed bug tracker and local-first issue manager that stores bug reports and comments as versioned objects directly within a Git repository. It integrates project management by coupling issue history with source code, using Git as the transport layer to synchronize task data across multiple local clones. The system enables distributed bug tracking without relying on a central server or external hosting provider. It utilizes a local indexing cache to provide near-instant searching and filtering of issue metadata without network latency. The project further supports synchroni
Stores issue reports and comments as versioned blobs and trees directly within the Git object database.
Isomorphic-git is a full implementation of the Git version control system written in JavaScript. It serves as a programmatic client library that allows developers to perform core version control operations without requiring a system-level Git binary installation. The library is designed as an isomorphic codebase, meaning it runs identically across both client-side web browser environments and server-side Node.js runtimes. It achieves this by using a filesystem-agnostic storage model and a pure JavaScript implementation of the Git core logic and the Smart HTTP protocol. The project covers a c
Converts shortened object ID prefixes into full-length versions by searching the repository history.
Sui is a blockchain platform featuring an object-centric state model and resource-oriented smart contracts. It utilizes parallel transaction execution to increase network throughput and supports programmable transaction blocks that bundle multiple operations into single atomic units. The platform distinguishes itself with a capability-based access control system and zero-knowledge login mechanisms, enabling users to authenticate via identity providers without seed phrases. It also implements deterministic object addressing to allow predictable state lookups and supports the creation of soulbo
Allows the establishment of parent-child relationships by sending objects to specific target object identifiers.
This project is a pure Go implementation of the Git version control system, providing a library for integrating versioning and history analysis into applications. It functions as a complete repository manager and object store that does not require external binary dependencies. The implementation utilizes interface-based storage, allowing repositories to be managed on disk or entirely in memory. It supports a transactional storage model to ensure atomic operations and implements a content-addressable storage system using delta-compression packfiles. The library covers a broad range of version
Manages the storage and retrieval of encoded Git objects using a content-addressed model.
vcmi ist eine Open-Source-Game-Engine für Heroes of Might and Magic III, die das Gameplay, die Logik und das Rendering des Original-Strategiespiels nachbildet. Sie dient als plattformübergreifende Game-Runtime, die Windows, Linux, macOS, Android und iOS unterstützt und einen rundenbasierten Strategiesimulator für die Navigation auf der Weltkarte und taktische Kämpfe bereitstellt. Das Projekt ist als moddbares Game-Framework aufgebaut und bietet ein datengesteuertes Modding-System sowie eine integrierte, sandboxed Lua-Skripting-Umgebung. Diese ermöglichen die Definition benutzerdefinierter Gameplay-Logik, Zaubereffekte sowie das Hinzufügen neuer Fraktionen, Charaktere und Assets über externe Konfigurationsdateien und Schema-Validierung. Die Engine enthält einen Multiplayer-State-Synchronizer, der gleichzeitige Züge und Game-State-Updates zwischen Clients mittels binärer Serialisierung koordiniert. Sie integriert zudem eine KI für Strategiesimulationen, ein dediziertes System zur Kartenerstellung und -generierung sowie Werkzeuge für Asset-Overrides und Lokalisierung. Die Software unterstützt Multi-Plattform-Build-Konfigurationen und bietet Werkzeuge zum Extrahieren von Spieldaten und zum Debuggen von Game-States.
Tracks pointer addresses during serialization to maintain complex object relationships after loading.
git-appraise ist ein dezentrales Code-Review-Tool und eine Engine für verteilte Review-Workflows. Es ermöglicht Teams die Durchführung von Peer-Reviews, indem Review-Anfragen, Kommentare und Genehmigungen als Objekte direkt innerhalb von Git-Repositories gespeichert werden, wodurch die Notwendigkeit eines zentralen Servers entfällt. Das System synchronisiert Review-Daten zwischen Teammitgliedern mittels Standard-Git-Push- und Pull-Operationen. Es verwaltet den gesamten Lebenszyklus einer Codeänderung – von der initialen Review-Anfrage bis zum finalen Merge – durch die Verwendung von Git-Referenzen, um den Status und die Identität von Reviews zu verfolgen. Das Projekt deckt Code-Genehmigungs-Workflows ab, einschließlich der Durchsetzung obligatorischer Reviewer-Genehmigungen. Es fungiert zudem als Tracker für Ergebnisse der Continuous Integration und automatisierte statische Analysen, wobei Build-Ergebnisse als strukturierte Objekte aufgezeichnet werden, die an spezifische Code-Revisionen gebunden sind.
Stores review metadata and comments as immutable, content-addressed Git objects to avoid central databases.
Kruise ist ein Workload-Management-System für groß angelegte Anwendungen auf Kubernetes. Es bietet ein Framework für fortgeschrittene Orchestrierung, Skalierung und Upgrade-Strategien, um die Stabilität in massiven Deployments zu gewährleisten. Das Projekt zeichnet sich durch die Fähigkeit aus, In-Place-Updates von Container-Images und Ressourcenlimits durchzuführen, ohne Pods löschen und neu erstellen zu müssen. Es enthält einen dedizierten Image-Pre-Puller zur Beschleunigung des Pod-Starts und einen Sidecar-Injector zur dynamischen Verwaltung des Lebenszyklus von Sidecar-Containern. Zusätzlich synchronisiert ein Resource-Distributor ConfigMaps und Secrets über mehrere Namespaces hinweg für clusterweite Konsistenz. Das System deckt ein breites Spektrum an Funktionsbereichen ab, darunter topologiebewusstes Pod-Scheduling, Canary-Rollouts mit partitionsbasierter Fortschrittskontrolle und Multi-Domain-Workload-Autoscaling. Es implementiert zudem Hochverfügbarkeitsschutzmaßnahmen wie Application Disruption Limits, Graceful Traffic Draining und Schutz vor kaskadierenden Löschvorgängen. Operative Sichtbarkeit wird durch den Export von Ressourcenmetriken, die Überwachung von Rollout-Deadlines und strukturierte Log-Ausgabe gewährleistet.
Uses owner references to replicate configuration maps and secrets across namespaces and automate lifecycle cleanup.
GitTorrent ist ein dezentrales Git-Verteilungssystem, das das Teilen und Klonen von Repositories über ein Peer-to-Peer-Netzwerk ermöglicht. Es ersetzt zentrale Hosting-Anbieter durch die Verwendung des BitTorrent-Protokolls für den Transport von Git-Objekten und einen benutzerdefinierten Transportmechanismus für Fetch- und Push-Operationen. Das Projekt verwaltet dezentrale Identität durch das Mapping von Benutzernamen auf kryptografische Schlüssel über ein Blockchain-Identitätsregister. Dieses System nutzt eine Blockchain, um Eigentumsverhältnisse festzulegen, und einen verteilten Key-Value-Store, um signierte Benutzerprofile und Repository-Metadaten ohne zentrale Autorität zu verwalten. Repository-Entdeckung und -Zugriff werden über eine Distributed Hash Table (DHT) abgewickelt, die es Knoten ermöglicht, spezifische Git-Commits und Repositories zu lokalisieren. Diese Infrastruktur ermöglicht es lokalen Git-Installationen, als Netzwerkknoten zu fungieren, die Daten direkt an andere Peers bereitstellen.
Facilitates the peer-to-peer transfer and unpacking of Git objects via custom transport mechanisms.
Dieses Projekt ist ein Computer-Vision-Datensatz und ein Repository für Bildannotationen, das für das Training und die Evaluierung von Machine-Learning-Modellen entwickelt wurde. Es bietet eine große Sammlung beschrifteter Bilder und dient als Benchmark für Objekterkennung sowie als Quelle für Pixel-Level-Segmentierungsdaten. Das Repository zeichnet sich als multimodaler visueller Datensatz aus, indem es Bilder mit synchronisierten Sprach-, Text- und Mausspuren kombiniert, um das narrative Verständnis zu unterstützen. Es ermöglicht zudem die Analyse der Modellgerechtigkeit durch die Einbeziehung demografischer Attribute und erschöpfender Annotationen. Der Datensatz deckt ein breites Spektrum an Computer-Vision-Funktionen ab, einschließlich Objekterkennung über Bounding-Boxen, Bildinstanzsegmentierung mittels Pixelmasken und visuelle Beziehungszuordnung durch Objekt-Attribut-Tripletts. Er unterstützt zudem punktbasierte Klassifizierung, hierarchische Texterkennung und den Abruf kuratierter Datensatz-Teilmengen basierend auf Klassen- oder Attributfilterung.
Identifies triplets consisting of two objects and their interaction or an object and its physical property.
gogcli is a single command-line binary that manages Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Apps Script, Contacts, People, Tasks, Classroom, Chat, Groups, Keep, and Workspace Admin services through a predictable service resource method grammar. It authenticates across multiple Google accounts using OAuth, service accounts, access tokens, or application default credentials, storing credentials in the OS keyring for secure persistence. The tool also exposes a Model Context Protocol server over stdio that registers typed tools for agent clients, and can invoke any Google Discovery-
Retrieves the raw Drive API object for a file, optionally filtering fields.
git-sizer is a repository size analyzer and auditing tool used to calculate the size of Git objects, references, and commit histories. It functions as a blob and commit auditor, a history depth profiler, and a checkout weight calculator to identify performance bottlenecks within a Git store. The tool identifies oversized files and bloated commits to assist with repository maintenance and storage analysis. It detects large objects and measures the depth of commit chains and annotated tags to analyze repository complexity and bloat. The software covers version control auditing and performance
Provides direct access to raw Git object data on disk to calculate exact repository sizes without a full checkout.
js-git is a modular JavaScript implementation of the Git protocol and object model. It provides a content-addressable storage engine that manages blobs, trees, and commits using cryptographic hashes, allowing version control functionality to operate without external system dependencies. The project features a pluggable repository interface and storage layer, enabling Git data to be persisted across diverse mediums such as browser databases or local file systems. It includes a streaming packfile processor for packing and unpacking objects to facilitate efficient data transfer. The library cov
Provides an interface to manage immutable, content-addressed blobs and commit trees.
WPGraphQL is a GraphQL interface for WordPress that transforms a WordPress installation into a headless content source. It functions as a GraphQL schema provider that maps database structures and relational data into a standardized schema, exposing posts, pages, and custom data types through a single flexible endpoint. The project includes an integrated API query builder and schema explorer, allowing for the visual composition of queries and real-time validation of responses. It provides a system for extending the schema with custom fields and relationships to expose specific business data.
Resolves any object in the graph using a global unique identifier regardless of the underlying data table.