awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

31 dépôts

Awesome GitHub RepositoriesSchema Type Synchronization

Automated generation of shared type definitions from centralized schemas to ensure cross-stack consistency.

Distinct from Data Type Definitions: Distinct from Data Type Definitions: focuses on the automated synchronization process between client and server rather than just the definition of types.

Explore 31 awesome GitHub repositories matching data & databases · Schema Type Synchronization. Refine with filters or upvote what's useful.

Awesome Schema Type Synchronization GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • t3-oss/create-t3-appAvatar de t3-oss

    t3-oss/create-t3-app

    28,983Voir sur GitHub↗

    create-t3-app is a full stack web framework initializer and project scaffolder. It functions as a command line tool for initializing Next.js applications, acting as a TypeScript full stack starter that generates a predefined folder structure and configuration files. The tool focuses on establishing a typesafe full stack architecture. It enforces end-to-end type safety between the client and server, ensuring that data types remain synchronized across the entire application stack to prevent runtime errors. The initializer automates the setup of a full stack development environment by bootstrap

    Automatically generates shared TypeScript type definitions from a database schema to synchronize the client and server.

    TypeScriptclicreate-t3-apphacktoberfest
    Voir sur GitHub↗28,983
  • jquense/yupAvatar de jquense

    jquense/yup

    23,673Voir sur GitHub↗

    Yup is a JavaScript schema validation library used to define data shapes and validate runtime values. It functions as an object schema validator and a data coercion engine, allowing developers to transform raw input values into desired types before performing validation checks. The library is distinguished by its support for dynamic schema validation, where rules can be adjusted at runtime based on sibling field values or external context. It also enables recursive data structuring for polymorphic fields and provides a system for extracting static TypeScript interfaces from runtime schema def

    Automatically generates shared TypeScript type definitions from runtime schemas to ensure consistency.

    TypeScript
    Voir sur GitHub↗23,673
  • graphql/graphql-jsAvatar de graphql

    graphql/graphql-js

    20,397Voir sur GitHub↗

    This project is the JavaScript reference implementation of the GraphQL specification. It provides a query engine and schema parser designed to parse, validate, and execute queries to retrieve or mutate data based on a defined schema. The implementation includes a framework for mapping codebase structures to a strongly typed system and a tool for converting query strings into abstract syntax trees for programmatic analysis. The library covers the full surface of GraphQL API implementation, including schema definition, language parsing, and query validation. It provides the necessary infrastru

    Includes a framework for mapping codebase entities to a strongly typed GraphQL system.

    TypeScript
    Voir sur GitHub↗20,397
  • elysiajs/elysiaAvatar de elysiajs

    elysiajs/elysia

    18,531Voir sur GitHub↗

    Elysia is a high-performance TypeScript web framework designed for building type-safe backend services. It provides a modular, plugin-based architecture that allows developers to compose server logic, middleware, and validation schemas into scalable application instances. By leveraging native web standards, the framework ensures portability across diverse JavaScript runtimes, including Node.js, Deno, and various edge computing environments. The framework distinguishes itself through its focus on end-to-end type safety, automatically synchronizing request and response definitions between the s

    Provides automated generation of shared type definitions from centralized schemas to ensure cross-stack consistency.

    TypeScriptbunframeworkhttp
    Voir sur GitHub↗18,531
  • wasp-lang/waspAvatar de wasp-lang

    wasp-lang/wasp

    18,146Voir sur GitHub↗

    Wasp is a declarative full-stack web framework that enables developers to build and deploy applications by defining their architecture in a centralized configuration. By using a high-level specification, the framework automates the orchestration of frontend, backend, and database components, ensuring that infrastructure concerns like routing, authentication, and data modeling are handled consistently across the entire stack. The framework distinguishes itself through its compiler-driven approach, which translates declarative configurations into cohesive, production-ready codebases. It provide

    Generates shared type definitions from a centralized schema to ensure consistent data structures across client and server.

    TypeScripthaskelljavascriptnode
    Voir sur GitHub↗18,146
  • amplication/amplicationAvatar de amplication

    amplication/amplication

    16,012Voir sur GitHub↗

    Amplication is a low-code API platform and backend service generator designed to accelerate the development of business domain services. It automates the creation of APIs and data models through schema-driven code generation, transforming structured definitions into executable backend source code. The platform functions as a developer portal orchestrator that establishes standardized workflows and golden paths for software delivery. It enforces organizational coding standards and best practices by applying live templates and predefined blueprints across all generated services. The system inc

    Generates shared TypeScript type definitions from schemas to ensure consistency between server and client implementations.

    TypeScriptapicode-generationcsharp
    Voir sur GitHub↗16,012
  • glideapps/quicktypeAvatar de glideapps

    glideapps/quicktype

    13,767Voir sur GitHub↗

    Quicktype is a multi-language serialization tool and type generator. It converts JSON samples, JSON Schema definitions, and GraphQL schemas into strongly typed data structures and serialization logic across multiple programming languages. The system automates the data serialization workflow by generating boilerplate code to parse and serialize data. It transforms structured input definitions into executable code, providing the necessary encoders and decoders to move data between raw formats and typed objects.

    Converts sample data or schemas into strongly typed code to simplify data handling across different languages.

    TypeScriptcpluspluscsharpelm
    Voir sur GitHub↗13,767
  • quicktype/quicktypeAvatar de quicktype

    quicktype/quicktype

    13,761Voir sur GitHub↗

    Quicktype is a multi-language model generation engine that converts JSON and GraphQL schemas into type-safe models and serialization code. It functions as a JSON to type generator and a GraphQL type generator, producing strongly typed classes and interfaces across a wide array of target programming languages. The system derives formal schemas from sample data and transforms these definitions into native language objects. This enables the synchronization of shared data models across diverse tech stacks and the development of type-safe interfaces for consuming external APIs. The engine utilize

    Transforms GraphQL schemas into type-safe classes and interfaces.

    TypeScript
    Voir sur GitHub↗13,761
  • pingdotgg/t3codeAvatar de pingdotgg

    pingdotgg/t3code

    12,671Voir sur GitHub↗

    t3code is a platform for operating AI coding agents through a web interface to develop and maintain software projects. It functions as an orchestrator that manages AI agent lifecycles and communication, providing a system for provisioning isolated remote development environments and managing secure connections to cloud-hosted resources. The project utilizes an event-sourced backend architecture that processes typed commands into persisted domain events to maintain system state. It employs a communication system based on JSON-RPC over WebSockets to synchronize real-time state and events betwee

    Defines common schemas and types in a dedicated package to ensure consistency between server and client.

    TypeScript
    Voir sur GitHub↗12,671
  • dotansimha/graphql-code-generatorAvatar de dotansimha

    dotansimha/graphql-code-generator

    11,257Voir sur GitHub↗

    This project is a type-safe GraphQL client generator and TypeScript schema compiler. It transforms GraphQL schema definitions and operation documents into static TypeScript types to ensure compile-time validation and data consistency between an API and a frontend application. The system functions as a customizable GraphQL plugin framework. It uses a plugin-based architecture and a custom pipeline to generate tailored API clients and request functions, eliminating the need for manual type declarations. The project covers GraphQL client automation, type generation, and workflow optimization. I

    Transforms GraphQL schemas into native type-safe TypeScript interfaces to ensure frontend-backend data consistency.

    TypeScript
    Voir sur GitHub↗11,257
  • voxel51/fiftyoneAvatar de voxel51

    voxel51/fiftyone

    10,841Voir sur GitHub↗

    FiftyOne is a visual tool for curating, analyzing, and managing image and video datasets for machine learning model training. It serves as a platform for identifying annotation errors, refining ground truth labels, and evaluating vision model performance by comparing predictions against ground truth to identify failure modes. The system functions as a containerized data platform that supports team collaboration on large-scale visual datasets in a cloud environment. It includes specialized capabilities for exploring high-dimensional embeddings to discover data clusters and retrieve correspondi

    Generates consistent type definitions from shared schemas to ensure data compatibility across different programming languages.

    Python
    Voir sur GitHub↗10,841
  • stephencelis/sqlite.swiftAvatar de stephencelis

    stephencelis/SQLite.swift

    10,167Voir sur GitHub↗

    SQLite.swift is a type-safe Swift wrapper and object-relational mapping layer that provides a bridge for interacting with SQLite databases. It functions as a database driver that allows for embedded database management and local data persistence within Swift applications. The project distinguishes itself through a type-safe expression builder that verifies SQL statement syntax and intent at compile time. It includes specialized support for high-performance text matching via full-text search integration and provides mechanisms for securing sensitive data through database encryption. The libra

    Enables the creation of tables and indexes using strongly typed column expressions and constraints.

    Swift
    Voir sur GitHub↗10,167
  • graphql-go/graphqlAvatar de graphql-go

    graphql-go/graphql

    10,155Voir sur GitHub↗

    This project is a GraphQL implementation for Go, providing a complete suite for building GraphQL servers. It includes a schema engine for defining types, a query parser to convert strings into abstract syntax trees, and an execution engine that resolves fields against a defined schema to return structured data. The library distinguishes itself through reflection-based type mapping, allowing object definitions and arguments to be derived directly from native Go structs. It also supports the execution of real-time data streaming via GraphQL subscriptions and provides an extensible execution pip

    Uses reflection to automatically map native Go structs to GraphQL object definitions and types.

    Gographqlgraphql-gosubscriptions
    Voir sur GitHub↗10,155
  • oapi-codegen/oapi-codegenAvatar de oapi-codegen

    oapi-codegen/oapi-codegen

    8,088Voir sur GitHub↗

    oapi-codegen is an OpenAPI specification compiler and code generator for Go. It transforms OpenAPI definitions into type-safe Go client libraries, server boilerplate, and data models to facilitate contract-first API development. The tool distinguishes itself through a flexible customization system that allows users to override generated types and imports via specification extensions. It supports the use of custom text templates to redefine the final source code structure and provides a specification overlay mechanism to modify or remove endpoints without altering the original source file. Th

    Automatically translates OpenAPI schema definitions into type-safe Go data structures.

    Gogogolangopenapi
    Voir sur GitHub↗8,088
  • vendurehq/vendureAvatar de vendurehq

    vendurehq/vendure

    7,924Voir sur GitHub↗

    Vendure is a Node.js e-commerce engine and headless commerce framework built with NestJS and TypeScript. It serves as a multi-channel commerce platform that manages product catalogs, orders, and customers via a strongly typed GraphQL API. The platform is distinguished by its highly extensible architecture, featuring a customizable administrative dashboard where developers can inject custom React components and entity views. It supports multi-channel commerce, allowing the isolation of products, currencies, and regional catalogs from a single unified backend. The engine covers a broad range o

    Automatically derives TypeScript types from GraphQL schema definitions to ensure type-safe queries and mutations.

    TypeScriptecommerceecommerce-apiecommerce-framework
    Voir sur GitHub↗7,924
  • graphql-dotnet/graphql-dotnetAvatar de graphql-dotnet

    graphql-dotnet/graphql-dotnet

    5,987Voir sur GitHub↗

    GraphQL.NET est un framework côté serveur pour construire et exécuter des API GraphQL au sein d'applications C#. Il fournit une boîte à outils complète pour la construction de schémas, un moteur fédéré pour les graphes de données distribués et un gestionnaire d'abonnements pour gérer les flux de données en temps réel. Le projet se distingue par un constructeur de schéma flexible qui prend en charge à la fois les définitions programmatiques code-first et les approches déclaratives schema-first utilisant le langage de définition de schéma standard. Il inclut un moteur de fédération dédié pour diviser les graphes de données en sous-graphes et les composer en une passerelle unifiée, ainsi qu'une implémentation de chargeur de données (data loader) spécifiquement conçue pour résoudre le problème de requête N+1 via le traitement par lots et la mise en cache. Le framework couvre un large éventail de capacités opérationnelles, notamment l'intégration de l'injection de dépendances pour la gestion du cycle de vie des services, des pipelines de middleware pour l'interception de la résolution de champs, et un pipeline d'exécution optimisé avec des types de valeur pour réduire les allocations mémoire. Il fournit également des outils pour l'analyse de la complexité des requêtes, la mise en cache des documents et le contrôle d'accès basé sur les rôles pour sécuriser les endpoints de l'API. La prise en charge de la compilation de schéma en avance de phase (ahead-of-time) permet au framework de s'exécuter dans des environnements qui interdisent la génération de code dynamique.

    Builds schemas using strongly-typed C# classes that inherit from base graph types to configure fields programmatically.

    C#apidotnet-coregraphiql
    Voir sur GitHub↗5,987
  • tortoise/tortoise-ormAvatar de tortoise

    tortoise/tortoise-orm

    5,582Voir sur 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

    Defines database tables as Python classes with typed fields, primary keys, and inheritance support.

    Pythonasyncasynciomysql
    Voir sur GitHub↗5,582
  • servicestack/servicestackAvatar de ServiceStack

    ServiceStack/ServiceStack

    5,498Voir sur GitHub↗

    ServiceStack est un framework web .NET haute performance conçu pour construire des API typées en utilisant des objets de requête et de réponse fortement typés. Il fonctionne comme un moteur d'API basé sur les messages qui découple la logique métier de la couche de transport, permettant aux services d'être exposés via plusieurs protocoles incluant HTTP, gRPC et divers fournisseurs de files d'attente de messages. Le framework se distingue par son générateur d'API typé, qui produit des SDK clients natifs et des objets de transfert de données (DTO) à partir des métadonnées de service dans plusieurs langages. Il inclut également une passerelle de service distribuée pour l'orchestration de microservices, un ORM code-first pour traduire directement les objets C# en enregistrements de base de données, et un système centralisé de gestion des identités et des accès pour un accès sécurisé basé sur des jetons. Sa surface de capacités plus large couvre la messagerie asynchrone et le streaming d'événements en temps réel via Pub-Sub et Server-Sent Events. Il fournit une prise en charge complète de la sérialisation des données pour des formats tels que JSON, XML, ProtoBuf et MessagePack, aux côtés de flux d'authentification intégrés incluant JWT, clés API et authentification step-up. L'outillage supplémentaire inclut la génération automatisée d'API CRUD, l'exécution de tâches en arrière-plan et des modèles de tableau de bord administratif.

    Uses plain old C# objects (POCOs) as shared type contracts from API DTOs down to database entities.

    C#c-sharpcsvframework
    Voir sur GitHub↗5,498
  • rmosolgo/graphql-rubyAvatar de rmosolgo

    rmosolgo/graphql-ruby

    5,448Voir sur GitHub↗

    GraphQL-Ruby est une bibliothèque Ruby pour construire des API GraphQL avec un schéma fortement typé et un moteur d'exécution de requêtes dédié. Elle fournit un framework complet pour mapper les objets de l'application à un système de types formel, permettant une récupération de données structurée via des résolveurs définis. Le projet se distingue par des mécanismes avancés de performance et de livraison, incluant un data loader pour le batching et le cache afin d'éviter les patterns de requêtes N+1. Il supporte la livraison de données haute performance via le streaming de réponses incrémentales, les réponses de requêtes différées et la récupération de données en parallèle utilisant des fibers. De plus, il offre un support natif pour les conventions Relay, incluant des helpers spécialisés pour les connexions et l'identification d'objets. La bibliothèque couvre une large surface de gestion d'API, incluant un contrôle d'accès granulaire, le versioning de schéma pour maintenir la rétrocompatibilité et des mises à jour en temps réel via des abonnements. Elle inclut également des outils de gestion de trafic pour protéger les ressources serveur, tels que la limitation de complexité des requêtes et le rate limiting. Le développement et l'observabilité sont supportés par des outils d'analyse AST, le traçage d'exécution et des utilitaires de test spécialisés pour la vérification du chargement par lots.

    Maps application objects to a formal GraphQL type system to structure how data is requested and returned.

    Ruby
    Voir sur GitHub↗5,448
  • trailbaseio/trailbaseAvatar de trailbaseio

    trailbaseio/trailbase

    5,324Voir sur GitHub↗

    Trailbase est une plateforme backend-as-a-service livrée sous forme d'exécutable unique qui intègre un moteur de base de données en temps réel, un gestionnaire d'identités et d'accès, et un générateur d'API typé. Elle fournit un environnement backend complet incluant un moteur de stockage basé sur SQLite et un serveur runtime WebAssembly pour exécuter une logique personnalisée. La plateforme se distingue en transformant automatiquement les schémas de base de données en API JSON avec des liaisons client multi-langages et en permettant l'exécution de composants portables pour le rendu côté serveur et des routes HTTP personnalisées. Elle incorpore en outre des capacités de base de données vectorielle pour prendre en charge le stockage d'embeddings et la recherche vectorielle basée sur la similarité. Le système couvre un large éventail de capacités opérationnelles, notamment l'authentification des utilisateurs avec prise en charge de la connexion sociale, des listes de contrôle d'accès pour la visibilité des données et une synchronisation pub-sub pour les mises à jour de données en direct. Elle fournit également des outils pour gérer les schémas de base de données via des migrations SQL et gérer les données géospatiales.

    Creates native programming language type definitions based on database JSON schemas.

    Rustauthenticationdatabaserest-api
    Voir sur GitHub↗5,324
Préc.12Suivant
  1. Home
  2. Data & Databases
  3. Data Type Definitions
  4. Schema Type Synchronization

Explorer les sous-tags

  • Cross-Stack Type Contracts1 sous-tagShared type definitions and schemas used to ensure consistency across different tiers of a full-stack application. **Distinct from Schema Type Synchronization:** Focuses on the manual definition of shared contracts for cross-stack consistency, rather than the automated generation from a central schema.
  • GraphQL Type Inference4 sous-tagsAutomatically derives types from GraphQL schema definitions for resolver functions. **Distinct from Schema Type Synchronization:** Distinct from general schema synchronization: focuses specifically on GraphQL resolver type inference.
  • Type-Safe Schema Definitions2 sous-tagsStrongly typed definitions for database tables and indexes. **Distinct from Schema Type Synchronization:** Focuses on the static definition of tables using Swift types rather than synchronizing definitions across different stacks.