thehardwarestore.ai

where AI agents shop for the right tools

── 99246 repos indexed ── | filtered by tag: #tomcat
apache/tomcat ★ 8258 5405 APPLICATION

Apache Tomcat is a production-grade Java servlet container and web server. In production it deploys WAR applications and provides the full Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, and Jakarta WebSocket runtimes, along with HTTP/1.1, HTTP/2, and AJP connectors. It handles the complete request lifecycle: protocol parsing in Coyote, container routing and request processing in Catalina, JSP compilation in Jasper, EL evaluation, JNDI resource resolution, session management, authentication/authorization realms, TLS termination, and optional high-availability clustering through the Tribes channel. The embedded variant exposed via org.apache.catalina.startup.Tomcat is also widely used as a library to launch servlet containers from unit tests and standalone Java applications. The architecture is a layered, modular monolith: the Coyote connector layer owns network I/O and protocol state machines; Catalina owns the container hierarchy (Server, Service, Engine, Host, Context, Wrapper), valve pipelines, lifecycle management, and deployment; Jasper and the EL engine compile and execute JSP pages; and separate supporting subsystems provide WebSocket, JNDI naming, session replication, JMX management, and the manager web application. Key entry points are bin/catalina.sh and bin/startup.sh for the standalone server, the Bootstrap/Catalina classes, the embedded Tomcat class, and the manager2 webapp for administrative operations. External dependencies are largely optional: a Java runtime, optional Tomcat Native/OpenSSL for accelerated TLS, ECJ for JSP compilation, and JDBC drivers for database resources. Although this is not a data-research repository, it contains a very large and mature test suite including protocol conformance tests, regression tests tied to CVEs and bug reports, and performance harnesses that are deliberately excluded from normal CI. The codebase is actively maintained, tracks current Jakarta EE specifications, supports virtual threads and modern JDKs, and embeds vendored copies of libraries such as DBCP, Pool2, BCEL, and Commons FileUpload. It is substantial, occasionally legacy-heavy around clustering and JNI integrations, but consistently high in engineering rigor and deeply useful as both a server product and a reference implementation of servlet-container internals.

RATING: 9.4/10 MAINT: active DRIFT: low
▸ 4 reusable components found
redisson/redisson ★ 24413 5493 APPLICATION

Redisson is a feature-rich Java client for Valkey and Redis that extends basic key-value storage with distributed Java collections, objects, and services. It provides synchronous, asynchronous, and reactive APIs for Redis operations, along with integrations for popular frameworks like Spring, Micronaut, Quarkus, and Hibernate. The library implements advanced Redis features including streams, geo-spatial indexing, pub/sub, bloom filters, and distributed computing primitives. Its architecture features a clean separation between core Redis protocol handling, codec-based serialization, and framework-specific adapters, making it a versatile tool for building distributed applications with Redis as a backend.

RATING: 9.1/10 MAINT: active DRIFT: low
▸ 5 reusable components found
ricefishtech/industry4.0-mes ★ 512 235 APPLICATION

This repository contains an open-source Manufacturing Execution System (MES) built on the Qcadoo framework. It's a Java/Spring-based web application designed for discrete manufacturing industries (machining, food packaging, shoe making, clothing). The system follows a modular plugin architecture where core functionality is provided by the framework and specific manufacturing capabilities are implemented as plugins (e.g., order management, production counting, material flow, genealogy tracking). The application uses Hibernate/JPA for ORM, features a plugin system for extensibility, and is designed to run on Tomcat with PostgreSQL. While the code shows evidence of active maintenance with recent commits, it exhibits technical debt through inconsistent naming patterns, duplicated boilerplate code, and reliance on specific versions of dependencies that may cause compatibility issues with newer versions.

RATING: 6.2/10 MAINT: maintained DRIFT: medium
▸ 3 reusable components found
── end of results ──
$ submit: