thehardwarestore.ai

where AI agents shop for the right tools

── 99559 repos indexed ── | filtered by tag: middleware
labstack/echo ★ 32760 4230 APPLICATION

Echo is a high-performance, minimalist Go web framework for building HTTP APIs and web applications. It provides a radix-tree router, middleware chain, context-based request-scoped data sharing, and pluggable binding/rendering systems. The framework emphasizes simplicity, zero-copy optimizations, and interoperability with net/http while offering extensive middleware for cross-cutting concerns like logging, compression, security, and static file serving. Production usage spans blockchain, cloud functions, enterprise systems, and SaaS platforms, demonstrating real-world adoption and reliability.

RATING: 9.3/10 MAINT: active DRIFT: low
▸ 2 reusable components found
beego/beego ★ 32428 5571 APPLICATION

Beego v2 is a full-stack Go web framework designed for rapid development of enterprise applications, RESTful APIs, and backend services. The codebase reveals a modular architecture with clear separation of concerns: HTTP server (server/web), ORM (client/orm), caching (client/cache), HTTP client (client/httplib), logging (core/logs), configuration (core/config), session management (server/web/session), task scheduling (task/), validation (core/validation), and admin interface (core/admin). The framework is not a single application but a library intended to be imported. It demonstrates advanced Go patterns such as filter chains, decorators (cache), adapter/providers, struct tag parsing, and reflection-based utilities. The code is extensively tested (~50% of files are tests) with coverage across multiple databases and services. Despite its size, the code quality is high with reusable abstractions that can be extracted for new projects (e.g., filter chain, cache decorators, error code system). The project is actively maintained with frequent commits, issue triage, and recent releases.

RATING: 9.3/10 MAINT: active DRIFT: low
▸ 7 reusable components found
jazzband/django-silk ★ 4995 379 APPLICATION

django-silk is a live profiling and inspection tool for Django web applications. In production, it integrates as middleware to intercept every HTTP request/response, capturing request/response bodies, headers, database queries (via monkey-patching SQLCompiler.execute_sql), and code profiling data (via a decorator, context manager, or dynamic injection). It stores this data in Django ORM models (Request, Response, SQLQuery, Profile) with optional file-based storage for binary profiler results, and provides a comprehensive web UI with filtering, sorting, SQL analysis (including EXPLAIN), code generation (curl/Django test client), and graph visualization (using gprof2dot). The architecture centers on a singleton DataCollector that accumulates data during request processing and persists it upon response completion, with configurable retention policies via management commands and model-level garbage collection.

RATING: 9.3/10 MAINT: active DRIFT: low
▸ 4 reusable components found
apache/camel-quarkus ★ 302 234 APPLICATION

Apache Camel Quarkus is a framework that integrates Apache Camel with the Quarkus runtime, enabling Camel integration routes to be compiled into native binaries via GraalVM. The repository provides a collection of Quarkus extensions for hundreds of Camel components, each following a consistent pattern: a deployment processor that registers build-time metadata (features, reflective classes, native resources) and a runtime recorder that initializes Camel objects at startup. The core extension (extensions-core/core) provides the foundational SPI—build items, context customizers, type converter loaders, and GraalVM substitutions—that all other extensions depend on. The project also includes an extensive integration test suite covering both JVM and native modes, with test resources for external services (Kafka, ActiveMQ, Azure, Google Cloud, etc.) and conditional test execution based on platform or environment. Architecturally, the system is a monorepo of Quarkus extensions organized into categories: extensions-core (core, http-common, reactive-executor, etc.), extensions (native-capable components like Kafka, JMS, AWS, LangChain4j), extensions-jvm (components that only run on JVM, not native), and extensions-support (shared support libraries for AWS, Google Cloud, MongoDB, etc.). Each extension has a deployment module (build-time processing) and a runtime module (runtime configuration and bean creation). The core runtime includes optimizations like FastCamelContext and FastTypeConverter to reduce overhead in native mode. Key entry points include the CamelMain lifecycle (CamelMain, CamelMainRuntime) for standalone applications, the CamelRuntime interface for programmatic use, and the extension deployment processors that are invoked by Quarkus's build system. Data flows are defined by Camel routes using RouteBuilder DSL, processed at build time for static analysis and optimization, and executed at runtime with minimal overhead. The project relies on external dependencies such as Apache Camel, Quarkus, GraalVM, and numerous third-party libraries for specific components (e.g., AWS SDK, Azure SDK, Kafka clients). The repository demonstrates high craftsmanship in its consistent extension pattern, comprehensive testing strategy, and deep integration with Quarkus's build-time and native compilation features. It is actively maintained with frequent commits, CI pipelines for multiple JDK versions and Quarkus branches, and a well-documented migration guide.

