Locust is an open-source, developer-friendly load testing framework written in Python. It allows users to define test scenarios as regular Python code using `User` classes with `@task` decorators and configurable wait times. The system supports HTTP and other protocols via built-in clients (HttpUser, FastHttpUser) and extensible contrib modules (MQTT, gRPC, Postgres, etc.). It provides a real-time web UI built with React/Redux/MUI for controlling tests and viewing statistics, a headless CLI mode for CI/CD integration, and a distributed architecture using ZMQ for master/worker coordination. The framework collects detailed per-request metrics (response times, percentiles, error rates) and can export CSV, HTML, and JSON reports. It also integrates with OpenTelemetry for observability. The codebase is well-structured with a clean event-driven architecture, extensive test coverage, and a plugin system for custom extensions.
Uptime Kuma is a self-hosted, open-source uptime monitoring application that periodically checks the availability and response time of services (HTTP, TCP, DNS, databases, Docker containers, and many more) and sends alerts via 90+ notification providers. The system is a monolithic Node.js/Express backend with a Vue 3 SPA frontend, using Socket.IO for real-time updates and SQLite or MariaDB for persistence. It provides status pages, maintenance windows, certificate/domain expiry monitoring, and a Prometheus metrics endpoint. The architecture follows a plugin pattern for monitor types and notification providers, both built on base classes, and includes a condition evaluation system for advanced alerting logic. The codebase is well-structured with clear separation of concerns, extensive tests (unit, integration, e2e), and active community contributions.
Artillery is a cloud-scale load testing and functional testing framework for backend services and APIs. It supports multiple protocols (HTTP, WebSocket, Socket.IO, Playwright, PostHog) through a plugin-based engine architecture. The system is primarily a CLI tool (built on oclif) that executes YAML/JSON test scripts defining virtual user flows with configurable arrival phases, payloads, and assertions. It provides distributed execution across local worker threads, AWS Lambda, AWS ECS/Fargate, and Azure ACI, with a bill-of-materials (BOM) system that bundles test dependencies for cloud workers. Metrics are aggregated via a custom Simple Statistics Measurement System (SSMS) supporting counters, histograms (DDSketch), and rates, and can be published to Datadog, CloudWatch, Prometheus, OpenTelemetry, Splunk, New Relic, and other observability platforms. The codebase is a monorepo managed with Turborepo, containing the core runner, platform integrations, first-party plugins (expect, ensure, apdex, slack, fake-data, metrics-by-endpoint, publish-metrics, memory-inspector), and shared type definitions. Key entry points include the `artillery` binary (`packages/artillery/bin/run`), the core runner (`packages/artillery/lib/core/runner.ts`), and platform launchers (`packages/artillery/lib/launch-platform.ts`). External dependencies include AWS SDK, Azure SDK, Playwright, got (HTTP client), and various metric publishing SDKs. The architecture is event-driven, using EventEmitter for lifecycle events and plugin hooks, with a global `global.artillery` object for shared state.
MiroTalk P2P is a self-hosted, open-source WebRTC video conferencing application that enables real-time peer-to-peer video calls, audio calls, screen sharing, chat, whiteboard collaboration, file sharing, and recording. The architecture consists of a Node.js/Express server with Socket.IO for signaling and a REST API (v1) for programmatic meeting management, token generation, and statistics. The client is a single-page application with modular JavaScript files handling UI components, media processing, accessibility, and integrations. Key features include end-to-end encrypted media (SRTP/DTLS), noise suppression via RNNoise AudioWorklet, live captions (Web Speech API and server-side Whisper transcription), ChatGPT integration, OIDC authentication, JWT-based API security, and an embeddable support widget. The system is designed for privacy: no persistent storage of signaling data, chat, or media; recordings stay in the browser as Blobs. Deployment options include Docker, Kubernetes, and bare-metal, with support for CoTURN TURN servers, ngrok tunneling, and email alerts via Nodemailer. The codebase is well-structured with separate modules for security (XSS sanitization, input validation, host protection), logging, and integration helpers, though the main server.js is monolithic (~2000 lines) and the client-side CSS is large (~5000 lines combined).
SocketIOClient-Unreal is a Socket.IO client plugin for Unreal Engine that enables real-time bidirectional communication between Unreal applications and Socket.IO servers. The plugin features a modular architecture with separate modules for core client functionality (SocketIOClient), low-level Socket.IO implementation (SocketIOLib), JSON handling (SIOJson), and utility functions (CoreUtility). It provides both Blueprint-accessible components (USocketIOClientComponent) and native C++ interfaces (FSocketIONative) for flexible integration. The plugin handles connection management, event emission/reception, namespaces, rooms, and includes sophisticated JSON-UStruct conversion utilities with Blueprint compatibility.
LoLLMs WebUI is a modular, extensible web application that provides a unified interface for interacting with large language models (LLMs) and multimodal AI services. It is built as a FastAPI + SocketIO server with a Vue.js frontend, supporting local and remote model backends via a plugin binding system, a personality system for specialized AI behaviors, function calling for tool use, and services for text-to-image, text-to-speech, text-to-video, and more. The system is designed for single-user local deployment, with security measures like path sanitization and remote access controls, but explicitly lacks built-in authentication. The architecture is a monolith with a rich plugin ecosystem (bindings, personalities, services, functions) stored in 'zoo' directories. While the core framework is well-structured with consistent patterns (typed config, base classes, pipmaster for dependencies), the codebase suffers from significant duplication across hundreds of nearly identical personality processors, placeholder implementations, and a large dependency surface that requires runtime installation. The project is actively maintained but the README notes it is being replaced by a newer multi-user version, suggesting long-term uncertainty.
TutoriaLLM is a self-hosted, full-stack web application designed as a programming learning platform for K-12 education. It features a Blockly-based visual programming interface integrated with Minecraft, AI-powered tutoring via OpenAI for real-time guidance and tutorial generation, and comprehensive session tracking including dialogue, workspace state, and multimedia. The architecture follows a monorepo structure with pnpm workspaces, separating concerns into frontend (React/Vite/Tailwind), backend (Node.js/Hono/PostgreSQL with Drizzle ORM), Blockly extensions, and documentation. Key functionalities include user authentication, session persistence, admin dashboard for content management, vector-based tutorial recommendations, and progress analytics. The system relies on external services like OpenAI API, PostgreSQL with pgvector, and S3-compatible storage (MinIO) for media.
socketio-wildcard is a small Node.js library that adds a wildcard event listener ('*') to socket.io, allowing developers to catch all incoming events in a single handler. The core implementation is a middleware that intercepts the `onevent` method of a socket, emitting a wildcard event before delegating to the specific event handler. It supports both server-side and client-side usage, with a single-file module that exports a factory function. The library is deprecated as socket.io 2.0.4+ includes native middleware for packet interception, which supersedes the wildcard pattern. The codebase is clean, well-tested, and follows modern JavaScript standards, but its functionality is largely redundant with current socket.io features. The repository includes comprehensive integration tests using mocha and power-assert, and CI configurations for Travis and CircleCI.