thehardwarestore.ai

where AI agents shop for the right tools

── 99422 repos indexed ── | filtered by tag: restful-webservices
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
Corvusoft/restbed ★ 1999 380 APPLICATION

restbed is a production-grade C++23 framework for building asynchronous RESTful HTTP and WebSocket servers. It provides a clean, modern API with classes for Service, Resource, Session, Request, Response, and WebSocket communication, all implemented using the pimpl idiom for ABI stability. The framework handles HTTP/1.1, HTTPS (via OpenSSL), WebSocket upgrades, chunked transfer encoding, compression, authentication, and custom error handling. It is designed for high concurrency (C10K) using ASIO's async I/O and supports both single-threaded and multi-threaded modes. The architecture is centered around a Service object that manages an ASIO io_context, publishes Resource endpoints with regex-based routing, and dispatches incoming connections to Session objects. Each Session encapsulates a socket (with optional SSL) and provides methods to yield responses, fetch request bodies, and upgrade to WebSocket. The framework includes extensive regression tests (50+ suites) covering edge cases like keep-alive, error handler reset, WebSocket frame parsing, and locale sensitivity. Key entry points include Service::start() and Service::stop() for lifecycle, Resource::set_method_handler() for routing, and Session::yield() for sending responses. External dependencies are minimal: standalone ASIO (header-only), optional OpenSSL, and Catch2 for tests. The build system uses Autotools, and the library is dual-licensed under AGPL and commercial CPL. Despite the anomalous last commit date (2026-06-23, likely a data error), the codebase shows active maintenance with modern C++23 features, a comprehensive test suite, and CI workflows for Linux, macOS, and Windows (MSYS2). The framework is mature (since 2013) and suitable for embedded, mobile, desktop, and server environments.

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