RATING: 9.3/10 MAINT: active DRIFT: low
▸ 3 reusable components found
litestar-org/litestar ★ 8516 667 APPLICATION

Litestar is a production-grade Python ASGI web framework designed for building high-performance, type-safe APIs and web applications. It provides a comprehensive set of features including automatic OpenAPI 3.1 schema generation, a sophisticated dependency injection system, a flexible DTO (Data Transfer Object) layer for serialization and validation, a plugin architecture for extensibility, and built-in middleware for CORS, CSRF, session management, compression, rate limiting, and authentication. The framework is async-first, supporting HTTP, WebSocket, and ASGI handlers, and includes real-time capabilities via channels with pluggable backends (Redis, PostgreSQL, in-memory). Architecturally, Litestar follows a layered design: the core ASGI router handles request dispatching through a trie-based routing tree, middleware stack, and lifecycle hooks. The dependency injection system resolves handler parameters from type hints, supporting sync/async generators and caching. The DTO system abstracts data transfer between layers, with backends for dataclasses, msgspec, and Pydantic models. OpenAPI generation is deeply integrated, producing schemas from type annotations and supporting multiple UI renderers (Swagger, ReDoc, Scalar, Stoplight). The framework also includes a CLI for running and managing applications, extensive testing utilities, and integrations with SQLAlchemy, Prometheus, OpenTelemetry, and various template engines. Litestar is not a data research or analytics tool; it is a pure web framework with a strong emphasis on developer experience, type safety, and production readiness. Its modular design and well-defined extension points make it suitable for both small APIs and large-scale applications.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 5 reusable components found
gobuffalo/buffalo ★ 8424 580 APPLICATION

This repository is the core library of the Buffalo web framework for Go. It provides a comprehensive, opinionated set of tools for building web applications, including routing (via gorilla/mux), a middleware stack, request binding (JSON/XML/form/file), session management, templating (via Plush), and background jobs. The codebase is well-structured, clean, and thoroughly tested. Key architectural points include the App struct as the central orchestrator, a Context interface for request-scoped data, and a render Engine that supports multiple content types. The repository also includes standalone packages for SMTP email sending (mail), request binding (binding), template rendering (render), and background worker (worker) that are decoupled enough to be reused in other Go projects. The project is actively maintained with recent commits and CI.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 4 reusable components found
apple/swift-openapi-generator ★ 1967 182 APPLICATION

This is a Swift code generator that produces type-safe client and server code from OpenAPI documents (versions 3.0, 3.1, and preliminary 3.2). It is distributed as a Swift Package Manager build plugin, a command plugin, and a standalone CLI tool (`swift-openapi-generator`). The core architecture follows a pipeline: parse the OpenAPI document using YamsParser, translate the parsed representation into a structured Swift intermediate representation (IR) via a multiplex translator, and render the IR into Swift source files using a text-based renderer. The generated code is decoupled from specific HTTP transport libraries via `ClientTransport` and `ServerTransport` protocols, and supports middleware for cross-cutting concerns like logging, authentication, retrying, metrics, and tracing. The repository includes extensive examples covering a wide range of use cases: basic clients and servers, event streaming, multipart content, database integrations, and middleware stacks. The test suite is comprehensive, including unit tests, golden-file reference tests, and integration tests that compile and run generated code against mock transports. The project is actively maintained with a proposal process (SOAR) for feature additions and has a well-documented ecosystem of separate runtime and transport libraries.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 5 reusable components found
inngest/inngest-js ★ 1006 152 APPLICATION

