15 repositorios
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 es un motor de juego de código abierto para Heroes of Might and Magic III que recrea la jugabilidad, la lógica y el renderizado del juego de estrategia original. Sirve como un runtime de juego multiplataforma que admite Windows, Linux, macOS, Android e iOS, proporcionando un simulador de estrategia por turnos para la navegación estratégica por el mapa mundial y el combate táctico. El proyecto está construido como un framework de juego modificable, con un sistema de modding basado en datos y una integración de scripting Lua en sandbox. Estos permiten la definición de lógica de juego personalizada, efectos de hechizos y la adición de nuevas facciones, personajes y activos a través de archivos de configuración externos y validación de esquemas. El motor incluye un sincronizador de estado multijugador que coordina turnos simultáneos y actualizaciones del estado del juego entre clientes mediante serialización binaria. También incorpora inteligencia artificial integrada para la simulación de estrategias, un sistema dedicado de creación y generación de mapas, y herramientas para anulaciones de activos y localización. El software admite configuraciones de compilación multiplataforma y proporciona herramientas para extraer datos del juego y depurar estados del juego.
Tracks pointer addresses during serialization to maintain complex object relationships after loading.
git-appraise es una herramienta de revisión de código descentralizada y un motor de flujo de trabajo de revisión distribuido. Permite a los equipos realizar revisiones por pares almacenando solicitudes de revisión, comentarios y aprobaciones como objetos directamente dentro de los repositorios de Git, eliminando la necesidad de un servidor central. El sistema sincroniza los datos de revisión entre los miembros del equipo utilizando operaciones estándar de push y pull de Git. Gestiona todo el ciclo de vida de un cambio de código —desde la solicitud de revisión inicial hasta la fusión final— utilizando referencias de Git para rastrear el estado y la identidad de las revisiones. El proyecto cubre flujos de trabajo de aprobación de código, incluyendo la aplicación de aprobaciones obligatorias de revisores. También funciona como un rastreador para resultados de integración continua y análisis estático automatizado, registrando los resultados de la construcción como objetos estructurados vinculados a revisiones de código específicas.
Stores review metadata and comments as immutable, content-addressed Git objects to avoid central databases.
Kruise es un sistema de gestión de cargas de trabajo diseñado para aplicaciones a gran escala en Kubernetes. Proporciona un framework para estrategias avanzadas de orquestación, escalado y actualización para mantener la estabilidad en despliegues masivos. El proyecto destaca por su capacidad para realizar actualizaciones in-place de imágenes de contenedores y límites de recursos sin eliminar ni recrear pods. Incluye un pre-puller de imágenes dedicado para acelerar el inicio de pods y un inyector de sidecars para gestionar dinámicamente el ciclo de vida de los contenedores sidecar. Además, un distribuidor de recursos sincroniza mapas de configuración y secretos a través de múltiples namespaces para lograr consistencia en todo el clúster. El sistema cubre una amplia gama de áreas de capacidad, incluyendo la programación de pods consciente de la topología, despliegues canary con control de progreso basado en particiones y escalado automático de cargas de trabajo en múltiples dominios. También implementa protecciones de alta disponibilidad como límites de interrupción de aplicaciones, drenaje de tráfico elegante y prevención de eliminación en cascada. La visibilidad operativa se proporciona a través de exportación de métricas de recursos, monitoreo de plazos de despliegue y emisión de logs estructurados.
Uses owner references to replicate configuration maps and secrets across namespaces and automate lifecycle cleanup.
GitTorrent es un sistema de distribución de Git descentralizado que permite compartir y clonar repositorios a través de una red peer-to-peer. Reemplaza a los proveedores de alojamiento centralizados utilizando el protocolo BitTorrent para transportar objetos Git y un mecanismo de transporte personalizado para operaciones de fetch y push. El proyecto gestiona la identidad descentralizada mapeando nombres de usuario a claves criptográficas a través de un registro de identidad en blockchain. Este sistema utiliza una blockchain para establecer la propiedad y un almacén de clave-valor distribuido para gestionar perfiles de usuario firmados y metadatos de repositorios sin una autoridad central. El descubrimiento y acceso a repositorios se manejan a través de una tabla hash distribuida, permitiendo a los nodos localizar commits y repositorios Git específicos. Esta infraestructura permite que las instalaciones locales de Git funcionen como nodos de red que sirven datos directamente a otros pares.
Facilitates the peer-to-peer transfer and unpacking of Git objects via custom transport mechanisms.
This project is a computer vision dataset and image annotation repository designed for training and evaluating machine learning models. It provides a large collection of labeled images, serving as an object detection benchmark and a source of pixel-level segmentation data. The repository distinguishes itself as a multimodal visual dataset by pairing images with synchronized voice, text, and mouse traces to support narrative understanding. It further enables the analysis of model fairness through the inclusion of demographic attributes and exhaustive annotations. The dataset covers a broad ra
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.