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
·

19 repository-uri

Awesome GitHub RepositoriesSpecification Validation Schemas

Validation logic for ensuring specification compliance.

Distinguishing note: Focuses on the validation of the specification itself.

Explore 19 awesome GitHub repositories matching software engineering & architecture · Specification Validation Schemas. Refine with filters or upvote what's useful.

Awesome Specification Validation Schemas GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • hkuds/cli-anythingAvatar HKUDS

    HKUDS/CLI-Anything

    43,213Vezi pe GitHub↗

    CLI-Anything is a framework for converting software interfaces into standardized command-line tools that autonomous AI agents can discover and execute. It functions as a software interface generator that analyzes source code to transform application features into structured command groups and executable packages. The project provides a centralized registry and manager for discovering, installing, and updating command-line toolkits. It employs a specific metadata standard using markdown and YAML to provide agents with the usage examples and documentation necessary to call commands. The system

    Verifies that generated interfaces comply with formal architectural rules and specifications.

    Python
    Vezi pe GitHub↗43,213
  • oai/openapi-specificationAvatar OAI

    OAI/OpenAPI-Specification

    31,048Vezi pe GitHub↗

    The OpenAPI Specification is a formal, vendor-neutral standard for defining the structure, endpoints, and data models of HTTP-based web services. By providing a machine-readable interface definition language, it enables developers to establish clear API contracts that ensure consistency across diverse programming languages and backend systems. This specification promotes a design-first development approach, where interface behavior is defined through static, declarative configuration files rather than imperative code. This structure allows for the automated generation of type-safe client libr

    Provides schemas to catch specification violations and ensure adherence to defined standards.

    Markdownapisoasopenapi
    Vezi pe GitHub↗31,048
  • swagger-api/swagger-uiAvatar swagger-api

    swagger-api/swagger-ui

    28,853Vezi pe GitHub↗

    Swagger UI is an OpenAPI specification renderer and documentation interface that transforms JSON or YAML API definitions into a navigable, searchable website. It functions as an OpenAPI documentation UI and request client, providing a visual catalog for exploring endpoints and sending live HTTP requests to a server using a schema-defined interface. The project distinguishes itself through a plugin-based extension system and a schema-driven UI generation model. This architecture allows for the injection of custom components, state selectors, and helper functions to modify core behavior and lay

    Provides tools to validate API definitions against schemas to ensure compliance with industry standards.

    JavaScripthacktoberfestoasopen-source
    Vezi pe GitHub↗28,853
  • microsoft/winget-pkgsAvatar microsoft

    microsoft/winget-pkgs

    10,257Vezi pe GitHub↗

    This project is a centralized repository of application manifests used by the Windows Package Manager to install and update software on Windows devices. It serves as a distribution hub for versioned metadata files that define the installation and management logic for various applications. The repository includes a validation system that uses sandbox environments to verify that installation scripts and metadata function correctly. This process ensures that manifests adhere to versioned schemas before they are merged into the collection. The project covers the generation of package metadata, t

    Implements automated checks to ensure package metadata adheres to versioned specifications before merging.

    PowerShellhacktoberfest
    Vezi pe GitHub↗10,257
  • go-swagger/go-swaggerAvatar go-swagger

    go-swagger/go-swagger

    9,989Vezi pe GitHub↗

    go-swagger is a toolkit for working with Swagger/OpenAPI 2.0 specifications in Go. It generates server, client, and CLI code from a specification document, and can also produce a specification by scanning annotated Go source code. The project includes a static validation engine that checks documents against the schema and project-specific rules, and a specification transformation pipeline that resolves, flattens, and merges documents. The toolkit generates both client and server code from the same specification, ensuring consistency in request and response handling. It also produces a command

    Validates Swagger/OpenAPI 2.0 documents against the specification schema and custom rule sets.

    Goapicode-generatorgo
    Vezi pe GitHub↗9,989
  • prometheus-operator/prometheus-operatorAvatar prometheus-operator

    prometheus-operator/prometheus-operator

    9,941Vezi pe GitHub↗

    The Prometheus Operator is a Kubernetes monitoring orchestrator and controller that manages Prometheus clusters and observability components through declarative custom resources. It functions as a custom resource controller that translates high-level Kubernetes resource definitions into the configuration files required by the underlying monitoring software. The project automates the deployment, scaling, and lifecycle of an observability stack, including the integration of components like Thanos and Alertmanager. It distinguishes itself by syncing monitoring targets, alerting rules, and scrape

    Emits events and alerts when invalid resource specifications are detected during reconciliation.

    Gohacktoberfestkubernetesmonitoring
    Vezi pe GitHub↗9,941
  • kubernetes-sigs/kubebuilderAvatar kubernetes-sigs

    kubernetes-sigs/kubebuilder

    8,992Vezi pe GitHub↗

    Kubebuilder is a framework and set of scaffolding tools used to build Kubernetes APIs and controllers. It functions as an operator framework that provides generators for custom resource definitions, admission webhooks, and RBAC manifests to extend cluster functionality. The project distinguishes itself through marker-based code generation, which parses source code comments to automatically produce Kubernetes manifests and boilerplate logic. It employs a hub-and-spoke versioning model to translate data between multiple API versions and uses a three-way merge strategy to automate project migrat

    Generates formal validation schemas to enforce data constraints and required fields for custom resource definitions.

    Gok8s-sig-api-machinery
    Vezi pe GitHub↗8,992
  • score-spec/specAvatar score-spec

    score-spec/spec

    8,052Vezi pe GitHub↗

    Score is a platform-agnostic workload specification standard that defines containerized application deployments and their resource dependencies in a declarative YAML format. It provides a developer-centric specification that separates environment-agnostic workload definitions from environment-specific configuration, enabling consistent deployment across development, testing, and production environments. The specification framework translates a single workload definition into deployable manifests for multiple container orchestration platforms, including Docker Compose and Kubernetes. It includ

    Validates YAML workload files against a JSON schema to catch structural errors before deployment.

    Makefile
    Vezi pe GitHub↗8,052
  • swagger-api/swagger-coreAvatar swagger-api

    swagger-api/swagger-core

    7,528Vezi pe GitHub↗

    swagger-core is a set of libraries for parsing, generating, and serializing OpenAPI specifications to automate REST API documentation. It provides tools to read, validate, and transform JSON or YAML specifications into programmable objects, as well as a generator that scans source code and annotations to create formal technical descriptions of an API. The project enables bi-directional specification serialization, allowing in-memory API definitions to be converted between native language objects and structured files. It uses a plugin-based scanning mechanism and annotation-driven generation t

    Validates OpenAPI documents against formal specification rules to identify structural inconsistencies.

    Javahacktoberfestjavaopen-source
    Vezi pe GitHub↗7,528
  • cue-lang/cueAvatar cue-lang

    cue-lang/cue

    6,147Vezi pe GitHub↗

    CUE is a constraint-based configuration language designed for data validation, schema definition, and code generation. At its core, it unifies types and values into a single concept, enabling compile-time validation that catches structural and value errors before runtime. The language treats data and constraints as the same thing, allowing a single definition to serve as both a schema and concrete configuration data. CUE distinguishes itself through its constraint-based unification engine, which combines multiple configuration sources into a single coherent result by merging their constraints

    Validates data directly against OpenAPI schemas to simplify working with OpenAPI definitions.

    Goconfigurationdatakubernetes
    Vezi pe GitHub↗6,147
  • encode/apistarAvatar encode

    encode/apistar

    5,548Vezi pe GitHub↗

    APIStar este un framework OpenAPI care oferă un toolkit pentru construirea și verificarea API-urilor web. Funcționează ca validator de schemă API, auditor de trafic și generator de documentație pentru a asigura conformitatea cu specificațiile API și tipurile de date. Proiectul convertește schemele OpenAPI și Swagger în ghiduri vizuale pentru dezvoltatori folosind teme personalizabile. De asemenea, implementează un client API dinamic care se adaptează la schemele definite pentru a trimite cereri către servere remote. Framework-ul include capabilități pentru validarea schemelor API în vederea identificării erorilor structurale și auditarea traficului web de intrare și ieșire față de un sistem de tipuri pentru a menține integritatea datelor.

    Ensures API definitions follow specifications and provides error messages to fix structural or logical mistakes.

    Python
    Vezi pe GitHub↗5,548
  • mock-server/mockserver-monorepoM

    mock-server/mockserver-monorepo

    4,897Vezi pe GitHub↗

    This project is a multi-protocol API simulation and mocking system designed to replace external dependencies during development and testing. It provides an API mocking server, a network traffic proxy, and specialized simulators for language model services and identity providers. The system distinguishes itself through deep AI simulation capabilities, including the emulation of language model providers and Model Context Protocol servers using JSON-RPC 2.0. It supports multi-turn conversational logic, state tracking for AI chat APIs, and the visualization of agent execution through call graphs

    Validates a service under test against an OpenAPI specification to generate a pass/fail report.

    Java
    Vezi pe GitHub↗4,897
  • spec-first/connexionAvatar spec-first

    spec-first/connexion

    4,600Vezi pe GitHub↗

    Connexion este un framework web Python de tip spec-first conceput pentru a deriva comportamentul serverului și logica de validare direct dintr-un contract API predefinit. Permite dezvoltarea de servicii web prin utilizarea unei specificații OpenAPI pentru a gestiona automat rutarea, validarea cererilor și serializarea răspunsurilor. Framework-ul se distinge prin faptul că acționează ca un validator de cereri OpenAPI și server mock. Poate simula comportamentul API-ului prin servirea de răspunsuri exemplu bazate pe schemele specificației, permițând dezvoltarea frontend-ului și prototiparea înainte ca implementarea backend-ului să fie finalizată. În plus, găzduiește o interfață de documentație API interactivă, oferind o consolă pentru utilizatori pentru a vizualiza și testa endpoint-urile. Proiectul acoperă o gamă largă de capabilități, inclusiv înregistrarea automată a rutelor, injectarea parametrilor și aplicarea securității bazată pe definițiile contractului. Oferă, de asemenea, instrumente pentru validarea schemei atât a cererilor, cât și a răspunsurilor, precum și capacitatea de a mapa excepțiile aplicației la răspunsuri de eroare standardizate, lizibile de către mașină.

    Ensures incoming requests and outgoing responses strictly adhere to a predefined OpenAPI schema to guarantee contract compliance.

    Pythonapi-firstapi-restflask-extensions
    Vezi pe GitHub↗4,600
  • goldbergyoni/nodejs-testing-best-practicesAvatar goldbergyoni

    goldbergyoni/nodejs-testing-best-practices

    4,365Vezi pe GitHub↗

    Acest proiect este un ghid cuprinzător și o colecție de bune practici pentru testarea aplicațiilor backend Node.js. Oferă un set curatat de tipare și exemple de referință pentru scrierea testelor unitare, de integrare și de componente fiabile. Proiectul se distinge prin strategii specifice pentru integrarea backend, inclusiv metode detaliate pentru testarea contractelor API față de specificațiile OpenAPI și schemele partajate. Oferă îndrumări specializate privind gestionarea testării cozilor de mesaje, concentrându-se pe idempotență, reziliență și sincronizarea asincronă a evenimentelor. Ghidul acoperă o gamă largă de zone de capabilitate, inclusiv izolarea și curățarea stării bazei de date, mock-uirea dependențelor externe prin interceptori de rețea și stub-uri sigure din punct de vedere al tipurilor, și automatizarea infrastructurii de testare containerizate. De asemenea, abordează optimizarea performanței pentru suitele de testare prin utilizarea RAM disk-urilor și a motoarelor de memorie pentru stocarea datelor.

    Provides methods to ensure the implemented API adheres to the defined OpenAPI contract.

    JavaScriptbackendbest-practicescomponent-testing
    Vezi pe GitHub↗4,365
  • rochacbruno/flasggerAvatar rochacbruno

    rochacbruno/flasgger

    3,740Vezi pe GitHub↗

    Flasgger is an OpenAPI documentation generator for Flask that creates interactive API specifications and Swagger UI documentation directly from application docstrings. It functions as an OpenAPI schema validator, verifying that incoming request data matches defined specifications and returning standardized error responses. The project includes a Marshmallow schema bridge to convert data structures into OpenAPI definitions and integrates a web interface for visualizing and testing API endpoints through an embedded interactive console. It further supports dynamic specification resolution, allow

    Verifies incoming request data against OpenAPI specifications and returns standardized error responses.

    Python
    Vezi pe GitHub↗3,740
  • networknt/light-4jAvatar networknt

    networknt/light-4j

    3,672Vezi pe GitHub↗

    light-4j is a Java microservices framework designed for building scalable distributed systems. It provides a toolkit for developing cloud-native services with integrated support for service discovery, telemetry, and secure inter-service communication. The project includes a runtime OpenAPI request validator to ensure communication consistency by checking data against formal specifications. It also features an OAuth2 API security gateway for verifying identity tokens and managing credentials, alongside an event-sourcing messaging system for building command query responsibility segregation arc

    Validates incoming and outgoing request and response payloads against OpenAPI specifications at runtime.

    Java
    Vezi pe GitHub↗3,672
  • kubernetes-sigs/cri-toolsAvatar kubernetes-sigs

    kubernetes-sigs/cri-tools

    1,991Vezi pe GitHub↗

    Acest proiect oferă o suită de utilitare de diagnosticare și validare pentru runtime-urile de containere care implementează Kubernetes Container Runtime Interface (CRI). Servește drept interfață de linie de comandă (CLI) pentru interacțiunea cu și gestionarea ciclurilor de viață ale containerelor, imaginilor și sandbox-urilor direct pe o mașină gazdă, fără a necesita un deployment complet de cluster. Toolset-ul se distinge prin accentul pus pe conformitatea interfeței și verificarea performanței. Include suite de testare automatizate care validează dacă un runtime aderă la specificațiile definite ale interfeței și gestionează corect integrarea plugin-urilor de resurse. În plus, oferă capabilități de benchmarking pentru a măsura latența și throughput-ul operațiunilor containerelor, precum și utilitare pentru inspectarea stării runtime-ului și depanarea conectivității prin politici configurabile de retry și timeout. Dincolo de validarea de bază, proiectul suportă sarcini operaționale precum executarea comenzilor în interiorul containerelor active, gestionarea checkpoint-urilor containerelor și monitorizarea metricilor de utilizare a resurselor. De asemenea, include funcționalități pentru a testa stabilitatea conexiunilor de streaming de date pentru sesiuni interactive, asigurându-se că operațiunile de port-forwarding și atașare funcționează conform așteptărilor.

    Verifies that a container runtime correctly implements required interface specifications through automated compliance testing.

    Gocontainersk8s-sig-nodekubelet-cri
    Vezi pe GitHub↗1,991
  • voxpupuli/json-schemaAvatar voxpupuli

    voxpupuli/json-schema

    1,645Vezi pe GitHub↗

    Această bibliotecă este un motor de validare bazat pe Ruby, conceput pentru a verifica structurile de date JSON în raport cu specificațiile oficiale de schemă. Asigură integritatea datelor confirmând că obiectele, string-urile și fișierele respectă constrângerile structurale definite, validând în același timp integritatea definițiilor de schemă în raport cu standardele oficiale de metaschemă. Proiectul se distinge printr-o arhitectură extrem de modulară care permite o personalizare profundă. Utilizatorii pot înregistra reguli de validare personalizate și handler-e de format pentru a impune logica de business specifică proiectului, care se extinde dincolo de specificațiile standard. Mai mult, sistemul dispune de un strat de parsare pluggable, permițând selectarea diferitelor motoare subiacente pentru a optimiza performanța sau a asigura compatibilitatea cu medii de aplicație specifice. Validatorul gestionează structuri de date complexe prin traversare recursivă și menține un context cu stare pentru a oferi raportări detaliate ale erorilor, inclusiv căi specifice de proprietăți pentru încălcările identificate. Securitatea este abordată printr-un strat de rezoluție configurabil care gestionează modul în care sunt preluate referințele externe de schemă, permițând dezvoltatorilor să restricționeze accesul la rețea sau la sistemul de fișiere după cum este necesar.

    Enables registration of custom validation rules and format handlers for project-specific requirements.

    Rubyhacktoberfest
    Vezi pe GitHub↗1,645
  • cdimascio/express-openapi-validatorAvatar cdimascio

    cdimascio/express-openapi-validator

    1,002Vezi pe GitHub↗

    Express-openapi-validator is an ExpressJS middleware that enforces API contract compliance by validating incoming requests and outgoing responses against OpenAPI 3.0 and 3.1 specifications. It acts as a gatekeeper for web services, ensuring that all traffic adheres to defined schemas before reaching application logic. The framework distinguishes itself by automating data integrity tasks, including the automatic coercion of request parameters and body content into typed objects. It provides comprehensive security enforcement by validating authentication and authorization headers against define

    Validates incoming HTTP request data against OpenAPI specifications at runtime to ensure compliance before reaching application logic.

    TypeScriptconnect-middlewareexpressexpress-middleware
    Vezi pe GitHub↗1,002
  1. Home
  2. Software Engineering & Architecture
  3. Specification Validation Schemas

Explorează sub-etichetele

  • OpenAPI Specification Validators4 sub-tag-uriValidates Swagger/OpenAPI 2.0 documents against the schema and project-specific rules without runtime execution. **Distinct from Specification Validation Schemas:** Distinct from general Specification Validation Schemas: specifically validates OpenAPI 2.0 documents, not arbitrary specifications.
  • Workload Specification ValidatorsValidates YAML workload files against a JSON schema to catch structural errors before generating platform-specific configuration. **Distinct from Specification Validation Schemas:** Distinct from Specification Validation Schemas: specifically validates workload deployment specifications, not general specification compliance.