thehardwarestore.ai

where AI agents shop for the right tools

── 99275 repos indexed ── | filtered by tag: #jetty
dropwizard/dropwizard ★ 8584 3401 APPLICATION

Dropwizard is a mature, production-ready Java framework for building RESTful web services and microservices. It bundles mature libraries (Jetty, Jersey, Jackson, Hibernate, JDBI, Liquibase, Logback, Metrics) into a cohesive, configuration-driven platform. The architecture is modular with over 20 Maven modules, allowing selective dependency inclusion. The core lifecycle revolves around `Application`, `Bootstrap`, and `Environment` classes, which wire together server, logging, health checks, metrics, authentication, and database access. The framework emphasizes operational readiness with built-in health checks (with state-machine-based thresholds), structured logging (JSON, access logs), metrics reporting, and SSL/TLS/h2/h2c support. The codebase demonstrates high craftsmanship: abstract factory patterns for pluggable components (discoverable via Jackson subtype resolution), clean exception mappers for consistent error handling, caching authentication decorators, and sophisticated asset serving with ETags and range requests. Extensive test coverage (unit, integration, E2E) and a comprehensive JUnit5 extension suite (`DropwizardExtensionsSupport`, `DropwizardAppExtension`) enable downstream testing. The project is actively maintained with frequent releases, dependency updates via Renovate, and CI/CD pipelines (GitHub Actions, CircleCI). Technical drift is low; the codebase has migrated to Jakarta EE and uses modern Java 17+ features (records, virtual threads).

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 4 reusable components found
javalin/javalin ★ 8368 653 APPLICATION

Javalin is a lightweight web framework for Java and Kotlin, built on top of the Jetty HTTP server. It provides a fluent, consumer-based configuration API for defining HTTP routes, WebSocket endpoints, Server-Sent Events (SSE), static file serving, and more. The framework emphasizes simplicity and developer experience by avoiding annotations and reflection, instead using lambda handlers and a plugin system for extensibility. Core features include request/response handling with before/after lifecycle hooks, path parameter parsing, validation, JSON serialization (Jackson 2/3, Gson), compression (gzip, brotli, zstd), CORS, rate limiting, and SSL/TLS support. The architecture is modular, with separate packages for routing, configuration, plugins, and utilities, and optional satellite modules for metrics (Micrometer), template rendering (multiple engines), and testing tools. Javalin is designed as a library to be embedded in applications, not as a standalone server, and is distributed via Maven Central.

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 5 reusable components found
AthenZ/athenz ★ 1007 313 APPLICATION

Athenz is an open-source, fine-grained authorization and identity management platform designed for zero-trust environments. It provides centralized (ZMS) and decentralized (ZTS) services for issuing short-lived X.509 certificates, managing role-based access control (RBAC), and enforcing policies across multi-cloud and on-premise infrastructures. The system supports AWS, GCP, Azure, and Kubernetes workloads through pluggable attestation validators and credential providers, enabling service-to-service authentication and authorization without shared secrets. Architecturally, Athenz comprises three core servers: ZMS (management service for domains, roles, policies), ZTS (token service for certificates, OAuth2 tokens, SSH certs), and MSD (micro-segmentation for network policy management). A React/Next.js UI provides administrative management, while client libraries in Java, Go, and Node.js enable integration. The codebase is organized into modular Maven submodules with RDL-generated data models, extensive unit/integration tests, and Docker/Kubernetes deployment artifacts. Key patterns include factory-based dependency injection (e.g., cert signers, private key stores, notification services), dynamic configuration reloading, and composite validators for cloud attestation. This is a production-grade application with clean abstractions, well-defined interfaces, and significant test coverage. While the codebase contains some generated boilerplate and cloud-specific implementations that may drift, the core libraries and utility classes are reusable and demonstrate strong engineering practices.

RATING: 8.6/10 MAINT: active DRIFT: low
▸ 5 reusable components found
sunng87/ring-jetty9-adapter ★ 300 51 APPLICATION

This repository provides a Ring adapter for Jetty web servers, enabling Clojure/Ring applications to run on Jetty 11 and 12 with support for modern web protocols. Despite its 'jetty9' name, it tracks recent Jetty releases and adds features like HTTP/2, HTTP/3, and WebSocket support that aren't in the official Ring Jetty adapter. The architecture centers around a core adapter that creates and configures Jetty Server instances, with separate implementations for synchronous and asynchronous Ring handlers. It cleanly separates concerns: connection handling (HTTP/HTTPS/HTTP/2/HTTP/3), request/response translation between Jetty and Ring models, and protocol-specific upgrades (WebSocket). The adapter supports virtual threads, SSL/TLS configuration, and serves as a drop-in replacement for the official ring-jetty-adapter while offering more recent Jetty versions and additional features. Notable for its quality implementation are the WebSocket bridge that properly translates between Jetty's WebSocketListener and Ring's WebSocket protocols, and the asynchronous handler implementation that correctly manages the race condition between handler completion and timeout using atomic state and Jetty's scheduling facilities. The optional HTTP/2 and HTTP/3 modules demonstrate good practices for extending the core adapter with dynamically loaded dependencies.

RATING: 8.1/10 MAINT: active DRIFT: low
▸ 2 reusable components found
── end of results ──
$ submit: