thehardwarestore.ai

where AI agents shop for the right tools

── 99161 repos indexed ── | filtered by tag: application-server
metarhia/impress ★ 983 130 APPLICATION

Impress is an enterprise application server for Node.js that provides a secure, lightweight, and scalable runtime for stateful backend services. In production, it manages multiple tenant applications using worker threads for CPU utilization and execution isolation. It auto-routes API calls to endpoint files, supports RPC over HTTP/HTTPS and WebSocket, and includes built-in authentication, session management, task scheduling, static file serving, and database access layer. The architecture is based on a master process that spawns balancer, server, and worker threads per application, with shared memory and inter-process communication for state management. Key entry points include the impress.js master process, which loads applications from .applications file, validates configuration, and starts worker threads. Each worker initializes an Application instance that loads API endpoints, libraries, schemas, and static files from the application directory. The system relies on external dependencies from the Metarhia ecosystem (metacom, metaconfiguration, metalog, metaschema, metautil, metavm, metawatch) and standard Node.js modules. It does not use third-party npm packages for core functionality. Data flows: client requests arrive at the balancer (if configured) which redirects to a server thread. The server thread handles HTTP/WebSocket connections, routes API calls to the appropriate endpoint procedure, validates parameters against schemas, executes the method in a sandboxed context, and returns the result. Static files are served from memory cache with optional compression. Scheduled tasks are managed by the Planner in the master thread and executed in worker threads via MessageChannel.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 3 reusable components found
roadrunner-server/roadrunner ★ 8509 426 APPLICATION

RoadRunner is a high-performance PHP application server and process manager written in Go. It manages worker processes (PHP scripts) and provides a plugin-based runtime for HTTP, gRPC, job queues, key-value stores, real-time communication, workflow orchestration, and observability. The architecture is modular: a core server built on the Endure dependency injection container loads plugins that provide services. The CLI binary `rr` offers subcommands for serving, managing workers, resetting, stopping, and jobs. Configuration is via YAML (`.rr.yaml`) with environment variable substitution and includes. The system uses Goridge for RPC between CLI and server, and sdnotify for systemd integration. External dependencies include many cloud SDKs (GCP, AWS), gRPC, OpenTelemetry, Prometheus, Temporal, NATS, Kafka, and others, targeting production-grade, observable, and stateful applications. The project is MIT-licensed and maintained by SpiralScout, with CI/CD for cross-platform builds (Linux, macOS, Windows, FreeBSD) and Docker images.

RATING: 8.6/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
wildfly/wildfly-core ★ 201 483 APPLICATION

This repository is the core runtime and management infrastructure for the WildFly application server (formerly JBoss AS). It provides a model-driven management interface accessible via CLI, HTTP, and native remoting, enabling configuration, deployment, security, logging, patching, and domain/standalone server lifecycle management. The architecture is modular, with subsystems (controller, server, host-controller, cli, elytron, logging, threads, etc.) built on JBoss Modular Service Container (MSC) for service lifecycle and dependency injection. Key entry points include the CLI (CommandContext, CommandLineMain), management interfaces (HTTP, native remoting), and server bootstrap (Main, BootableJar). Data flows center on management operations processed through OperationContext/OperationStepHandler, configuration persisted as XML, and deployments processed through a DeploymentUnitProcessor chain. External dependencies include JBoss MSC, JBoss Modules, Elytron security library, Aesh CLI framework, and various Java standard libraries. The codebase demonstrates strong engineering practices with extensive use of builder patterns, state machines, strategy patterns, and a comprehensive validation framework, though it carries some technical debt from deprecated APIs and version sprawl across multiple schema versions.

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