15 dépôts
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 15 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 est un moteur de jeu open source pour Heroes of Might and Magic III qui recrée le gameplay, la logique et le rendu du jeu de stratégie original. Il sert de runtime de jeu multiplateforme prenant en charge Windows, Linux, macOS, Android et iOS, fournissant un simulateur de stratégie au tour par tour pour la navigation sur carte du monde stratégique et le combat tactique. Le projet est construit comme un framework de jeu moddable, présentant un système de modding piloté par les données et une intégration de script Lua en bac à sable (sandboxed). Ceux-ci permettent la définition d'une logique de gameplay personnalisée, d'effets de sorts et l'ajout de nouvelles factions, personnages et ressources via des fichiers de configuration externes et une validation de schéma. Le moteur inclut un synchroniseur d'état multijoueur qui coordonne les tours simultanés et les mises à jour d'état du jeu entre les clients via une sérialisation binaire. Il incorpore également une intelligence artificielle intégrée pour la simulation de stratégie, un système dédié de création et de génération de cartes, et des outils pour les surcharges de ressources et la localisation. Le logiciel prend en charge les configurations de build multiplateformes et fournit des outils pour extraire les données de jeu et déboguer les états de jeu.
Tracks pointer addresses during serialization to maintain complex object relationships after loading.
git-appraise est un outil de revue de code décentralisé et un moteur de flux de travail de revue distribué. Il permet aux équipes de mener des revues par les pairs en stockant les demandes de revue, les commentaires et les approbations sous forme d'objets directement dans les dépôts Git, éliminant le besoin d'un serveur central. Le système synchronise les données de revue entre les membres de l'équipe en utilisant les opérations standard de push et pull de Git. Il gère l'intégralité du cycle de vie d'un changement de code — de la demande de revue initiale à la fusion finale — en utilisant des références Git pour suivre l'état et l'identité des revues. Le projet couvre les flux de travail d'approbation de code, incluant l'application des approbations obligatoires des relecteurs. Il fonctionne également comme un tracker pour les résultats d'intégration continue et l'analyse statique automatisée, enregistrant les résultats de build sous forme d'objets structurés liés à des révisions de code spécifiques.
Stores review metadata and comments as immutable, content-addressed Git objects to avoid central databases.
Kruise est un système de gestion de charges de travail conçu pour les applications à grande échelle sur Kubernetes. Il fournit un framework pour l'orchestration avancée, la mise à l'échelle et les stratégies de mise à jour afin de maintenir la stabilité dans les déploiements massifs. Le projet se distingue par sa capacité à effectuer des mises à jour sur place des images de conteneurs et des limites de ressources sans supprimer ni recréer les pods. Il inclut un pré-extracteur d'images dédié pour accélérer le démarrage des pods et un injecteur de sidecar pour gérer dynamiquement le cycle de vie des conteneurs sidecar. De plus, un distributeur de ressources synchronise les configmaps et les secrets à travers plusieurs namespaces pour une cohérence à l'échelle du cluster. Le système couvre un large éventail de domaines de fonctionnalités, notamment la planification de pods tenant compte de la topologie, les déploiements canary avec contrôle de progression par partition, et l'autoscaling de charges de travail multi-domaines. Il implémente également des protections de haute disponibilité telles que les limites de perturbation des applications, le drainage gracieux du trafic et la prévention de la suppression en cascade. La visibilité opérationnelle est assurée par l'exportation de métriques de ressources, le suivi des délais de déploiement et l'émission de logs structurés.
Uses owner references to replicate configuration maps and secrets across namespaces and automate lifecycle cleanup.
GitTorrent est un système de distribution Git décentralisé qui permet le partage et le clonage de dépôts via un réseau peer-to-peer. Il remplace les fournisseurs d'hébergement centraux en utilisant le protocole BitTorrent pour transporter les objets Git et un mécanisme de transport personnalisé pour les opérations de fetch et de push. Le projet gère l'identité décentralisée en mappant les noms d'utilisateur à des clés cryptographiques via un registre d'identité blockchain. Ce système utilise une blockchain pour établir la propriété et un magasin clé-valeur distribué pour gérer les profils utilisateurs signés et les métadonnées des dépôts sans autorité centrale. La découverte et l'accès aux dépôts sont gérés via une table de hachage distribuée (DHT), permettant aux nœuds de localiser des commits et des dépôts Git spécifiques. Cette infrastructure permet aux installations Git locales de fonctionner comme des nœuds réseau qui servent les données directement à d'autres pairs.
Facilitates the peer-to-peer transfer and unpacking of Git objects via custom transport mechanisms.
Ce projet est un jeu de données de vision par ordinateur et un dépôt d'annotation d'images conçu pour entraîner et évaluer des modèles d'apprentissage automatique. Il fournit une grande collection d'images étiquetées, servant de référence pour la détection d'objets et de source de données de segmentation au niveau des pixels. Le dépôt se distingue en tant que jeu de données visuel multimodal en associant des images à des traces vocales, textuelles et de souris synchronisées pour soutenir la compréhension narrative. Il permet en outre l'analyse de l'équité des modèles par l'inclusion d'attributs démographiques et d'annotations exhaustives. Le jeu de données couvre une large gamme de capacités de vision par ordinateur, y compris la détection d'objets via des boîtes englobantes, la segmentation d'instances d'images utilisant des masques de pixels et le mappage de relations visuelles via des triplets objet-attribut. Il prend également en charge la classification au niveau des points, la reconnaissance de texte hiérarchique et la récupération de sous-ensembles de jeux de données curatés basés sur le filtrage par classe ou attribut.
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.