awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

19 repositorios

Awesome GitHub RepositoriesData Structure Migration

Processes for transforming and validating data as it moves from one structural format to another.

Distinct from Structural Data Validators: Focuses on the active migration and transformation between formats, not just the static validation of the result.

Explore 19 awesome GitHub repositories matching data & databases · Data Structure Migration. Refine with filters or upvote what's useful.

Awesome Data Structure Migration GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • rt2zz/redux-persistAvatar de rt2zz

    rt2zz/redux-persist

    12,969Ver en GitHub↗

    redux-persist is a state persistence library for Redux that saves and restores store state to a storage engine to maintain data across sessions. It functions as a state rehydration tool and serialization middleware, loading previously saved application state back into the Redux store during the initialization process. The library includes a schema migration utility to transform persisted state data from older versions to newer schemas, ensuring compatibility after application updates. It also provides state serialization transformations to modify state objects before they are written to or re

    Transforms stored state into a newer schema version using a sequence of migration functions or custom handlers.

    TypeScript
    Ver en GitHub↗12,969
  • open-circle/valibotAvatar de open-circle

    open-circle/valibot

    8,769Ver en GitHub↗

    Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments.

    Transforms and validates data from one format to another using property-level transformations.

    TypeScriptbundle-sizemodularparsing
    Ver en GitHub↗8,769
  • rrousselgit/riverpodAvatar de rrousselGit

    rrousselGit/riverpod

    7,315Ver en GitHub↗

    Riverpod is a reactive state management framework for Dart that manages application state through providers which automatically track dependencies and rebuild dependents when values change. It functions as an asynchronous data caching library, caching results of async operations and exposing loading, error, and data states to widgets without manual future handling. The framework includes a provider composition system that combines multiple providers into derived values that recompute automatically when any dependency changes, along with code generation for state providers that reduces boilerpl

    Discards old persisted state on schema changes to enable clean initialization with the new data format.

    Dartdartflutterhacktoberfest
    Ver en GitHub↗7,315
  • sqldelight/sqldelightAvatar de sqldelight

    sqldelight/sqldelight

    6,827Ver en GitHub↗

    SQLDelight is a Kotlin database library that validates SQL schema, statements, and migrations at compile time, generating type-safe Kotlin query functions from labeled SQL files. It treats SQL as the source of truth for database definitions, catching schema errors during the build process before they reach production. The library supports multiple database dialects including SQLite, MySQL, PostgreSQL, HSQL, and H2, and generates platform-specific code for Android, iOS, JVM, and JavaScript targets. It provides a platform-specific driver abstraction that handles database connectivity difference

    Assembles the database schema by applying numbered migration files in order.

    Kotlinkotlin-multiplatformsqlsqldelight
    Ver en GitHub↗6,827
  • django-oscar/django-oscarAvatar de django-oscar

    django-oscar/django-oscar

    6,611Ver en GitHub↗

    Django Oscar is a domain-driven e-commerce framework built on Django for constructing custom online stores. It provides a purpose-built admin dashboard for managing e-commerce operations including products, orders, customers, and promotions, replacing the default Django admin interface. The framework includes a flexible promotions engine for creating multi-buy, bundle, and percentage discounts with custom conditions and benefits, along with a configurable order status and transition system that supports split payments, multi-batch shipping, and deferred payment capture. The framework is desig

    Merges upstream model changes into forked apps by copying or adapting migrations with dependency handling.

    Python
    Ver en GitHub↗6,611
  • redux-offline/redux-offlineAvatar de redux-offline

    redux-offline/redux-offline

    6,132Ver en GitHub↗

    Build Offline-First Apps for Web and React Native

    Transforms persisted store schemas across app versions to maintain compatibility with long-running offline data.

    JavaScripthacktoberfestoffline-capablereact
    Ver en GitHub↗6,132
  • realm/realm-jsAvatar de realm

    realm/realm-js

    6,001Ver en GitHub↗

    Realm is a mobile database: an alternative to SQLite & key-value stores

    Transforms existing data when the object schema changes, preserving stored information.

    TypeScriptmobile-databasemobile-firstnosql-database
    Ver en GitHub↗6,001
  • tortoise/tortoise-ormAvatar de tortoise

    tortoise/tortoise-orm

    5,582Ver en GitHub↗

    Tortoise ORM is an asynchronous object-relational mapper for Python that mirrors Django's model and queryset API while running on asyncio. It defines database tables as Python classes with typed fields and supports foreign key, many-to-many, and one-to-one relations, providing a chainable query API for filtering, annotating, grouping, and prefetching related objects without blocking the event loop. The ORM includes a built-in migration engine that detects model changes, generates migration files, and applies or reverts schema changes through a command-line tool. It connects to PostgreSQL, MyS

    Applies schema changes, detects differences, and manages data migrations through a built-in command-line tool.

    Pythonasyncasynciomysql
    Ver en GitHub↗5,582
  • mimblewimble/grinAvatar de mimblewimble

    mimblewimble/grin

    5,090Ver en GitHub↗

    Grin es una implementación de protocolo y nodo de blockchain que proporciona un sistema de transacciones confidenciales. Utiliza compromisos de Pedersen (Pedersen Commitments) y cifrado homomórfico para verificar la integridad del valor y garantizar un suministro monetario consistente sin revelar montos de transacción específicos o identidades de los participantes. El proyecto se distingue por un modelo de intercambio de transacciones interactivo, donde las billeteras coordinan intercambios de datos de múltiples rondas para construir transacciones firmadas. Para mantener el anonimato, el sistema admite la entrega de transacciones mediante enrutamiento cebolla (onion-routing) y enmascara las direcciones IP de origen a través de mecanismos de retransmisión especializados. También incorpora prueba de trabajo (proof-of-work) resistente a memoria para resistir el dominio de la minería ASIC y utiliza un modelo de libro mayor de poda de estado con almacenamiento Merkle Mountain Range para reducir la huella de disco de la blockchain. El código base cubre un amplio conjunto de capacidades, incluyendo la ejecución de intercambios atómicos cross-chain sin confianza, la gestión de billeteras deterministas jerárquicas y la operación de nodos de red completos. Proporciona herramientas para minería limitada por memoria, ejecución de contratos criptográficos mediante timelocks y comunicación segura cliente-servidor utilizando cifrado autenticado. El nodo puede desplegarse como una imagen de contenedor con soporte para persistir datos de caché.

    MimbleWimble upgrades stored data entries to the latest protocol version during startup for backward compatibility.

    Rustcryptocurrencycryptographygrin
    Ver en GitHub↗5,090
  • sindresorhus/electron-storeAvatar de sindresorhus

    sindresorhus/electron-store

    4,999Ver en GitHub↗

    electron-store es una capa de persistencia y solución de almacenamiento clave-valor para aplicaciones Electron. Gestiona las preferencias del usuario y el estado de la aplicación guardando y recuperando datos estructurados como archivos JSON en el sistema de archivos local. La librería incluye capacidades para ofuscar archivos de configuración para evitar la modificación manual de los datos guardados. También proporciona un sistema para la migración automática de estructuras de datos cuando se incrementa la versión de la aplicación y admite pipelines de serialización personalizados para reemplazar el análisis JSON estándar. El proyecto cubre una amplia superficie de gestión de estado, incluyendo validación de esquemas para evitar la corrupción de datos, seguimiento de cambios basado en observadores para la sincronización y la definición de ajustes predeterminados de respaldo. También incluye utilidades para gestionar elementos de almacenamiento individuales y abrir archivos de almacenamiento crudos en editores del sistema externo.

    Automatically updates persisted state structures to match newer application versions via transformation functions.

    JavaScript
    Ver en GitHub↗4,999
  • mongoengine/mongoengineAvatar de MongoEngine

    MongoEngine/mongoengine

    4,349Ver en GitHub↗

    MongoEngine es un mapeador de objetos-documentos (ODM) para Python que traduce registros de base de datos en objetos para proporcionar una interfaz orientada a objetos para la persistencia de datos. Sirve como gestor de documentos y validador de esquemas para MongoDB, mapeando clases a documentos para imponer tipos de datos y reglas de validación. El proyecto proporciona un sistema de queryset de carga perezosa (lazy-loaded) para filtrar, ordenar y agregar colecciones utilizando sintaxis Pythonica. Gestiona estructuras de datos complejas a través de características como la herencia de documentos, el manejo recursivo de documentos incrustados y la vinculación de objetos basada en referencias. La librería cubre amplias capacidades, incluyendo migración de esquemas, búsqueda de texto completo y la gestión de archivos binarios grandes a través del sistema de archivos GridFS. También incluye herramientas para la optimización de índices de base de datos, perfilado del rendimiento de consultas y hooks de ciclo de vida basados en señales para automatizar la lógica durante los eventos de documentos.

    Updates existing database records to match changes in the object model such as adding new fields.

    Pythonhacktoberfestmongomongodb
    Ver en GitHub↗4,349
  • pypa/warehouseAvatar de pypa

    pypa/warehouse

    4,068Ver en GitHub↗

    Warehouse is a web application designed for hosting, storing, and distributing Python software packages to a global community of users. It functions as a centralized package repository and index server that manages software versions, metadata, and package classification. The project implements secure package attestation by verifying distribution integrity through cryptographic signatures and transparency logs. It manages user identity via an OAuth provider that integrates with third-party identity services using secure tokens. The system covers a broad range of infrastructure capabilities, i

    Updates data structures using versioned migrations applied during the deployment process.

    Python
    Ver en GitHub↗4,068
  • johnestropia/corestoreAvatar de JohnEstropia

    JohnEstropia/CoreStore

    4,055Ver en GitHub↗

    CoreStore es una interfaz Swift segura en cuanto a tipos y un envoltorio (wrapper) de persistencia para gestionar el almacenamiento de datos local y grafos de objetos utilizando el framework Core Data. Funciona como un gestor de persistencia atómica que ejecuta actualizaciones de datos dentro de bloques transaccionales para garantizar que los cambios se guarden completamente o se reviertan para evitar la corrupción del estado. El proyecto proporciona un framework dedicado para realizar migraciones de esquema secuenciales a través de cadenas de versiones definidas y un sistema de mapeo de objetos seguro en cuanto a tipos para importar datos JSON externos a entidades persistentes utilizando protocolos de Swift. Incluye una capa de enlace de datos para sincronizar entidades persistentes con vistas de SwiftUI a través de property wrappers y componentes de lectura. El sistema también admite la obtención de datos segura en cuanto a tipos con filtrado y ordenamiento estructurados, así como herramientas de observación para monitorear cambios en objetos y listas.

    Automates the evolution of database structures through sequential version chains while preserving data integrity.

    Swiftcarthagecocoapodscore-data
    Ver en GitHub↗4,055
  • stefankroes/ancestryAvatar de stefankroes

    stefankroes/ancestry

    3,853Ver en GitHub↗

    Ancestry is a materialized path tree library for managing hierarchical data models in relational databases. It provides a framework for organizing records into tree structures, allowing for the efficient retrieval of ancestors and descendants through path-based storage. The project distinguishes itself through specialized tools for maintaining tree integrity and transforming data. It includes a tree integrity manager to handle orphaned nodes and a JSON tree serializer that converts hierarchical database records into nested hashes or arrays for API responses. The library covers a broad range

    Provides utilities for transforming flat parent ID columns into modernized materialized path formats during data migration.

    Ruby
    Ver en GitHub↗3,853
  • go-vikunja/vikunjaAvatar de go-vikunja

    go-vikunja/vikunja

    3,361Ver en GitHub↗

    Vikunja is a self-hosted task management platform designed for organizing personal and team projects. It provides a centralized system for managing tasks using multiple visualization formats, including Kanban boards, Gantt charts, and tables. The project distinguishes itself through extensive external connectivity, offering a REST API, OpenAPI specifications, and CalDAV synchronization for external calendar integration. It supports sophisticated identity federation via LDAP, OpenID Connect, and Single Sign-On, alongside event-driven automation using webhooks. The platform covers a broad rang

    Converts tasks from Taskwarrior format into a compatible structure for seamless import.

    Goapigolangproject-management
    Ver en GitHub↗3,361
  • stellar/stellar-coreAvatar de stellar

    stellar/stellar-core

    3,269Ver en GitHub↗

    Stellar Core is the primary software implementation of the Stellar blockchain network, serving as a distributed ledger and a Federated Byzantine Agreement system. It functions as a core node that maintains the shared state of the network and provides a runtime environment for executing WebAssembly smart contracts. The project enables the creation and management of digital assets, including the implementation of decentralized exchanges through distributed orderbooks and automated liquidity pools. It facilitates cross-border payment settlement by routing assets via path payments and bridging di

    Provides processes for transforming and validating data structures during smart contract bytecode upgrades.

    C++
    Ver en GitHub↗3,269
  • michaelshimeles/nextjs-starter-kitAvatar de michaelshimeles

    michaelshimeles/nextjs-starter-kit

    3,014Ver en GitHub↗

    This project is a foundational boilerplate for building software-as-a-service applications using Next.js, TypeScript, and Tailwind CSS. It provides a pre-configured project structure designed to accelerate the launch of a product. The kit integrates a conversational user interface that renders markdown responses from large language models. It includes a secure identity layer for user registration and session persistence across multiple authentication providers, alongside a billing system for managing tiered pricing plans and real-time payment updates. The technical surface covers a type-safe

    Persists structured data using a type-safe ORM with automated database migration tools.

    TypeScriptnextjsnextjs-boilerplatenextjs-starter-kit
    Ver en GitHub↗3,014
  • aimeos/upschemeAvatar de aimeos

    aimeos/upscheme

    2,601Ver en GitHub↗

    Defines database schema structure including tables, columns, indexes, and foreign keys via a fluent builder.

    PHPdatabasedatabase-managementdatabase-migrations
    Ver en GitHub↗2,601
  • mattes/migrateAvatar de mattes

    mattes/migrate

    2,282Ver en GitHub↗

    Este proyecto es un motor de migraciones de esquemas de base de datos que proporciona una interfaz de línea de comandos y una librería para gestionar cambios estructurales secuenciales. Funciona como una utilidad de control de versiones para esquemas, permitiendo aplicar, revertir y sincronizar actualizaciones incrementales en entornos de desarrollo y producción. La herramienta destaca por su capa de abstracción basada en drivers, que soporta una amplia gama de sistemas de almacenamiento relacionales y no relacionales. Mantiene la consistencia del esquema mediante una tabla de metadatos dedicada para rastrear versiones y prevenir actualizaciones concurrentes. Para garantizar la fiabilidad, el motor incluye mecanismos de terminación elegante de procesos, que protegen la integridad de la base de datos durante interrupciones inesperadas, y una función de anulación manual del estado para resolver inconsistencias tras intentos fallidos de migración. El software admite un enfoque modular para la gestión de infraestructura, permitiendo obtener scripts de migración desde diversas fuentes locales y remotas. Facilita los pipelines de despliegue automatizado al organizar las transiciones de esquema en pares ordenados de scripts, asegurando que las estructuras de la base de datos permanezcan alineadas con los requisitos de la aplicación durante todo el ciclo de vida del proyecto.

    Organizes schema changes into ordered pairs of up and down scripts to ensure predictable and reversible database state transitions.

    Goaws-s3cassandracrate
    Ver en GitHub↗2,282
  1. Home
  2. Data & Databases
  3. Structural Data Validators
  4. Data Structure Migration

Explorar subetiquetas

  • Schema Migrations4 sub-etiquetasAutomated tools for evolving database structures while preserving data integrity. **Distinct from Data Structure Migration:** Focuses on the versioning and application of schema changes rather than one-time data transformation.
  • Taskwarrior MigrationsSpecific logic for converting Taskwarrior-formatted data into a target system structure. **Distinct from Data Structure Migration:** Distinct from Data Structure Migration: specific to the Taskwarrior format conversion rather than general structural shifts.