awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

9 repository-uri

Awesome GitHub RepositoriesSchema Composition

The ability to build new validators by picking, omitting, or merging properties from existing schemas.

Distinct from Strict Object Validation: Focuses on the construction of schemas via manipulation of other schemas, unlike strict/loose validation of object keys.

Explore 9 awesome GitHub repositories matching software engineering & architecture · Schema Composition. Refine with filters or upvote what's useful.

Awesome Schema Composition GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • ianstormtaylor/superstructAvatar ianstormtaylor

    ianstormtaylor/superstruct

    7,141Vezi pe GitHub↗

    Superstruct is a JavaScript and TypeScript data validation library used to verify that data structures match defined shapes and types. It functions as a composable schema builder and a TypeScript schema validator, ensuring that runtime data checks remain synchronized with static type definitions. The library features a data coercion engine that transforms input values or injects default values before the validation process is executed. It enables the creation of complex validation rules by nesting, merging, or omitting properties from existing structures. Its capabilities cover the validatio

    Enables building complex validators by picking, omitting, or merging properties from existing structural definitions.

    TypeScriptinterfacejavascriptschema
    Vezi pe GitHub↗7,141
  • sinclairzx81/typeboxAvatar sinclairzx81

    sinclairzx81/typebox

    6,759Vezi pe GitHub↗

    TypeBox is a JSON schema generator and TypeScript data validator. It functions as a type builder that creates compliant JSON schema definitions while providing a mechanism for synchronizing runtime validation logic with compile-time types. The project allows for the automatic derivation of static TypeScript interfaces from schema definitions to eliminate redundant type declarations. It converts complex type constructs into schema fragments and resolves static types to maintain consistency between data shapes and code. The system covers runtime type checking and data validation through the us

    Provides the ability to construct complex JSON schemas by combining and merging reusable primitives.

    TypeScriptjsonschematypescript
    Vezi pe GitHub↗6,759
  • chillicream/hotchocolateAvatar ChilliCream

    ChilliCream/hotchocolate

    5,713Vezi pe GitHub↗

    HotChocolate is a GraphQL server implementation for .NET that handles queries, mutations, and subscriptions over HTTP. It provides code-first schema generation directly from C# classes and attributes, keeping the schema and business logic in sync without manual type definitions. The project also includes a GraphQL gateway that composes multiple GraphQL and REST endpoints into a single unified schema, along with a GraphQL IDE for exploring, testing, and debugging GraphQL APIs interactively. The project distinguishes itself through its comprehensive tooling ecosystem, which includes a GraphQL c

    Merges multiple independent GraphQL services into a unified schema exposed through a single endpoint.

    C#
    Vezi pe GitHub↗5,713
  • chillicream/graphql-platformAvatar ChilliCream

    ChilliCream/graphql-platform

    5,712Vezi pe GitHub↗

    GraphQL Platform is a comprehensive GraphQL ecosystem for .NET that provides a spec-compliant server framework for building APIs and gateways, along with a typed C# client for consuming GraphQL services. At its core, it translates C# classes and methods into a GraphQL schema using code-first or fluent descriptor approaches, enabling developers to define their API structure directly from their existing .NET code. The platform distinguishes itself through several integrated capabilities that address common GraphQL production concerns. It includes a DataLoader batching and caching engine that gr

    Merges multiple independent GraphQL services into a unified schema exposed through a single endpoint.

    C#asp-netasp-net-corec-sharp
    Vezi pe GitHub↗5,712
  • domaindrivendev/swashbuckle.aspnetcoreAvatar domaindrivendev

    domaindrivendev/Swashbuckle.AspNetCore

    5,492Vezi pe GitHub↗

    Swashbuckle.AspNetCore este un instrument de specificație API și generator de documentație pentru ASP.NET Core. Extrage metadate din codul sursă și modele pentru a produce specificații OpenAPI standardizate și interfețe de browser interactive pentru explorarea și testarea API-urilor web. Proiectul integrează o componentă middleware pentru a servi aceste specificații și un Swagger UI pentru testarea interactivă a API-ului direct dintr-o aplicație care rulează. Oferă, de asemenea, un exportator de linie de comandă pentru a extrage fișierele de specificație din assembly-urile aplicației pentru utilizare în pipeline-uri CI/CD. Instrumentul acoperă o gamă largă de capabilități, inclusiv gestionarea schemelor pentru tipuri complexe, adnotarea metadatelor prin atribute și comentarii XML, și configurarea securității pentru OAuth 2.0 și chei API. Suportă în continuare gestionarea contractelor API, versionarea specificațiilor și pipeline-uri de generare personalizabile pentru a filtra sau modifica operațiunile.

    Specifies known subtypes and discriminator properties for base classes to support inheritance in the API schema.

    C#
    Vezi pe GitHub↗5,492
  • ardatan/graphql-toolsAvatar ardatan

    ardatan/graphql-tools

    5,425Vezi pe GitHub↗

    graphql-tools este o bibliotecă de orchestrare a schemelor GraphQL și un set de instrumente conceput pentru construirea, fuzionarea și extinderea schemelor. Oferă un generator de scheme SDL-first care transformă șirurile Schema Definition Language și hărțile de resolver în instanțe de schemă executabile. Proiectul dispune de un instrument dedicat de schema stitching pentru combinarea mai multor scheme GraphQL independente într-un singur gateway API unificat. Include, de asemenea, un motor de mocking GraphQL care simulează backend-urile prin generarea de date sintetice bazate pe definițiile schemei. Toolkit-ul acoperă o gamă largă de capabilități de compoziție, inclusiv fuzionarea definițiilor de tip, delegarea rezoluției câmpurilor și organizarea modulară a schemelor. Suportă simularea API-urilor GraphQL prin valori mock personalizate, stocuri cu stare pentru urmărirea mutațiilor și mocking bazat pe introspecție. Utilitarele suplimentare gestionează rezoluția uniunilor și interfețelor, unificarea tipurilor suprapuse și resolver-ele la nivel de schemă pentru operațiuni globale.

    Combines multiple independent GraphQL schemas into a single unified gateway through programmatic configuration and field delegation.

    TypeScriptgraphqlgraphql-apigraphql-js
    Vezi pe GitHub↗5,425
  • apollographql/graphql-toolsAvatar apollographql

    apollographql/graphql-tools

    5,426Vezi pe GitHub↗

    graphql-tools este un set de instrumente pentru construirea, modificarea și combinarea schemelor GraphQL. Oferă o suită de utilitare pentru parsarea Schema Definition Language (SDL), gestionarea binding-urilor de resolver și asamblarea schemelor executabile. Proiectul permite compunerea gateway-urilor GraphQL unificate prin fuzionarea mai multor subscheme independente prin schema stitching. Aceasta include capabilități pentru fuzionarea tipurilor de entități, extinderea tipurilor și delegarea rezoluției câmpurilor pentru a direcționa cererile către diferite servicii. Toolkit-ul include, de asemenea, un motor de mocking care generează scheme și date GraphQL simulate. Acest sistem suportă generarea de valori personalizate, simularea mutațiilor și mocking-ul rezultatelor paginate pentru a simula comportamentul backend-ului fără un server activ. Utilitarele suplimentare de dezvoltare acoperă validarea acoperirii resolver-elor și atașarea documentației la tipuri și câmpuri.

    Combines several independent GraphQL schemas into a single unified API gateway.

    TypeScript
    Vezi pe GitHub↗5,426
  • apollographql/apollo-iosAvatar apollographql

    apollographql/apollo-ios

    4,030Vezi pe GitHub↗

    apollo-ios is a GraphQL client library for iOS and Apple platforms that enables type-safe network communication. It transforms GraphQL operations into generated Swift models, ensuring that network responses are validated at compile time to eliminate manual mapping. The library features a normalized cache manager that stores entities in a flat structure to maintain data consistency across different application views. It also optimizes network performance using hash-based persisted queries to reduce payload sizes and supports real-time data streaming via WebSockets or HTTP subscriptions. The p

    Validates that changes to subgraph schemas do not break the overall composition of the supergraph during merge requests.

    Swiftapollo-iosapollographqlgraphql
    Vezi pe GitHub↗4,030
  • juhaku/utoipaAvatar juhaku

    juhaku/utoipa

    3,682Vezi pe GitHub↗

    utoipa is a Rust API documentation tool used to generate machine-readable OpenAPI specifications. It functions as a specification generator and schema mapper that converts Rust structs and enums into compliant OpenAPI schemas. The project distinguishes itself by using procedural macros and traits to automate metadata extraction from code. It supports complex data modeling, including generics, polymorphism, and recursive type resolution, while synchronizing field renaming and tagging from serialization attributes. It also enables the composition of modular specifications, allowing multiple sma

    Creates composite object schemas using selection patterns to handle endpoints returning multiple different types.

    Rustauto-generatedcompile-timedocumentation
    Vezi pe GitHub↗3,682
  1. Home
  2. Software Engineering & Architecture
  3. Data Schema Validation
  4. Data Type Validation
  5. Object Shape Validation
  6. Schema Composition

Explorează sub-etichetele

  • GraphQL Schema StitchingMerges multiple independent GraphQL services into a unified schema exposed through a single endpoint. **Distinct from Schema Composition:** Distinct from Schema Composition: focuses on merging GraphQL schemas from independent services, not general schema validation composition.
  • Polymorphic Schema MappingCreation of composite object schemas to handle endpoints that return multiple different types. **Distinct from Schema Composition:** Distinct from Schema Composition: specifically addresses polymorphism (one-of/any-of patterns) for API responses.