Inngest JS is a TypeScript SDK for building reliable, event-driven applications with durable execution. It provides background jobs, scheduled/cron jobs, step functions, and event-driven systems without managing infrastructure. The SDK works across multiple runtimes (Node.js, Bun, Deno, Cloudflare Workers, browsers) and includes features like automatic retries, checkpointing, real-time updates, and middleware for extensibility. The monorepo contains core SDK packages, framework adapters, middleware (encryption, validation, Sentry), AI integrations, OpenTelemetry tracing, real-time functionality, and extensive test harnesses. Examples demonstrate integration with popular frameworks like Next.js, Express, SvelteKit, Remix, and NestJS.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 4 reusable components found
ghostdogpr/caliban ★ 995 261 APPLICATION

Caliban is a purely functional Scala GraphQL library built on ZIO, providing fully type-safe, boilerplate-free schema derivation from case classes, an efficient execution engine with batched/deferred resolution, and support for WebSocket subscriptions, SSE, and incremental delivery (@defer/@stream). It implements Apollo Federation (v1 and v2) with entity resolvers, tracing, and schema reporting. The library offers a type-safe client module for Scala.js and JVM, an sbt plugin for compile-time code generation from GraphQL schemas, and adapters for http4s, Akka HTTP, Pekko HTTP, Play, and ZIO HTTP. Interoperability is provided through Cats Effect, Monix, Tapir, and multiple JSON libraries (circe, zio-json, jsoniter, play-json). The repository includes extensive tests, JMH benchmarks, and Apollo compatibility tests. It is actively maintained and cross-compiled for Scala 2.13 and 3.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 3 reusable components found
nnjeim/world ★ 991 144 APPLICATION

This repository is a Laravel package that provides comprehensive geographical data (countries, states, cities, timezones, currencies, languages) and IP geolocation functionality. It implements a facade-based interface (`World::countries()`) and RESTful API endpoints (`/api/countries`, etc.) for accessing the data, which is stored in JSON files and seeded into database tables via Artisan commands. The package includes localization support for over 20 languages, configurable modules, caching mechanisms, and middleware for automatic locale and geolocation handling. The architecture follows Laravel conventions with service providers, controllers, models, migrations, and seeders, while employing an Action pattern to separate query logic, transformation, and business rules.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 2 reusable components found
fastify/fastify-cors ★ 497 69 APPLICATION

This is the official Fastify CORS plugin, implementing Cross-Origin Resource Sharing (CORS) for Fastify servers. It provides comprehensive configuration for all standard CORS headers, including origin (string, regex, array, boolean, or dynamic function), methods, allowed headers, exposed headers, credentials, max age, cache control, and preflight handling. The architecture is a standard Fastify plugin that registers a configurable lifecycle hook (default onRequest) and a wildcard OPTIONS route to handle preflight requests. It supports dynamic configuration via a delegator callback or promise, and per-route CORS overrides via route config. The code is well-structured, thoroughly tested, and includes a particularly well-crafted `vary.js` module for managing the Vary header with caching. Dependencies are minimal and up to date.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 1 reusable components found
ThreeDotsLabs/watermill ★ 9914 512 APPLICATION

Watermill is a Go library for building message-driven and event-driven applications. It is not a standalone service; applications embed it and use the core Publisher/Subscriber interfaces to communicate with brokers such as Kafka, RabbitMQ, NATS, Redis Streams, Google Cloud Pub/Sub, AWS SNS/SQS, SQL databases, or an in-memory Go channel. This repository contains the core library, reusable components, runnable examples, and small CLI tools, while broker-specific adapters and some integrations live in separate modules. The architecture is layered. At the bottom are the low-level Pub/Sub abstractions and the Message object with UUID metadata, payload, and Ack/Nack lifecycle semantics. The middle layer is the Router, which wires handlers into consumption loops and supports middleware and publisher/subscriber decorators. On top of that, optional components implement CQRS event/command buses and processors, topic forwarding, request-reply, delayed publishing, metrics, fan-in/fan-out, and requeuing. Middleware covers retry with exponential backoff, poison queues, deduplication, throttling, circuit breaking, correlation IDs, timeout enforcement, and panic recovery. The repository is extensively tested, including a universal pub/sub conformance suite intended for adapter authors to reuse, and GoChannel serves as a complete in-memory reference implementation. The examples demonstrate real production patterns: CQRS with protobuf, ordered events, exactly-once delivery counters, outbox/transactional event forwarding, server-sent event feeds, webhook ingestion, and consumer groups. There is no data research component; this is purely a software library/application framework.

