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
·

2 repository-uri

Awesome GitHub RepositoriesDSL-Driven Validations

Validation 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.

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

Awesome DSL-Driven Validations GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • 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
  • 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
  1. Home
  2. Software Engineering & Architecture
  3. Data Validation Schemas
  4. Schema-Driven Validations
  5. DSL-Driven Validations