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
·

6 repository-uri

Awesome GitHub RepositoriesSchema Composition Libraries

Utilities for building complex validation structures by nesting and chaining reusable schema primitives.

Distinguishing note: Focuses on the compositional, functional approach to building validation logic rather than static schema definitions.

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

Awesome Schema Composition Libraries GitHub Repositories

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

    colinhacks/zod

    43,036Vezi pe GitHub↗

    Zod is a TypeScript-first schema declaration and validation library designed to ensure end-to-end data integrity. It functions as a runtime type guard, allowing developers to define complex data structures through a declarative, chainable syntax. By using these schema definitions, the library automatically derives static TypeScript types, eliminating the need for manual type duplication and ensuring that runtime data matches expected application contracts. The library distinguishes itself through functional schema composition, which enables the creation of hierarchical structures by nesting a

    Builds complex data validation logic by nesting and chaining small, reusable schema primitives into larger, hierarchical structures.

    TypeScriptruntime-validationschema-validationstatic-types
    Vezi pe GitHub↗43,036
  • geldata/gelAvatar geldata

    geldata/gel

    14,065Vezi pe GitHub↗

    Gel is an object-relational database system that models data as a graph of interconnected objects. By utilizing a strongly typed schema, it enables complex relational queries and polymorphic data structures without the need for traditional join tables. The system integrates native vector storage and similarity search operators, allowing it to function as both a relational and a vector database for semantic data retrieval. The platform distinguishes itself through a comprehensive suite of developer-centric automation tools. It features a declarative migration system that tracks and versions sc

    Shares structure and functionality across object types using inheritance and composition to build complex schemas from reusable components.

    Pythondatabaseedgedbedgeql
    Vezi pe GitHub↗14,065
  • open-circle/valibotAvatar open-circle

    open-circle/valibot

    8,769Vezi pe GitHub↗

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

    Builds complex validation logic by combining primitive schemas through unions, intersections, and recursive references.

    TypeScriptbundle-sizemodularparsing
    Vezi pe GitHub↗8,769
  • 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

    Provides a functional approach to building complex validation structures by nesting and chaining reusable schema primitives.

    TypeScriptinterfacejavascriptschema
    Vezi pe GitHub↗7,141
  • imbrn/v8nAvatar imbrn

    imbrn/v8n

    4,145Vezi pe GitHub↗

    v8n este o bibliotecă de validare a datelor JavaScript utilizată pentru a verifica dacă valorile, obiectele și array-urile îndeplinesc criterii specifice. Funcționează ca un validator bazat pe schemă și un motor de validare asincron, utilizând un API fluent pentru a construi secvențe de reguli și constrângeri înlănțuibile. Framework-ul se distinge prin capacitatea sa de a executa promise-uri și cereri de rețea în timpul procesului de validare pentru a determina dacă o valoare este validă. Permite crearea de scheme de validare reutilizabile și oferă un framework de reguli personalizabil unde utilizatorii își pot defini propria logică și pot configura modul în care sunt returnate rezultatele erorilor. Biblioteca acoperă o gamă largă de capabilități de verificare, inclusiv verificarea tipului de date pentru primitive și prototipuri, validarea conținutului șirurilor prin regex și seturi de caractere, și constrângeri numerice. De asemenea, suportă verificarea obiectelor complexe, validarea elementelor de colecție și array, și logica condiționată pentru inversarea regulilor sau gestionarea valorilor opționale. Sistemul este conceput pentru colectarea detaliată a erorilor, evaluând valorile față de fiecare regulă definită pentru a aduna o listă completă de eșecuri în loc să se oprească la prima eroare.

    Provides a compositional approach to building complex validation structures by nesting and chaining reusable schema primitives.

    JavaScript
    Vezi pe GitHub↗4,145
  • dry-rb/dry-validationAvatar dry-rb

    dry-rb/dry-validation

    1,422Vezi pe GitHub↗

    Dry-validation este o bibliotecă Ruby concepută pentru definirea schemelor type-safe și a regulilor complexe de validare pentru a verifica și curăța structurile de date de intrare. Aceasta oferă un framework formal pentru construirea logicii de validare modulare, asigurând că informațiile primite îndeplinesc cerințele specifice de business și formatele de date înainte de a fi procesate de o aplicație. Biblioteca utilizează un limbaj specific domeniului (DSL) pentru a declara regulile de validare, care sunt apoi analizate în obiecte executabile. Se distinge printr-un sistem bazat pe macro-uri care grupează logica comună de validare în scurtături reutilizabile, alături de un model de compoziție recursivă care permite dezvoltatorilor să imbrice obiecte de validare pentru a construi structuri complexe, ierarhice. Această abordare permite crearea unei logici consistente, modulare, care previne duplicarea codului în aplicații mari. Dincolo de definirea schemei de bază, biblioteca include un pipeline de coerciție a tipurilor care transformă input-ul brut în formatele așteptate și un sistem structurat de agregare a erorilor care mapează eșecurile la căi specifice de intrare. Suportă hook-uri de configurare pentru integrarea dependențelor externe și oferă instrumente pentru curățarea datelor, făcând-o potrivită pentru impunerea standardelor pe cererile API primite și obiectele de date complexe.

    Supports nesting validation objects within one another to build complex hierarchical structures from modular components.

    Rubycoerciondata-validationdry-rb
    Vezi pe GitHub↗1,422
  1. Home
  2. Software Engineering & Architecture
  3. Schema Composition Libraries