awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

74 Repos

Awesome GitHub RepositoriesRequest Validation

Middleware or utilities for validating incoming HTTP request data.

Distinguishing note: Focuses on the execution of validation during the request lifecycle.

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

Awesome Request Validation GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • faif/python-patternsAvatar von faif

    faif/python-patterns

    42,801Auf GitHub ansehen↗

    This project is a comprehensive collection of software design patterns implemented in Python. It serves as a reference for architectural, behavioral, creational, and structural patterns to guide the organization of Python applications. The collection covers behavioral strategies for managing object communication and state, creational techniques for controlling object instantiation, and structural methods for composing classes and objects into flexible hierarchies. It also includes architectural references for system-wide structuring, such as multi-tier architectures and blackboard models. Th

    Implements sequences of validation rules using boolean operators to verify complex object requirements.

    Pythondesign-patternsidiomspython
    Auf GitHub ansehen↗42,801
  • koajs/koaAvatar von koajs

    koajs/koa

    35,713Auf GitHub ansehen↗

    Koa is a lightweight web framework for Node.js designed for building HTTP applications and servers. It functions as an asynchronous middleware engine that processes network requests through a sequence of functions sharing a common context. The framework distinguishes itself by using an onion-model middleware stack and promise-based flow control. This architecture allows requests to flow downstream and responses to flow back upstream through the same chain, enabling non-blocking request cycles and a modular approach to handling network traffic. The system provides high-level capabilities for

    Provides a way to throw HTTP errors when specified conditions are not met to simplify request guard clauses.

    JavaScriptkoa
    Auf GitHub ansehen↗35,713
  • tal-tech/go-zeroAvatar von tal-tech

    tal-tech/go-zero

    33,103Auf GitHub ansehen↗

    go-zero is a toolkit for building cloud-native distributed services in Go. It functions as a microservices framework that provides built-in support for RPC, web APIs, and service discovery. The project includes a microservices code generator that produces production-ready server and client boilerplate from API descriptions. This automation is supported by a domain-specific language and pattern libraries designed to ensure compatibility with AI assistants. The framework incorporates a resilience suite for distributed system reliability, utilizing adaptive circuit breakers, rate limiting, and

    Implements middleware to verify incoming HTTP request data against defined specifications to ensure data integrity.

    Go
    Auf GitHub ansehen↗33,103
  • aosabook/500linesAvatar von aosabook

    aosabook/500lines

    29,582Auf GitHub ansehen↗

    This project is a software engineering educational resource providing a collection of canonical system implementations. It serves as a library of computer science case studies and polyglot code examples designed to demonstrate architectural tradeoffs and design patterns through concise versions of fundamental software components. The repository focuses on studying the implementation of core concepts such as consensus algorithms, interpreters, and database engines. It provides minimal versions of complex systems to facilitate the analysis of language design, data structure implementation, and

    Provides a mechanism to validate incoming HTTP request parameters before execution.

    JavaScript
    Auf GitHub ansehen↗29,582
  • samuelcolvin/pydanticAvatar von samuelcolvin

    samuelcolvin/pydantic

    28,043Auf GitHub ansehen↗

    Pydantic ist eine Datenvalidierungsbibliothek und ein Parsing-Framework für Python. Es fungiert als typbasierter Schema-Validator, der Standard-Python-Typannotationen verwendet, um sicherzustellen, dass Eingabedaten vordefinierten strukturellen Schemata entsprechen. Das Projekt bietet Funktionen zum Parsen von Rohdaten in typisierte Objekte durch automatische Typkonvertierung und Validierung. Dies umfasst die Serialisierung von Daten und die Validierung von Datenstrukturen zur Durchsetzung der Korrektheit. Das Framework deckt verschiedene Anwendungsbereiche ab, einschließlich der Verifizierung von API-Anfragen und der Verwaltung von Anwendungskonfigurationen. Es ermöglicht die Transformation von Rohformaten wie JSON in strukturierte Python-Objekte.

    Verifies that incoming HTTP requests contain required fields and correct types before processing.

    Python
    Auf GitHub ansehen↗28,043
  • vapor/vaporAvatar von vapor

    vapor/vapor

    26,138Auf GitHub ansehen↗

    Vapor is a comprehensive server-side web framework designed for building scalable, high-performance applications and APIs in Swift. It provides a non-blocking, event-loop-based runtime that manages concurrent task processing, background job queues, and asynchronous request handling. The framework is built around a dependency injection container that manages the lifecycle and resolution of services, configurations, and database connections throughout the request pipeline. The framework distinguishes itself through a protocol-oriented design that emphasizes type safety across all layers of the

    Validates incoming request data with type-safe error reporting for all failures.

    Swiftframeworkhttphttp2
    Auf GitHub ansehen↗26,138
  • go-kratos/kratosAvatar von go-kratos

    go-kratos/kratos

    25,743Auf GitHub ansehen↗

    Kratos is a toolkit for building cloud-native microservices in Go. It provides a comprehensive suite of framework primitives, including a dedicated toolset for API-first development using Protobuf to generate server and client code for gRPC and HTTP. The project is distinguished by its pluggable service infrastructure, which allows for the swapping of configuration stores, service registries, and data encoding formats. It utilizes a composable middleware pipeline to inject cross-cutting concerns such as authentication, request validation, and circuit breaking into the service flow. The frame

    Provides middleware and utilities to verify that incoming HTTP request data meets specified constraints before processing.

    Goaiarchitecturecloud-native
    Auf GitHub ansehen↗25,743
  • hapijs/joiAvatar von hapijs

    hapijs/joi

    21,192Auf GitHub ansehen↗

    Joi is a JavaScript data validation library used to define schemas that validate, cast, and sanitize data objects. It functions as an object schema validator and parser, ensuring that input data matches specific types and formats before it is processed by an application. The library features a conditional validation engine capable of dynamic schema enforcement, where validation logic and dependencies change based on the values of other keys within an object. It also serves as a data casting and sanitization tool, transforming input values into target types and removing sensitive keys from the

    Validates incoming HTTP request bodies and parameters to ensure data integrity.

    JavaScripthapijavascriptschema
    Auf GitHub ansehen↗21,192
  • sideway/joiAvatar von sideway

    sideway/joi

    21,192Auf GitHub ansehen↗

    Joi is a JavaScript data validation library used to define schemas that ensure the structure and data types of objects remain consistent. It functions as a schema-based validator and object schema definition tool, preventing invalid information from entering an application by checking data against predefined constraints and rules. The library employs a chainable fluent interface and a constraint-based validation engine to build complex validation pipelines. It utilizes recursive tree traversal to validate nested data structures and a type-coercion pipeline to transform input values into the t

    Validates incoming HTTP request bodies and parameters to prevent malformed data from reaching server logic.

    JavaScript
    Auf GitHub ansehen↗21,192
  • go-playground/validatorAvatar von go-playground

    go-playground/validator

    20,028Auf GitHub ansehen↗

    This is a Go struct validation library used to maintain data integrity by enforcing constraints on fields, slices, and maps. It functions as a schema validation tool and data integrity validator, ensuring that complex nested structures adhere to predefined rules. The library utilizes struct tags to configure validation logic at runtime and supports a custom function registry for extending validation rules. It is distinguished by its ability to perform cross-field dependency evaluation, allowing the comparison of values between different fields within the same data structure to ensure logical

    Provides utilities for validating incoming network data and user inputs against defined constraints before processing.

    Goerror-handlingtranslationvalidation
    Auf GitHub ansehen↗20,028
  • jasontaylordev/cleanarchitectureAvatar von jasontaylordev

    jasontaylordev/CleanArchitecture

    19,657Auf GitHub ansehen↗

    This project is a comprehensive template for building enterprise-grade applications using clean architecture principles. It provides a structured foundation that decouples core business logic from infrastructure concerns, ensuring that domain entities remain independent of specific frameworks or database implementations. By utilizing a mediator-based request dispatching pattern, the system separates state-mutating commands from read-only queries, promoting a clean separation of concerns across the entire codebase. The architecture is organized into vertical slices, grouping related logic and

    Executes automated validation rules against incoming request data to ensure only valid input reaches the business logic layer.

    Bicepangularaspnetcoreclean-architecture
    Auf GitHub ansehen↗19,657
  • brendangregg/flamegraphAvatar von brendangregg

    brendangregg/FlameGraph

    19,307Auf GitHub ansehen↗

    FlameGraph is a performance profiling and visualization toolkit designed to identify bottlenecks in software execution. It functions as a processing engine that transforms raw stack trace samples into interactive, hierarchical diagrams. By representing aggregated execution frequency as nested rectangles, the tool allows developers to visualize hot code paths and analyze system behavior across both kernel and user-space environments. The project distinguishes itself through its ability to perform differential profile analysis, which highlights performance regressions or improvements by compari

    Links sequences of thread wakeups to visualize complex dependencies and event chains across the system.

    Perl
    Auf GitHub ansehen↗19,307
  • elysiajs/elysiaAvatar von elysiajs

    elysiajs/elysia

    18,531Auf GitHub ansehen↗

    Elysia is a high-performance TypeScript web framework designed for building type-safe backend services. It provides a modular, plugin-based architecture that allows developers to compose server logic, middleware, and validation schemas into scalable application instances. By leveraging native web standards, the framework ensures portability across diverse JavaScript runtimes, including Node.js, Deno, and various edge computing environments. The framework distinguishes itself through its focus on end-to-end type safety, automatically synchronizing request and response definitions between the s

    Executes custom validation logic before request handlers to enforce access control and data requirements.

    TypeScriptbunframeworkhttp
    Auf GitHub ansehen↗18,531
  • zhanymkanov/fastapi-best-practicesAvatar von zhanymkanov

    zhanymkanov/fastapi-best-practices

    16,515Auf GitHub ansehen↗

    This project provides a comprehensive guide to architectural patterns and best practices for building scalable, maintainable, and performant web applications using FastAPI. It focuses on standardizing development approaches for Python web services, emphasizing robust request validation, dependency injection, and automated documentation standards to ensure consistent API design. The guide distinguishes itself by promoting domain-driven modular packaging, which organizes application logic into isolated, feature-based directories to support long-term codebase scalability. It also details strateg

    Performs complex request validation against database constraints using dependency injection before reaching endpoint logic.

    best-practicesfastapi
    Auf GitHub ansehen↗16,515
  • graphql/graphql-specAvatar von graphql

    graphql/graphql-spec

    14,573Auf GitHub ansehen↗

    This repository contains the official technical specification for GraphQL. It serves as the formal standard defining the query language, the execution engine, and the schema definition rules required to maintain consistency across different API implementations. The specification establishes a language-agnostic standard for query syntax and semantics, alongside a formal protocol for introspection. It provides the documented algorithms and logic requirements necessary for implementing a consistent server, ensuring that metadata about types and fields can be discovered by automated tools. The p

    Defines the formal process for validating that incoming requests adhere to the specified type system.

    JavaScript
    Auf GitHub ansehen↗14,573
  • 567-labs/instructorAvatar von 567-labs

    567-labs/instructor

    13,176Auf GitHub ansehen↗

    Instructor is a framework designed for structured data extraction, validation, and language model integration. It functions as a library that transforms unstructured text into validated, type-safe objects by leveraging schema definitions and model-specific tool-calling capabilities. By acting as a validation middleware, the project ensures that language model outputs strictly conform to defined data structures. The library distinguishes itself through a robust validation-based retry loop that automatically re-submits failed responses with error feedback to iteratively correct schema complianc

    Automatically re-submits requests with error feedback when initial outputs fail validation, improving the reliability of structured data extraction.

    Pythonopenaiopenai-function-calliopenai-functions
    Auf GitHub ansehen↗13,176
  • zhihu/matisseAvatar von zhihu

    zhihu/Matisse

    12,530Auf GitHub ansehen↗

    :fireworks: A well-designed local image and video selector for Android

    Validates each candidate media item through a chain of user-defined filter rules before adding it to the selection set.

    Javaandroidandroid-image-pickerandroid-image-selector
    Auf GitHub ansehen↗12,530
  • linnovate/meanAvatar von linnovate

    linnovate/mean

    12,061Auf GitHub ansehen↗

    This project is a full stack project generator and boilerplate for the MEAN stack, combining MongoDB, Express, Angular, and Node.js. It provides a pre-configured architecture and scaffolding tools to bootstrap JavaScript applications with a database, backend server, and frontend framework. The project includes a Dockerized application template to ensure consistent deployment and local development across different hardware configurations. It features a Node.js API scaffold that integrates token-based security, request validation, and interactive API documentation. The codebase covers broader

    Implements middleware to validate incoming HTTP request data against defined schemas.

    TypeScriptangularexpressjavascript
    Auf GitHub ansehen↗12,061
  • tencent/matrixAvatar von Tencent

    Tencent/matrix

    12,020Auf GitHub ansehen↗

    Matrix is a suite of mobile application performance management and analysis tools. It provides a plugin-based monitoring system for capturing crashes, lags, and memory leaks, alongside a static binary auditor for reducing installation package size and a bytecode instrumentation tool for performance tracking. The project distinguishes itself through native memory debugging and a SQLite query linter that identifies inefficient database patterns. It employs native interception techniques to detect memory leaks and heap corruption without requiring source code recompilation, and uses a custom run

    Identifies slow functions blocking the UI by recording execution costs and call stacks.

    Javaandroidapm-clientwechat
    Auf GitHub ansehen↗12,020
  • adnanh/webhookAvatar von adnanh

    adnanh/webhook

    11,902Auf GitHub ansehen↗

    Webhook is a lightweight automation server that executes local shell scripts and system commands in response to incoming HTTP requests. It functions as an integration engine, mapping external network events to server-side tasks by parsing request payloads and triggering predefined processes. The project distinguishes itself through a declarative configuration model that allows for dynamic argument injection. By extracting values from request headers, query parameters, or bodies, it populates command templates to facilitate flexible script execution. This enables the automation of infrastructu

    Verifies the authenticity of incoming webhook payloads using shared secrets before processing.

    Goautomateautomationci
    Auf GitHub ansehen↗11,902
