awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

26 repositorios

Awesome GitHub RepositoriesAllowed Value Validations

Ensures a value matches one of several predefined options.

Distinct from Runtime Value Validation: Distinct from general Runtime Value Validation by specifically implementing a white-list check against a set of allowed values.

Explore 26 awesome GitHub repositories matching software engineering & architecture · Allowed Value Validations. Refine with filters or upvote what's useful.

Awesome Allowed Value Validations GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • adambard/learnxinyminutes-docsAvatar de adambard

    adambard/learnxinyminutes-docs

    12,287Ver en GitHub↗

    This project is a collection of programming language references and syntax cheat sheets designed for rapid developer onboarding. It serves as a library of code-based documentation that uses valid source code files to provide whirlwind tours of various language specifications. The project focuses on programming language learning by providing concise, commented code examples that explain core features and syntax in place. This approach enables developers to quickly grasp language-specific patterns, data types, and execution flow through a consistent reference format. The content covers a broad

    Provides examples of enforcing specific allowed values for fields using enums.

    Markdown
    Ver en GitHub↗12,287
  • yiminghe/async-validatorAvatar de yiminghe

    yiminghe/async-validator

    9,099Ver en GitHub↗

    async-validator es una biblioteca de validación de esquemas de JavaScript y motor de validación de datos asíncronos. Verifica estructuras de objetos complejas y arrays anidados aplicando reglas recursivas y ejecución no bloqueante basada en promesas para garantizar la integridad de los datos. La biblioteca funciona tanto como un validador de restricciones de objetos como un pipeline de transformación de datos. Permite la sanitización, coerción y formateo de valores de entrada a través de una secuencia de funciones que se ejecutan antes y después del proceso de validación principal. El motor cubre una gama de capacidades que incluyen validación anidada recursiva, la aplicación de restricciones de esquema estándar y la integración de lógica de negocio personalizada a través de funciones de validación a medida. También proporciona herramientas para la personalización de mensajes de error y localización a través de cadenas estáticas o funciones dinámicas.

    Applies sanitization and coercion transformations to input values before they are processed by validation rules.

    TypeScript
    Ver en GitHub↗9,099
  • open-circle/valibotAvatar de open-circle

    open-circle/valibot

    8,769Ver en GitHub↗

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

    Deno Valide ensures a string matches one of several predefined allowed options.

    TypeScriptbundle-sizemodularparsing
    Ver en GitHub↗8,769
  • arktypeio/arktypeAvatar de arktypeio

    arktypeio/arktype

    7,780Ver en GitHub↗

    Arktype is a TypeScript runtime validation library and schema orchestrator. It synchronizes TypeScript types with runtime data validation, allowing users to define type-safe schemas that ensure unknown data adheres to specific structures during application execution. The project distinguishes itself by using set-theory type analysis to determine intersections and subtype compatibility, alongside JIT-compiled validation functions for optimized performance. It supports advanced type modeling through branded type constraints, recursive alias resolution, and the ability to generate runtime valida

    Restricts values to a predefined set of allowed primitives, symbols, or objects.

    TypeScriptjavascriptparsingruntime-typechecking
    Ver en GitHub↗7,780
  • evcc-io/evccAvatar de evcc-io

    evcc-io/evcc

    6,856Ver en GitHub↗

    evcc is an open-source home energy management system and solar charging optimization engine. It coordinates solar inverters, electric vehicle chargers, home batteries, and smart devices to route surplus solar energy to load points, optimizing energy use and minimizing grid costs. The platform functions as a multi-protocol charger orchestrator and ISO 15118-2 plug and charge controller, enabling automatic vehicle identification and battery state retrieval. It distinguishes itself through a plugin-based device abstraction layer and protocol-agnostic drivers that unify control across diverse har

    Provides a value only when a separate boolean validation signal is true.

    Gobatterychargereebus
    Ver en GitHub↗6,856
  • awslabs/aws-sam-localAvatar de awslabs

    awslabs/aws-sam-local

    6,734Ver en GitHub↗

    aws-sam-local es un emulador basado en Docker utilizado para ejecutar y depurar funciones de AWS Lambda y configuraciones de API Gateway en una máquina local. Proporciona un entorno de ejecución local que imita el runtime de AWS Lambda, permitiendo la verificación del código de funciones y mocks de aplicaciones serverless antes del despliegue en la nube. El proyecto utiliza un orquestador de runtime para gestionar contenedores efímeros, replicando el entorno de ejecución aislado de las funciones en la nube. Incluye un simulador de API gateway serverless y herramientas de mocking de eventos para sintetizar payloads desde fuentes como Kafka y otros disparadores de la nube. La herramienta soporta el ciclo de desarrollo más amplio para el Serverless Application Model al permitir el prototipado local de APIs serverless y la simulación de varias fuentes de eventos en la nube. Proporciona un entorno de depuración para identificar errores en funciones serverless con control total sobre el estado de ejecución.

    Validates entire event structures against specifications to ensure correctness of context attributes.

    Python
    Ver en GitHub↗6,734
  • symfony/translationAvatar de symfony

    symfony/translation

    6,607Ver en GitHub↗

    Symfony Translation is a PHP library and framework component for internationalizing applications. It provides a complete system for managing message catalogs, handling locale-aware string translation, and formatting messages using ICU MessageFormat syntax to support pluralization, gender, and conditional selection. The component organizes translatable strings into named domains, supports key-based lookup that decouples source text from localized versions, and offers deferred rendering through translatable objects that store parameters and render only when output is needed. The library disting

    Validates a value against property constraints before it is assigned to the object.

    PHPcomponentphpsymfony
    Ver en GitHub↗6,607
  • datreeio/datreeAvatar de datreeio

    datreeio/datree

    6,339Ver en GitHub↗

    Datree is a policy enforcement framework for Kubernetes that validates configurations against rules written in Rego, JSON Schema, or CEL. It operates as both a command-line tool for pre-deployment scanning and as a cluster-side admission webhook for real-time enforcement, integrating with CI/CD pipelines and continuous delivery tools like ArgoCD and FluxCD. The framework supports namespace-scoped policy mapping, allowing different policies to apply to different namespaces, and provides a skip annotation mechanism for selectively bypassing rules on individual resources or entire namespaces. It

    Validates that Kubernetes resource label values match allowed entries and blocks invalid deployments.

    Goadmission-webhookbest-practicescli
    Ver en GitHub↗6,339
  • jezen/is-thirteenAvatar de jezen

    jezen/is-thirteen

    6,183Ver en GitHub↗

    is-thirteen es una biblioteca de validación de números y comprobador de igualdad numérica diseñada para verificar si una entrada dada es igual al valor trece. Funciona como una herramienta de clasificación de datos que identifica este valor específico a través de flujos de entrada numéricos, textuales y visuales. El proyecto incluye un clasificador de números basado en imágenes que utiliza aprendizaje profundo y análisis de redes neuronales para identificar representaciones visuales del número trece dentro de imágenes cargadas. La biblioteca cubre una variedad de métodos de validación, incluyendo igualdad aritmética exacta, coincidencia de valores aproximados dentro de rangos de tolerancia definidos, análisis de notación científica y coincidencia de patrones lingüísticos para formas escritas del número.

    Validates a single input value against the rule of equaling thirteen.

    JavaScript
    Ver en GitHub↗6,183
  • respect/validationAvatar de Respect

    Respect/Validation

    6,027Ver en GitHub↗

    Respect/Validation is a PHP validation library that operates on single input values through a fluent, chainable rule system. Each validator instance builds a linear constraint pipeline by appending rules to an internal stack, executing them sequentially and short-circuiting on the first failure. The library captures validation failures as structured exceptions, enabling callers to inspect detailed error metadata programmatically and respond with meaningful messages. The library distinguishes itself through its exception-based error handling model, which provides programmatic access to validat

    Operates on one input value at a time, composing rules into a linear constraint pipeline.

    PHP
    Ver en GitHub↗6,027
  • codeigniter4/codeigniter4Avatar de codeigniter4

    codeigniter4/CodeIgniter4

    5,924Ver en GitHub↗

    CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools

    Validates individual values against rules without requiring a full data array.

    PHPcodeignitercodeigniter4framework-php
    Ver en GitHub↗5,924
  • cloudevents/specAvatar de cloudevents

    cloudevents/spec

    5,801Ver en GitHub↗

    CloudEvents is an open specification for describing event data in a common format across cloud platforms and services. It defines a standard structure and set of metadata attributes for events, enabling interoperability across different systems so producers and consumers can exchange events without custom translation. The specification provides a protocol-agnostic serialization framework that maps CloudEvents attributes and payloads to multiple serialization formats including JSON, Avro, and Protobuf, and defines transport bindings for mapping events onto protocols like HTTP, AMQP, Kafka, MQTT

    Defines validation rules for checking events against specification version and attribute requirements.

    Pythonserverlessspecification
    Ver en GitHub↗5,801
  • python-attrs/attrsAvatar de python-attrs

    python-attrs/attrs

    5,799Ver en GitHub↗

    attrs is a Python library that automatically generates initialization, representation, equality, hashing, and ordering methods from declarative class attribute definitions. At its core, it provides a class decorator metaprogramming framework that intercepts class creation to rewrite the class body, producing dunder methods without manual boilerplate. The library includes a comprehensive attribute validation toolkit with built-in validators for type checks, range constraints, regex matching, length limits, and logical composition of validation rules. The library distinguishes itself through it

    Runs user-defined validator functions each time an attribute is set, catching invalid data early and preventing corrupt object state.

    Python
    Ver en GitHub↗5,799
  • microsoft/typespecAvatar de microsoft

    microsoft/typespec

    5,781Ver en GitHub↗

    TypeSpec is a language for defining cloud API shapes and generating OpenAPI, JSON Schema, and client/server code from a single source of truth. It functions as a protocol-agnostic API designer that models REST, gRPC, and other API protocols using a unified, extensible syntax, with a decorator-based metadata system for attaching metadata, validation rules, and lifecycle visibility to API models and operations. The compiler produces OpenAPI 3.0 specifications and other artifacts, and the tool supports declaring API versions and tracking changes to models, properties, and operations across releas

    Validates values against built-in constraints like minLength and maxValue using decorators.

    Javajson-schemaopenapi3protobuf
    Ver en GitHub↗5,781
  • cortexproject/cortexAvatar de cortexproject

    cortexproject/cortex

    5,751Ver en GitHub↗

    Cortex is an open-source, horizontally scalable metrics platform that ingests, stores, and queries Prometheus-compatible time-series data with multi-tenant isolation. It accepts metrics via Prometheus remote write and OpenTelemetry, executes PromQL queries against both recent and historical data, and provides a Prometheus-compatible alerting and recording rule engine with an integrated Alertmanager. The system is built as a set of independently scalable microservices that use hash-ring-based sharding, gossip-based cluster membership, and tenant-aware object storage to distribute workloads acro

    Cortex rejects samples whose label names or values exceed configured length limits or whose series exceed the allowed label count.

    Gocncfhacktoberfestkubernetes
    Ver en GitHub↗5,751
  • dcastil/tailwind-mergeAvatar de dcastil

    dcastil/tailwind-merge

    5,648Ver en GitHub↗

    tailwind-merge is a utility library that resolves conflicting Tailwind CSS class strings when combining multiple sets of classes. It automatically detects and removes conflicting utility classes, keeping only the last class from each group that modifies the same CSS property, while preserving non-conflicting and non-Tailwind classes unchanged. The library handles complex conflict scenarios including modifier-order resolution, arbitrary value type detection, postfix modifier semantics, and asymmetric conflicts where one class group removes preceding classes from other groups but not vice versa

    Provides validator functions to check if a class value matches a specific CSS type for correct conflict resolution.

    TypeScriptcsstailwindcssutility-classes
    Ver en GitHub↗5,648
  • day8/re-frameAvatar de day8

    day8/re-frame

    5,532Ver en GitHub↗

    re-frame es un framework funcional para construir aplicaciones de una sola página (SPA) en ClojureScript. Proporciona una base de datos centralizada e inmutable que sirve como única fuente de verdad para todo el estado de la aplicación, aplicando un flujo de datos unidireccional estricto donde los eventos activan transiciones de estado y actualizaciones de vista posteriores. El framework se distingue por un grafo de señales reactivas y un pipeline de middleware basado en interceptores. Al tratar la lógica de la aplicación como una secuencia de eventos basados en datos y efectos secundarios declarativos, desacopla la lógica de negocio de la capa de vista. Esta arquitectura permite a los desarrolladores gestionar transiciones de estado complejas y operaciones externas mediante funciones puras, asegurando que los efectos secundarios sean ejecutados por un intérprete separado en lugar de llamadas imperativas. El sistema incluye un conjunto completo de capacidades para gestionar la arquitectura de la aplicación, incluyendo la derivación de datos reactivos, la reconciliación de vistas basada en suscripciones y la gestión de estado impulsada por eventos. Admite flujos de trabajo de desarrollo avanzados como el rastreo de eventos, puntos de control de estado y la capacidad de crear stubs de efectos secundarios para pruebas aisladas. El proyecto está diseñado para integrarse con React, utilizando la reconciliación del DOM virtual para actualizar eficientemente las interfaces de usuario. Proporciona un conjunto robusto de utilidades para manejar preocupaciones transversales, gestionar grafos de flujo de datos complejos y coordinar operaciones asíncronas dentro de un pipeline de eventos secuencial y predecible.

    Enforces structural contracts on event tags during development to ensure architectural consistency.

    Clojureclojurescriptre-framereact
    Ver en GitHub↗5,532
  • inngest/inngestAvatar de inngest

    inngest/inngest

    5,499Ver en GitHub↗

    Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer

    Enforces strict data structures for event payloads at runtime to ensure type safety and consistency across distributed service components.

    Go
    Ver en GitHub↗5,499
  • mtdowling/cron-expressionAvatar de mtdowling

    mtdowling/cron-expression

    4,864Ver en GitHub↗

    Esta es una biblioteca de PHP y utilidad de programación utilizada para analizar expresiones cron y calcular fechas de ejecución. Funciona como un calculador de programación cron que determina la próxima fecha de ejecución y las iteraciones de ejecución a partir de cadenas cron estándar. El proyecto proporciona capacidades para predecir futuras fechas de ejecución y calcular secuencias de próximas marcas de tiempo. También incluye una utilidad para verificar si una tarea programada debe ejecutarse actualmente comparando la hora del sistema con una expresión cron.

    Verifies cron expressions by checking each time unit against a set of allowed minimum and maximum values.

    PHP
    Ver en GitHub↗4,864
  • rudderlabs/rudder-serverAvatar de rudderlabs

    rudderlabs/rudder-server

    4,437Ver en GitHub↗

    Rudder Server es una plataforma de datos de clientes y una tubería de enrutamiento de eventos diseñada para recopilar, transformar y enrutar datos de eventos de clientes desde diversas fuentes a almacenes de datos y herramientas de negocio. Funciona como un resolutor de identidad de clientes, vinculando identificadores de múltiples fuentes para construir un gráfico de identidad unificado y perfiles de clientes conductuales integrales. El sistema se diferencia por sus capacidades de ETL inverso, que envían segmentos y audiencias de clientes procesados desde almacenes de datos de vuelta a aplicaciones operativas de terceros. También proporciona un plano de datos contenedorizado para despliegues en Kubernetes, permitiendo la gestión de la infraestructura de datos como código. La plataforma cubre una amplia gama de capacidades de gestión de datos, incluyendo la transformación de eventos en tiempo real, la validación de esquemas mediante catálogos de datos y la gobernanza de la privacidad. Estas incluyen herramientas para gestionar el consentimiento del usuario, hacer cumplir la residencia de datos dentro de regiones geográficas específicas y enmascarar información de identificación personal durante el tránsito. La instalación y el despliegue de los componentes del plano de datos se gestionan utilizando gráficos de Helm.

    Checks incoming events against a central tracking plan to block malformed data and ensure quality.

    Gobigquerycdpcustomer-data
    Ver en GitHub↗4,437
Ant.12Siguiente
  1. Home
  2. Software Engineering & Architecture
  3. Runtime Value Validation
  4. Allowed Value Validations

Explorar subetiquetas

  • CSS Class Value ValidatorsValidator functions that check if a Tailwind class value matches a specific CSS type, such as number or arbitrary image. **Distinct from Allowed Value Validations:** Distinct from Allowed Value Validations: validates against CSS-specific types (length, color, image) rather than arbitrary predefined constants.
  • Kubernetes Label Value ValidationsChecks that specified keys within Kubernetes resource labels contain only allowed values and blocks deployments with invalid entries. **Distinct from Allowed Value Validations:** Distinct from Allowed Value Validations: applies specifically to Kubernetes resource label keys and values, not general runtime values.
  • Metric Label ValidationsRejects incoming metric samples whose label names or values exceed configured length limits or whose series exceed the allowed label count. **Distinct from Allowed Value Validations:** Distinct from Allowed Value Validations: validates metric label constraints (length, count) rather than checking against a predefined set of allowed values.
  • Single Value Validators6 sub-etiquetasValidating a single value against a rule without requiring a full data array. **Distinct from Allowed Value Validations:** Distinct from Allowed Value Validations: validates any single value against any rule, not just allowed-value checks.