19 repositorios
Managing the lifecycle of a listening network process including startup and crash recovery.
Distinct from Server Administration: Focuses on the runtime process management of the server rather than operational administration of a hosted instance.
Explore 19 awesome GitHub repositories matching web development · Server Process Management. Refine with filters or upvote what's useful.
coc.nvim is a Node.js extension host and Language Server Protocol client that transforms Vim and Neovim into a full integrated development environment. It provides a framework for executing JavaScript and TypeScript plugins within a separate process to enable advanced IDE features without blocking the editor's main thread. The project is distinguished by its ability to host extensions and language servers through a centralized JSON configuration. It supports the installation and lifecycle management of third-party extensions from registries or local files, allowing users to customize language
Manages the lifecycle and communication of background language server processes and streams their output to the editor.
Spacemacs is a community-driven configuration for Emacs that integrates modal text editing and a modular system for managing editor features. It implements distinct states for navigation and insertion to separate text manipulation from text entry, combining the efficiency of modal navigation with the extensibility of the Emacs environment. The project distinguishes itself through a layer-based feature composition system, which groups related third-party packages and configurations into modular units. This system includes dependency-based resolution to manage conflicting extensions and a mnemo
Starts a persistent background server to allow fast session restoration and remote control from a terminal.
shadowsocks-libev is an event-driven network daemon that provides an encrypted SOCKS5 proxy. It functions as a lightweight proxy server using a non-blocking event loop to route TCP and UDP traffic through encrypted tunnels to bypass network restrictions. The project implements a transparent proxy gateway capable of intercepting outbound packets at the network layer, allowing system traffic to be redirected through the encrypted tunnel without per-application configuration. It also includes a daemon process manager to control multiple proxy server instances as child processes via local communi
Provides a daemon manager to spawn and control multiple proxy server instances as child processes.
Martini is a web framework for the Go programming language that provides a toolkit for building web applications. It functions as a routing engine and an HTTP middleware pipeline to map network requests to specific handler functions. The framework is distinguished by its dependency injection system, which automatically resolves and provides requested service types as arguments to handler functions. This allows for the decoupling of business logic from infrastructure by matching requested types against a registry of available services. The project covers a broad range of web capabilities, inc
Manages the listening process on a network address and handles runtime panic recovery.
A Rust port of shadowsocks
Provides a management API to start, stop, list, and monitor multiple proxy server instances.
WebDriverIO is a Node.js test automation framework used for automating functional tests across web browsers and mobile applications. It acts as a WebDriver protocol client that manages remote browser sessions and executes commands against WebDriver and Appium servers to perform end-to-end testing. The framework is distinguished by its ability to control both native and hybrid mobile applications and its support for running automated suites across local machines, remote grids, and cloud device providers. It includes specialized capabilities for coordinating multi-browser interactions and estab
Automates the lifecycle of WebDriver and Appium servers by managing them as child processes during test runs.
Rocky is an open-source enterprise operating system designed for server and cloud infrastructure. It is a community-maintained Linux server distribution that provides a platform focused on stability and security. The project is fundamentally a Red Hat Enterprise Linux compatible operating system, maintaining bug-for-bug binary compatibility to ensure identical software behavior. This allows it to serve as an enterprise-grade platform without proprietary licensing. The distribution covers a broad range of system administration capabilities, including package management via modular repository
Provides tools to adjust the CPU priority of running processes to control resource impact.
RoadRunner is a high-performance application server and process manager designed to serve PHP applications using a persistent worker model. It eliminates bootload overhead and initialization time by keeping application processes alive between requests, acting as a protocol-agnostic proxy that routes traffic to a pool of supervised workers. The server is built with a plugin-based modular architecture, allowing it to be extended with custom Go plugins and compiled into tailored binaries. It distinguishes itself by providing a unified execution model for a wide array of communication protocols,
Manages the lifecycle of the server process including startup, stopping, and crash recovery via signals.
This project is a World of Warcraft server emulator that simulates a multiplayer online game world, managing player data and game logic. It functions as a modular game server framework and an NPC AI and scripting engine, providing the necessary infrastructure to host a persistent virtual environment. The system is distinguished by a modular framework that allows for the extension of core engine behavior through isolated modules and function hooks without modifying the source code. It includes a structured SQL data layer for managing authentication, character states, and world environment sett
Monitors server processes and automatically restarts them after crashes to ensure high availability.
Buku is a personal bookmark manager that provides a command line interface, a portable bookmark database, and a self-hosted server for organizing web links. It functions as a command line knowledge base for saving, tagging, and searching web resources. The system features a portable, mergeable database that supports AES-256 encryption and is designed for cross-device data synchronization. It includes a RESTful API and a self-hosted web interface, allowing users to manage their collection via a browser or programmatic requests. Capabilities include automatic metadata fetching to populate page
Includes utilities to start, stop, and restart the self-hosted bookmark server process.
OS.js is a browser-based desktop environment built entirely with JavaScript that runs a full graphical interface with windows, file management, and applications inside any modern web browser without requiring local software installation. It provides a web desktop platform that manages application windows as DOM elements with z-ordering, resizing, and event routing, while offering an abstracted virtual filesystem layer that unifies access across multiple storage backends through a common read/write interface. The platform connects to remote servers and desktops using SSH, VNC, or Xpra protocol
Spawns and controls background processes and pseudo terminals via a WebSocket bridge to the host operating system.
OpenVSCode Server is an open-source project that runs the full Visual Studio Code editor as a web application served from a remote server, enabling development through any browser without local installation. It provides a browser-based IDE that combines containerized development environments, remote file system access, and server-side process management to deliver a complete remote development experience. The project supports the standard VS Code extension model, allowing plugins to add languages, debuggers, and tools without modification. It maintains real-time bidirectional communication be
Manages language servers, terminals, and build tools on the remote server, streaming output to the browser.
LXD is a unified platform for managing both system containers and virtual machines through a single REST API and command-line interface. It provides a programmatic HTTP interface for controlling the full lifecycle of instances, enabling automation and integration with external tools. The system runs unprivileged containers with per-instance UID/GID mappings, seccomp filters, and AppArmor profiles for kernel-level isolation, while supporting multiple storage backends including directory, Btrfs, LVM, ZFS, Ceph, LINSTOR, and TrueNAS through a unified driver interface. The platform distinguishes
Allows adjusting process priority and scheduler type inside unprivileged containers via system call interception.
Webmin is a web-based administration interface for Unix systems. It provides a centralized console for managing the full range of server administration tasks — users and groups, software packages, storage, network configuration, system services, and security — all through a browser. Its modular architecture allows separate modules to handle databases (MySQL, MariaDB, PostgreSQL), web servers (Apache), DNS (BIND), email (Sendmail, Dovecot), file sharing (Samba, NFS), and more, with a unified access control system that restricts what each administrator can see and do. What sets Webmin apart is
Starts, restarts, or stops the smbd and nmbd processes to apply configuration changes or bring the server online.
Este proyecto es una suite completa de herramientas esenciales de línea de comandos y utilidades estandarizadas tipo Unix. Proporciona los bloques de construcción fundamentales para la administración del sistema, gestión de archivos y procesamiento de texto en sistemas tipo Unix, implementando una amplia gama de herramientas de línea de comandos POSIX. La colección se distingue por su amplia cobertura de operaciones de sistema de bajo nivel. Esto incluye un kit de herramientas completo para la gestión del sistema de archivos, como la creación y modificación de archivos y directorios, y un kit de herramientas especializado en procesamiento de texto para filtrar, ordenar y transformar flujos de datos. El proyecto también cubre varias áreas críticas de capacidad del sistema. Estas incluyen monitorización de recursos del sistema para verificar la arquitectura del hardware y el uso del disco, seguridad y control de acceso para gestionar permisos de archivos y sumas de verificación criptográficas, y control de procesos para gestionar tiempos de espera de ejecución y variables de entorno. Además, proporciona utilidades matemáticas para la evaluación de expresiones numéricas y herramientas de representación de datos para la codificación binaria a ASCII.
Provides the nice utility to run a command with a modified CPU priority.
dtale es una cuadrícula interactiva basada en web y visualizador para dataframes de pandas, diseñado como una herramienta de análisis de datos exploratorio. Proporciona una interfaz basada en navegador para analizar estructuras de datos tabulares, permitiendo a los usuarios calcular estadísticas, detectar valores atípicos y calcular correlaciones sin escribir código manual. El proyecto funciona como un visor de datos integrado que puede integrarse en aplicaciones web a través de iframes o rutas personalizadas, con soporte específico para Django, Flask y Streamlit. Permite la exploración de conjuntos de datos a través de una combinación de una cuadrícula de datos interactiva y una biblioteca de visualización de datos capaz de generar histogramas, diagramas de caja y gráficos de dispersión 3D. La plataforma cubre una amplia gama de capacidades de gestión y análisis de datos, incluyendo limpieza de datos tabulares, remodelación y filtrado interactivo. Incluye herramientas de observabilidad para el análisis de datos faltantes, cálculo de correlación y puntuación de poder predictivo. Para la gestión de sesiones, admite el seguimiento de múltiples instancias y la persistencia del estado en procesos de trabajo concurrentes. La interfaz está protegida por autenticación de nombre de usuario y contraseña y admite la ingesta de datos desde archivos delimitados, hojas de cálculo y almacenes de datos ArcticDB.
Tracks and allows switching between multiple concurrent data analysis sessions within one process.
Eko es un framework para diseñar y desplegar flujos de trabajo de agentes, que cuenta con un orquestador de flujos de trabajo de agentes LLM y un motor de automatización de navegador. Proporciona un gestor de procesos del lado del servidor para ejecutar operaciones a nivel de sistema y gestionar archivos locales, junto con un controlador de agentes con intervención humana para supervisión y dirección manual durante procesos de decisión automatizados. El sistema coordina la colaboración multi-agente a través de particionamiento basado en roles y orquestación de flujos de trabajo, dividiendo tareas complejas en roles distintos y gestionando las transferencias de ejecución. Integra el Model Context Protocol para estandarizar las conexiones entre agentes y herramientas o fuentes de datos externas. La plataforma incluye capacidades para la automatización de navegadores headless, web scraping y automatización de tareas repetitivas utilizando escucha de eventos basada en bucles. También cuenta con streaming de planes de ejecución para visualizar el proceso de planificación interna de un agente en tiempo real.
Provides a server-side process manager that allows AI agents to execute operating system processes and manage local files.
Peppermint is a self-hosted suite of business tools comprising a customer support ticketing system, a client relationship management system, and a markdown-based project notebook. It provides a centralized workflow for resolving technical requests and tracking chronological interaction logs to maintain context within professional relationships. The application is delivered as a containerized business tool, utilizing Docker to ensure consistent deployment and availability across different hosting platforms. It employs a process manager to monitor the application runtime and trigger automatic r
Integrates a system manager to monitor the application process and automatically trigger restarts during crashes.
Este proyecto es un boilerplate para construir servicios web RESTful utilizando Node.js, Express y Mongoose. Proporciona una base estructurada para desarrollar aplicaciones backend, incorporando modelado de datos basado en esquemas para gestionar las interacciones con la base de datos y un pipeline basado en middleware para manejar el procesamiento y la validación de solicitudes. El framework se distingue por integrar autenticación sin estado basada en tokens para asegurar los endpoints de la API y gestionar la identidad del usuario. Incluye soporte incorporado para la contenedorización, permitiendo que la aplicación se empaquete en imágenes portátiles para un despliegue consistente a través de entornos, y utiliza la gestión de procesos para mantener la disponibilidad del servicio y manejar reinicios automáticos. El flujo de trabajo de desarrollo está respaldado por herramientas automatizadas que aplican estándares de codificación a través de análisis estático y linting. También incluye utilidades para monitorear la cobertura de pruebas y gestionar los registros de la aplicación, asegurando que la lógica permanezca verificada y la información de diagnóstico sea accesible durante todo el ciclo de vida del desarrollo.
Maintains server uptime by monitoring the process lifecycle and automatically restarting upon failure.