Vorherige123…4Nächste
  1. Home
  2. Software Engineering & Architecture
  3. Request Validation

Unter-Tags erkunden

  • Authorization Validation1 Sub-TagVerification of security tokens and user scopes to control access to specific API operations. **Distinct from Request Validation:** Focuses specifically on security authorization (tokens/scopes) rather than general request data validation.
  • Connection Request ValidationsValidates incoming connection requests and interactive commands against security policies. **Distinct from Request Validation:** Focuses specifically on connection-level request validation for shells/sessions, rather than general HTTP data validation
  • Deadline VerificationLogic to verify if a request is still valid by comparing deadlines against current time before processing. **Distinct from Request Validation:** Focuses on temporal validity and deadlines rather than structural data validation of HTTP payloads.
  • Header-Body Consistency ChecksValidation logic that ensures data consistency between HTTP headers and the request body. **Distinct from Request Validation:** Focuses on the cross-reference check between different parts of the request, not just schema validation of the body.
  • Packet Replay ProtectionsPrevention of duplicated network packets using sequence numbers integrated into the encryption process. **Distinct from Replay Attacks Prevention:** Specifically targets packet-level replay at the transport layer using sequence numbers, rather than timestamp-based request validation.
  • Replay Attacks Prevention5 Sub-TagsMechanisms to detect and reject duplicated requests by validating timestamps. **Distinct from Request Validation:** Specifically targets request replay attacks rather than general data schema validation.
  • Validation Chains6 Sub-TagsSequences of validation steps for verifying multiple parts of a request. **Distinct from Request Validation:** Focuses on chaining multiple validation steps in sequence, distinct from single-schema request validation.
  • Validation-Based Retry LoopsAutomatically re-submits requests with error feedback when outputs fail validation. **Distinct from Request Validation:** Focuses on iterative correction of schema compliance, distinct from general HTTP request retries.
  • Validator Exit Processing1 Sub-TagWorkflows for validating and executing a validator's request to voluntarily leave the network. **Distinct from Request Validation:** Distinct from generic Request Validation: this is a domain-specific business logic process for validator lifecycle management, not a technical HTTP middleware check.