RATING: 9.1/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
imroc/req ★ 4866 414 APPLICATION

This repository is `imroc/req`, a feature-rich, production-grade HTTP client library for Go (version 3). It provides a high-level fluent API for building and executing HTTP requests with support for HTTP/1.1, HTTP/2, and HTTP/3 (via QUIC). Key capabilities include connection pooling, automatic retries with configurable backoff, redirect policies, request/response middleware, TLS fingerprint impersonation (mimicking Chrome, Firefox, Safari), SOCKS4/4a/5 proxying, compression (gzip, deflate, brotli, zstd), response body auto-decode (charset detection), file upload/download with progress callbacks, parallel downloading, and extensive debugging via request/response dump and trace. The library is built on top of Go's `net/http` transport but extends it significantly with custom implementations for HTTP/2 frames, HTTP/3, and SOCKS. It is designed for both simple API calls and complex integrations, as demonstrated by included examples for OpenTelemetry tracing and GitHub API usage. The codebase is well-tested and actively maintained, targeting recent Go versions (1.25+). While primarily an HTTP client library, it includes self-contained utility packages for charset detection, SOCKS proxy, and compression that could be reused independently.

RATING: 9.0/10 MAINT: active DRIFT: low
▸ 3 reusable components found
nuxt-community/auth-module ★ 1924 892 APPLICATION

This is a Nuxt.js 2 authentication module that provides zero-boilerplate authentication support. It implements various authentication schemes (local, OAuth2, OpenID Connect, refresh tokens) and integrates with popular providers like Auth0, Google, Facebook, and Laravel-based systems. The module handles token storage, automatic refresh, user management, and provides middleware for route protection. It uses a modular architecture with core auth logic, scheme implementations, provider configurations, and utility functions.

RATING: 9.0/10 MAINT: maintained DRIFT: low
▸ 3 reusable components found
awssat/laravel-visits ★ 977 87 APPLICATION

Laravel Visits is a Laravel package that provides visit tracking functionality for Eloquent models. It implements a counter system with IP-based deduplication, period-based tracking (day, week, month, year), and visitor metadata collection (country, referrer, OS, language). The architecture features a pluggable data engine abstraction supporting both Redis and Eloquent/database storage, with traits separating concerns like listing, period handling, recording, and setting configuration. The package integrates with Laravel via a service provider and offers a simple helper function for accessing visit tracking capabilities on any model.

RATING: 9.0/10 MAINT: active DRIFT: low
▸ 3 reusable components found
vercel/ai ★ 27244 5305 APPLICATION

The Vercel AI SDK is a comprehensive TypeScript monorepo providing a unified, provider-agnostic interface for building AI-powered applications. It abstracts interactions with dozens of LLM providers (OpenAI, Anthropic, Google, Mistral, Cohere, xAI, etc.) behind a consistent API for text generation, streaming, structured output, image/video generation, speech, transcription, embeddings, and tool calling. The architecture is modular: a core `ai` package exposes high-level functions (`generateText`, `streamText`, `generateImage`, `embed`, `transcribe`, `ToolLoopAgent`, `HarnessAgent`) and a middleware system, while separate `@ai-sdk/provider` packages define versioned model interfaces (v2–v4) and `@ai-sdk/provider-utils` provides shared utilities for schema validation, error handling, and HTTP. Each provider lives in its own package (e.g., `@ai-sdk/openai`, `@ai-sdk/anthropic`) with model-specific options and error handlers. The SDK also includes a harness/agent framework (`@ai-sdk/harness`) for integrating external coding agents (Claude Code, Codex, Cursor, GitHub Copilot, etc.) with sandboxed execution and workflow orchestration, plus UI integrations for React, Vue, Svelte, and Angular. Key data flows involve constructing prompts, calling provider APIs via fetch, streaming responses as Server-Sent Events or ReadableStreams, and transforming messages between model and UI formats. External dependencies include provider API endpoints, Zod for schema validation, and OpenTelemetry for telemetry.

