awesome-repositories.com
Blog
MCP
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
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

14 repository-uri

Awesome GitHub RepositoriesSchema-Driven Validations

Automatically generates validation rules for presence, type, length, and uniqueness from database table constraints and indexes.

Distinct from Data Validation Schemas: Distinct from Data Validation Schemas: derives validations from live database schema metadata rather than from manually defined schema files or type definitions.

Explore 14 awesome GitHub repositories matching software engineering & architecture · Schema-Driven Validations. Refine with filters or upvote what's useful.

Awesome Schema-Driven Validations GitHub Repositories

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

    markdoc/markdoc

    8,060Vezi pe GitHub↗

    Markdoc is a documentation content framework that extends standard Markdown with custom tags, typed schemas, and reusable components, parsing content into an abstract syntax tree and rendering it as React elements or HTML. It provides a structured authoring system where documents are processed through an AST-based pipeline, enabling validation, transformation, and flexible output generation. The framework distinguishes itself through a schema-driven validation pipeline that checks document structure and attribute values against defined rules, and a pluggable renderer architecture that accepts

    Checks document structure and attribute values against defined schemas during transformation to catch errors before rendering.

    TypeScriptauthoringdocumentationmarkdoc
    Vezi pe GitHub↗8,060
  • reconurge/flowsintAvatar reconurge

    reconurge/flowsint

    6,979Vezi pe GitHub↗

    Flowsint is an open-source intelligence framework and reconnaissance orchestrator used for cybersecurity investigations. It functions as a containerized tool runner and data mapper, automating the collection of intelligence from open-source providers and APIs to profile targets and map threat intelligence. The platform distinguishes itself through a graph-based investigation interface, where processed raw intelligence is converted into nodes and edges to visualize relationships between entities. It allows for the creation of sequenced pipelines that chain data enrichment tools, enabling the o

    Enforces data formats and constraints using schema-driven validations during entity serialization.

    TypeScriptinvestigationosintpython
    Vezi pe GitHub↗6,979
  • express-validator/express-validatorAvatar express-validator

    express-validator/express-validator

    6,238Vezi pe GitHub↗

    express-validator is a server-side input validation library designed specifically for Express.js applications. It provides middleware that validates and sanitizes incoming HTTP request data against developer-defined rules, collecting all validation failures into a single array for simultaneous error reporting rather than failing on the first error. The library offers a chainable validation API where rules are built by chaining methods on a validation chain object, enabling declarative specification of multiple validators and sanitizers for a single request field. Each validation chain operate

    Validation rules are defined declaratively using a schema object mapping field names to validation and sanitization configurations.

    TypeScriptexpressexpressjsjavascript
    Vezi pe GitHub↗6,238
  • goadesign/goaAvatar goadesign

    goadesign/goa

    6,084Vezi pe GitHub↗

    Goa is a design-first Go framework that generates server and client code, documentation, and request validation from a single declarative domain-specific language (DSL). At its core, it provides a Go DSL for defining API endpoints, data types, and error models, which compiles into fully functional HTTP and gRPC server stubs, client packages, and OpenAPI specifications. The framework distinguishes itself through its plugin-extensible code generation pipeline, allowing custom code generation steps, middleware, or transport layers to be added via plugins. It supports multiple transport protocols

    Validates incoming requests automatically against the DSL-defined schema before reaching handler logic.

    Go
    Vezi pe GitHub↗6,084
  • tonsky/datascriptAvatar tonsky

    tonsky/datascript

    5,767Vezi pe GitHub↗

    Datascript este un magazin de stare imutabil, în memorie, și un magazin de triplete bazat pe schemă. Gestionează starea aplicației ca o bază de date versionată, stocând datele ca fapte imutabile constând dintr-o entitate, atribut, valoare și tranzacție. Proiectul oferă un motor logic pentru executarea interogărilor Datalog cu suport pentru join-uri implicite, reguli recursive și negație. De asemenea, dispune de un API declarativ de tip „pull” pentru preluarea grafurilor de entități profund imbricate și a structurilor de date conexe. Baza de date impune integritatea datelor prin constrângeri bazate pe schemă și tipuri de atribute. Suportă tranzacții atomice, protocoale de stocare pluggable pentru persistență și indexarea atributelor B-tree pentru a optimiza căutările. Sistemul este conceput pentru utilizare în medii Clojure, ClojureScript și JavaScript.

    Validates data integrity and optimizes indexing by applying attribute types and uniqueness rules during transactions.

    Clojure
    Vezi pe GitHub↗5,767
  • katanaml/sparrowAvatar katanaml

    katanaml/sparrow

    5,162Vezi pe GitHub↗

    Sparrow este o platformă LLM pentru extracția documentelor și un motor de inferență bazat pe viziune, conceput pentru a converti imagini și PDF-uri în date structurate validate. Funcționează ca un orchestrator de fluxuri de lucru agentice care înlănțuie sarcini de clasificare, extracție și validare în pipeline-uri multi-etapă. Sistemul se distinge printr-un strat de inferență agnostic față de backend, care gestionează modele pe GPU-uri locale, Apple Silicon și furnizori cloud. Utilizează grounding vizual bazat pe coordonate pentru a mapa textul extras la coordonate precise de tip bounding box și folosește direcționarea modelelor bazată pe indicii pentru a ghida atenția și a normaliza formatele de date. Platforma acoperă fluxuri de lucru de inteligență documentară, inclusiv procesarea specializată a tabelelor bazată pe imagini pentru a menține integritatea structurală și validarea bazată pe schemă pentru a verifica corectitudinea câmpurilor extrase. Oferă, de asemenea, un dashboard de analiză a documentelor pentru monitorizarea performanței API-ului, a analizei de utilizare și a stării sistemului. Arhitectura include un sistem de extensie bazat pe plugin-uri pentru integrarea bibliotecilor terțe utilizate în indexare și orchestrare.

    Verifies extracted document fields against predefined structural definitions to ensure data correctness.

    Pythonagentic-aicomputer-visiondocumentai
    Vezi pe GitHub↗5,162
  • jeremyevans/sequelAvatar jeremyevans

    jeremyevans/sequel

    5,076Vezi pe GitHub↗

    Sequel is a relational database toolkit for Ruby that provides object-relational mapping, a fluent SQL query builder, and schema migration capabilities. It maps database tables to Ruby classes with support for associations, validations, lifecycle hooks, and eager loading, offering a comprehensive ORM layer for building data-centric applications. Sequel distinguishes itself through a plugin-based extension architecture that allows composable customization of models, databases, and datasets without relying on deep inheritance hierarchies. It includes a thread-safe connection pool with support f

    Sequel automatically creates presence, type, length, and uniqueness validations based on table constraints and indexes.

    Ruby
    Vezi pe GitHub↗5,076
  • middleapi/orpcAvatar middleapi

    middleapi/orpc

    4,862Vezi pe GitHub↗

    orpc is a contract-first API development framework for TypeScript that starts with a shared contract definition and generates type-safe clients and servers from that single source of truth. It guarantees end-to-end type safety, meaning inputs, outputs, errors, and streaming data are all checked at compile time across the client–server boundary. What distinguishes orpc from typical RPC frameworks is its ability to export contracts as OpenAPI specifications, to optimize server-side rendering by calling API handlers directly inside the server process, and to support real‑time bidirectional commu

    Input and output data is validated at runtime using Zod, Valibot, or ArkType schemas declared in the contract.

    TypeScriptapibunjscloudflare-worker
    Vezi pe GitHub↗4,862
  • bufbuild/protoc-gen-validateAvatar bufbuild

    bufbuild/protoc-gen-validate

    4,122Vezi pe GitHub↗

    Acest proiect este un plugin de validare a protocol buffer-elor și un generator de cod care creează o logică de validare consistentă în mai multe limbaje de programare. Funcționează ca o extensie de compilator pentru toolchain-ul Protocol Buffer, permițând dezvoltatorilor să definească constrângeri semantice direct în fișierele de schemă pentru a asigura consistența datelor. Instrumentul utilizează opțiuni personalizate pentru a încorpora reguli de validare în definițiile mesajelor, mapând aceste constrângeri de schemă la tipare de implementare specifice limbajului. Utilizează verificarea constrângerilor bazată pe predicate și parcurgerea recursivă pentru a impune reguli în ierarhiile de mesaje imbricate. Suprafața de validare acoperă intervale și valori numerice, tipare și formate de șiruri, constrângeri de secvențe de octeți și impunerea enum-urilor. De asemenea, gestionează dimensiunile colecțiilor și câmpurilor repetate, validarea tipurilor complexe pentru timestamp-uri și durate, precum și cerințele pentru selecția câmpurilor de tip union.

    Injects validation rules into generated data accessors by parsing semantic metadata from input descriptor files.

    Goconstraintsprotocprotoc-plugin
    Vezi pe GitHub↗4,122
  • github/octodnsAvatar github

    github/octodns

    3,719Vezi pe GitHub↗

    OctoDNS is a multi-provider DNS management tool and abstraction layer that synchronizes DNS zone files across multiple service providers using a single unified configuration format. It functions as a stateless record synchronizer that calculates differences between a local configuration and the remote provider state to reconcile DNS records. The system employs a translation framework to map various provider-specific DNS schemas into a common internal representation. This allows for the administration of network naming and routing across different cloud platforms and service providers from a s

    Ensures DNS records adhere to provider requirements and standard DNS rules before synchronization.

    Python
    Vezi pe GitHub↗3,719
  • kubernetes-sigs/kroAvatar kubernetes-sigs

    kubernetes-sigs/kro

    2,928Vezi pe GitHub↗

    kro is a Kubernetes resource orchestrator and API abstraction layer that enables the definition of simplified custom API surfaces. It allows users to map high-level inputs to complex templates of underlying Kubernetes objects, effectively grouping interdependent resources into single, manageable units. The project differentiates itself by automating the generation of custom resource definitions and dedicated controllers from resource graph specifications without requiring manual Go code. It employs a dependency manager that uses directed acyclic graphs to coordinate the creation, readiness, a

    Performs static analysis and type checking of expressions against OpenAPI schemas to ensure API stability.

    Gok8s-sig-cloud-provider
    Vezi pe GitHub↗2,928
  • 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.

    Provides a domain-specific language to declare validation rules and data structures that are parsed into executable objects.

    Rubycoerciondata-validationdry-rb
    Vezi pe GitHub↗1,422
  • foxhound87/mobx-react-formAvatar foxhound87

    foxhound87/mobx-react-form

    1,095Vezi pe GitHub↗

    Acest proiect este o bibliotecă reactivă de gestionare a stării, concepută pentru gestionarea datelor complexe din formulare și a logicii de validare. Utilizează tipare bazate pe observabile pentru a sincroniza componentele interfeței utilizator cu modelele de date subiacente, asigurându-se că stările formularelor rămân consistente pe parcursul unei aplicații. Biblioteca oferă o abordare structurată pentru gestionarea inițializării formularelor, urmărirea câmpurilor și evenimentele ciclului de viață. Biblioteca se distinge prin suportul pentru structuri de date profund imbricate și compoziție ierarhică, permițând validarea recursivă și actualizările dinamice în arbori de obiecte complecși. Dispune de un motor de validare bazat pe schemă care suportă atât reguli sincrone, cât și asincrone, alături de interceptarea de tip middleware care permite logicii personalizate să monitorizeze sau să transforme datele în timpul actualizărilor de câmp. Dezvoltatorii pot accesa și manipula câmpuri specifice dinamic folosind adresarea bazată pe cale, oferind flexibilitate atunci când lucrează cu modele de formulare mari sau în evoluție. Dincolo de gestionarea de bază a stării, biblioteca include utilitare pentru transformarea datelor, cum ar fi formatarea valorilor de input și calcularea valorilor câmpurilor pe baza altor date din formular. Oferă capabilități de orchestrare a mai multor formulare pentru a coordona validarea și trimiterea pe mai multe instanțe și rămâne decuplată de straturile de prezentare specifice pentru a permite integrarea cu orice bibliotecă de componente de interfață utilizator. Framework-ul oferă, de asemenea, instrumente încorporate pentru monitorizarea evenimentelor ciclului de viață al câmpurilor și depanarea tranzițiilor interne de stare.

    Executes synchronous or asynchronous rules against field values to enforce data integrity and manage error visibility states.

    TypeScriptformmobxobservables
    Vezi pe GitHub↗1,095
  • iconify/icon-setsAvatar iconify

    iconify/icon-sets

    938Vezi pe GitHub↗

    Icon-sets is a repository and toolkit for aggregating, optimizing, and managing open-source vector icon collections. It functions as an SVG icon collection manager, vector icon library, and processing utility that organizes design assets into standardized JSON data structures and graphic files. The project provides comprehensive capabilities for icon import, export, processing, and rendering. Imported vector graphics undergo schema-driven validation, security sanitization, and format standardization alongside geometric transformations such as scaling, rotation, and flipping. Alias-based data

    Inspects and validates incoming icon data structures against strict definitions to ensure integrity and correct common structural errors.

    TypeScript
    Vezi pe GitHub↗938
  1. Home
  2. Software Engineering & Architecture
  3. Data Validation Schemas
  4. Schema-Driven Validations

Explorează sub-etichetele

  • Collection Parsing SchemasInspects and validates incoming icon data structures against strict definitions to ensure integrity and correct common structural errors. **Distinct from Schema-Driven Validations:** Distinct from Schema-Driven Validations: focuses on schema validation tailored specifically to icon collection data structures rather than generic database table constraints.
  • Constraint InjectionThe process of injecting validation rules into generated code based on schema metadata. **Distinct from Schema-Driven Validations:** Distinct from Schema-Driven Validations: focuses on the act of injecting rules into generated accessors, not deriving them from database tables.
  • DNS Record ValidationsValidation rules ensuring DNS records meet provider-specific and standard DNS specifications. **Distinct from Schema-Driven Validations:** Focuses on DNS record compliance rather than database table constraints
  • DSL-Driven ValidationsValidation rules automatically derived from a domain-specific language definition rather than database schemas. **Distinct from Schema-Driven Validations:** Distinct from Schema-Driven Validations: derives validation rules from a DSL, not from database table constraints.
  • Privacy Masking SchemasAutomatic application of privacy transformers based on database schema analysis. **Distinct from Schema-Driven Validations:** Focuses on privacy-preserving masking rather than general data validation rules