awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

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

9 repositorios

Awesome GitHub RepositoriesDecorator-Based Validation

Systems that use class decorators to define metadata-driven validation constraints on object properties.

Distinct from Class Decorators: Existing candidates focus on instrumentation or design patterns, not the use of decorators for data validation schemas.

Explore 9 awesome GitHub repositories matching software engineering & architecture · Decorator-Based Validation. Refine with filters or upvote what's useful.

Awesome Decorator-Based Validation GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • jhao104/proxy_poolAvatar de jhao104

    jhao104/proxy_pool

    23,426Ver en GitHub↗

    This project is a Python-based proxy pool manager that collects, validates, and serves free proxy IP addresses through an HTTP API. It consists of an automated scraper to gather addresses from multiple online sources, a persistent database-backed store for organization, and a delivery interface for retrieving validated proxies. The system features a pluggable scraper architecture that allows for the integration of custom discovery methods and source expansion via generator functions. It employs decorator-based validation logic, enabling the definition of custom connectivity and HTTPS criteria

    Employs function decorators to define custom connectivity and HTTPS validation criteria.

    Pythoncrawlerhttpproxy
    Ver en GitHub↗23,426
  • typestack/class-validatorAvatar de typestack

    typestack/class-validator

    11,796Ver en GitHub↗

    class-validator is a TypeScript class validation library that uses decorators to define constraints and rules for object properties. It functions as a decorator-based schema validator that ensures data integrity and structural correctness through a combination of synchronous checks and promise-based asynchronous rules. The library provides a recursive validation system for checking complex data hierarchies, including nested classes and individual elements within collections. It includes an object property whitelist utility capable of stripping undocumented properties or blocking unknown field

    Uses TypeScript decorators to define constraints and rules for object properties as metadata.

    TypeScriptdecoratorstypescriptvalidation
    Ver en GitHub↗11,796
  • obkoro1/koro1fileheaderAvatar de OBKoro1

    OBKoro1/koro1FileHeader

    6,055Ver en GitHub↗

    koro1FileHeader es una extensión de VSCode diseñada para generar y actualizar automáticamente bloques de comentarios estandarizados en la parte superior de los archivos fuente. Sirve como gestor de metadatos de archivos y documentador de código automatizado que rastrea la autoría, los tiempos de modificación y las rutas de archivo directamente dentro del código al guardar. La herramienta sincroniza los nombres de autor y direcciones de correo electrónico de las configuraciones locales de Git para completar los campos de encabezado. También cuenta con un decorador de comentarios de código fuente capaz de insertar arte de comentarios decorativos y patrones visuales para organizar secciones de código. La extensión cubre una amplia gama de capacidades, incluyendo la generación automática de docstrings de funciones mediante la extracción de parámetros, personalización basada en plantillas para avisos de copyright y licencias, y mapeo de delimitadores específico del lenguaje. Incluye mecanismos de filtrado para excluir directorios o extensiones de archivo específicos y emplea detección de cambios para revertir actualizaciones de metadatos triviales, evitando commits de control de versiones redundantes.

    Merges file metadata with decorative patterns so a single block serves both documentation and style.

    JavaScriptannotationsfileheaderfunctionn-annotation
    Ver en GitHub↗6,055
  • 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

    Provides the core decorator and field API for defining data classes with validators, converters, and defaults.

    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

    Attaches metadata, validation rules, and lifecycle visibility to API models and operations using decorators.

    Javajson-schemaopenapi3protobuf
    Ver en GitHub↗5,781
  • ctrlplusb/easy-peasyAvatar de ctrlplusb

    ctrlplusb/easy-peasy

    5,044Ver en GitHub↗

    Easy-peasy es una biblioteca de gestión de estado para React y un framework tipado que proporciona un store centralizado para gestionar el estado global de la aplicación. Funciona como un store de estado inmutable y un orquestador de estado asíncrono, asegurando la seguridad de tipos de extremo a extremo para definiciones de estado, acciones y valores derivados. La biblioteca se distingue por convertir la sintaxis de mutación directa en actualizaciones inmutables para simplificar la gestión de datos anidados. Incluye un mecanismo para persistir el árbol de estado en el almacenamiento y rehidratarlo durante el proceso de arranque de la aplicación, con la capacidad de suspender la interfaz de usuario hasta que la rehidratación se complete. El framework cubre varias áreas de capacidad, incluyendo la orquestación de llamadas a API asíncronas con renderizado optimista y el cálculo de estado derivado en caché. También proporciona herramientas para gestionar actualizaciones no urgentes y acceder al store fuera de los componentes de React.

    Uses TypeScript generics and class decorators to ensure strict type safety across the state management lifecycle.

    JavaScripthooksimmerimmutable
    Ver en GitHub↗5,044
  • lidatong/dataclasses-jsonAvatar de lidatong

    lidatong/dataclasses-json

    1,484Ver en GitHub↗

    Dataclasses-json is a library designed to facilitate the bidirectional conversion between Python data classes and JSON formats. It serves as a serialization tool that populates structured objects from raw data and transforms object instances into JSON strings, utilizing Python type hints to automate the mapping process. The library distinguishes itself by providing mechanisms for schema validation and runtime type coercion, ensuring that incoming data adheres to predefined model structures. It supports complex data requirements through recursive object traversal, which allows for the processi

    Uses decorators to store serialization rules and configuration directly within data class definitions.

    Pythondataclassesjsonpython
    Ver en GitHub↗1,484
  • nestjsx/nest-access-controlAvatar de nestjsx

    nestjsx/nest-access-control

    1,156Ver en GitHub↗

    NestJS Access Control es un framework de autorización basado en roles y atributos diseñado para el ecosistema NestJS. Proporciona un sistema declarativo para asegurar rutas y recursos de la aplicación, permitiendo a los desarrolladores aplicar políticas de acceso granulares a través de decoradores basados en metadatos. El framework se distingue por admitir la herencia jerárquica de roles, lo que permite la resolución de conjuntos de permisos complejos atravesando relaciones de roles padres e hijos. También facilita la gestión dinámica de la autorización, permitiendo que las reglas de seguridad se carguen de forma asíncrona desde fuentes de datos externas durante la fase de arranque de la aplicación para asegurar que las políticas permanezcan actualizadas. Más allá de la protección básica de rutas, la biblioteca ofrece filtrado a nivel de atributo para restringir operaciones de lectura o escritura en propiedades de recursos específicas. Se integra directamente con el contenedor de inyección de dependencias y el ciclo de vida de la solicitud, proporcionando herramientas para extraer la identidad del usuario y la información de roles de las solicitudes entrantes tanto para la aplicación automatizada como para comprobaciones de permisos manuales y conscientes del contexto.

    Attaches security configuration to route handlers using metadata-driven decorators.

    TypeScriptaccess-controladdonhelper
    Ver en GitHub↗1,156
  • staart/apiAvatar de staart

    staart/api

    1,158Ver en GitHub↗

    This project is a comprehensive backend framework built on NestJS, designed to accelerate the development of multi-tenant software-as-a-service applications. It provides a production-ready foundation that integrates essential infrastructure, including user authentication, subscription billing, and team management, into a modular, decorator-based architecture. The framework distinguishes itself by offering a complete suite of SaaS-specific orchestration tools, such as a built-in billing engine for managing recurring revenue and a multi-tenant database partitioning system. It also includes a ro

    Uses metadata annotations on class methods to define routing, validation, and security guards.

    TypeScriptadminauthnest
    Ver en GitHub↗1,158
  1. Home
  2. Software Engineering & Architecture
  3. Decorator-Based Validation

Explorar subetiquetas

  • API Metadata Decorators1 sub-etiquetaAttaches metadata, validation rules, and lifecycle visibility to API models and operations using decorators. **Distinct from Decorator-Based Validation:** Distinct from Decorator-Based Validation: focuses on API metadata attachment, not just validation constraints.
  • Data Class Decorators1 sub-etiquetaProvides a decorator and field API to define data classes with validators, converters, defaults, and metadata without boilerplate. **Distinct from Decorator-Based Validation:** Distinct from Decorator-Based Validation: focuses on generating dunder methods and managing class structure, not just validation.