4 repositorios
Tools and libraries for verifying that incoming data and object properties conform to predefined schemas and business rules.
Distinct from Input Validation Schemas: Existing candidates focus on narrow niches like security payloads, agent configs, or LLM inputs; this is a general-purpose application framework.
Explore 4 awesome GitHub repositories matching software engineering & architecture · Input Validation Frameworks. Refine with filters or upvote what's useful.
FluentValidation is a strongly-typed data validation library for .NET. It functions as a rule engine and input validation framework used to define and execute complex business rules and constraints for data objects. The library utilizes a fluent interface API, allowing the construction of readable and declarative validation constraints through method chaining. It leverages generics and lambda expressions to enforce data integrity and business logic at compile time. The project covers the enforcement of business rules, strongly-typed data validation, and input sanitization workflows to verify
Provides a comprehensive framework for verifying that incoming requests and object properties meet specific schemas before processing.
XLForm es una librería de UI declarativa y un framework para generar formularios de table-view en iOS a partir de definiciones estructuradas. Proporciona un kit de herramientas para crear pantallas de entrada de datos móviles usando Swift y Objective-C, permitiendo a los desarrolladores crear interfaces basadas en secciones y filas declarativas. El framework cuenta con sincronización de interfaz dinámica y lógica condicional para gestionar la visibilidad de las filas y las restricciones de edición. Admite la creación de secciones multivalor dinámicas donde los usuarios pueden insertar, eliminar o reordenar filas en tiempo de ejecución. La librería incluye una variedad de componentes de entrada interactivos como selectores de fecha y hora, listas de selección, campos de texto e interruptores booleanos. También proporciona utilidades para la validación de entradas mediante frameworks basados en reglas y herramientas para extraer entradas de usuario en diccionarios estructurados para la transmisión de datos. La librería admite extensibilidad mediante mapeos de tipos de fila personalizados para mostrar contenido especializado en celdas de tabla.
Implements a system to check row values against rules or regex patterns to ensure data integrity.
CLI11 es una biblioteca de C++ de solo cabecera (header-only) para analizar argumentos de línea de comandos y gestionar archivos de configuración. Mapea la entrada de la shell a variables tipadas y admite la creación de jerarquías de comandos complejas. La biblioteca se distingue por su soporte para subcomandos anidados con profundidad infinita y coincidencia de prefijos. Integra la gestión de configuración permitiendo cargar ajustes de la aplicación desde archivos TOML o INI, con la capacidad de recurrir a variables de entorno. El proyecto proporciona un conjunto completo de herramientas para el análisis de argumentos, incluyendo flags y argumentos posicionales, junto con un framework de validación para imponer opciones obligatorias y dependencias mutuas. También incluye la generación automatizada de documentación de ayuda con formato personalizable y un sistema de callbacks para activar lógica personalizada durante etapas específicas de análisis. Esta biblioteca sin dependencias está diseñada para C++11 y versiones posteriores.
Passes parsed values through a chain of validator functions to enforce numeric ranges, file existence, or custom formats.
Este proyecto es un framework de backend construido con TypeScript que implementa arquitectura limpia y principios SOLID para soportar el desarrollo de servidor escalable. Proporciona un entorno estructurado para construir aplicaciones que requieren autenticación de usuario segura, control de acceso basado en roles y flujos de trabajo de recolección de datos interactivos. El framework se distingue por imponer una separación estricta de la lógica de negocio de las preocupaciones de infraestructura a través de un diseño en capas e inyección de dependencias. Utiliza un enfoque de schema-first para exponer la funcionalidad de la aplicación simultáneamente a través de endpoints REST y GraphQL, asegurando un acceso a datos consistente a través de diferentes requisitos de cliente. El sistema incluye herramientas integrales para mantener la calidad del código, incluyendo suites de pruebas automatizadas, linting y validación de commits. Gestiona la persistencia de datos a través de almacenamiento orientado a documentos, permitiendo agregaciones complejas y recuperación eficiente de información anidada. La seguridad se mantiene a través de autenticación de sesión basada en tokens y validación de solicitudes basada en middleware, las cuales verifican la integridad de los datos y la identidad del usuario antes de procesar.
Ensures incoming requests conform to expected formats and constraints before processing business logic.