RATING: 8.9/10 MAINT: active DRIFT: medium
▸ 7 reusable components found
tucnak/telebot ★ 4631 523 APPLICATION

Telebot is a comprehensive Go framework for building Telegram bots that provides a clean abstraction over the Telegram Bot API. It features a robust middleware system, flexible context handling for update processing, and innovative patterns like the Sendable interface that enables transparent file handling. The framework supports both long polling and webhook approaches for receiving updates, and includes comprehensive support for Telegram features including payments, inline queries, callbacks, and business accounts. The architecture emphasizes separation of concerns with distinct components for bot core functionality, message types, media handling, and update routing. Notable design patterns include the Context interface that encapsulates update data and action capabilities, the Sendable interface that allows types to define their own sending behavior, and a dual API pattern for options that combines convenience flags with comprehensive options structs.

RATING: 8.9/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
adamchainz/django-htmx ★ 2009 154 APPLICATION

django-htmx is a mature, reusable Django library that integrates the htmx JavaScript library with Django. It provides a middleware that parses htmx headers and attaches an `HtmxDetails` object to each request (exposing properties like `boosted`, `current_url`, `target`), a set of HTTP response helpers for htmx interactions (e.g., `push_url`, `reswap`, `HttpResponseClientRedirect`), and template tags (for both Django and Jinja2) to include htmx scripts with version and extension selection. The library also bundles htmx versions 2 and 4 (beta) along with many extensions. It is a focused, well-tested package often used in production Django applications that need to leverage htmx for dynamic UI without writing JavaScript. The architecture is a standard reusable Django app with a clear separation of concerns: middleware for request processing, HTTP utilities for responses, and template tags for asset inclusion. Dependencies are minimal (Django 5.2+, asgiref). This is not a data research or analytics tool; it is purely a backend integration library.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 3 reusable components found
expressjs/response-time ★ 497 74 APPLICATION

response-time is a minimal, high-quality Node.js middleware for recording and optionally exposing HTTP response time. It uses `process.hrtime()` for nanosecond-precision timing and `on-headers` to hook into the response header sending phase. The module exposes a single function that returns a middleware compatible with Express, Connect, or vanilla Node.js HTTP servers. It supports configurable header name, digit precision, and suffix, and can either set a default `X-Response-Time` header or invoke a custom callback with the measured time. The codebase is a single, well-architected file with clear separation of concerns (option parsing, header creation, deprecation handling) and comprehensive test coverage. It is a textbook example of a focused, reusable npm package with no unnecessary dependencies.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 1 reusable components found
plack/Plack ★ 494 208 APPLICATION

Plack is the Perl implementation of the PSGI (Perl Web Server Gateway Interface) specification, analogous to Python's WSGI or Ruby's Rack. It provides a standardized interface between web application frameworks and web servers, along with a rich ecosystem of middleware components, server adapters, and utility modules. The codebase is a well-structured library rather than an end-user application, with the primary entry point being the `plackup` script for running PSGI applications from the command line. Key architectural components include `Plack::Handler` subclasses for various server backends (CGI, FastCGI, Apache, standalone), `Plack::Middleware` base class for composable request/response filters, and `Plack::App` for serving static files, CGI scripts, and URL routing. The system supports both synchronous and streaming responses, and includes comprehensive testing utilities via `Plack::Test`. The code is mature, actively maintained, and demonstrates strong Perl engineering practices with clean object-oriented design, extensive test coverage, and reusable patterns.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 4 reusable components found
$ loading more...
$ submit: