awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

24 Repos

Awesome GitHub RepositoriesNode.js Process Managers

Tools specifically designed to manage the lifecycle, clustering, and runtime environment of Node.js applications.

Distinct from Node.js Runtimes: The candidates are either too broad (ecosystem) or too narrow (clients/runtimes), lacking the process management aspect.

Explore 24 awesome GitHub repositories matching programming languages & runtimes · Node.js Process Managers. Refine with filters or upvote what's useful.

Awesome Node.js Process Managers GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • unitech/pm2Avatar von Unitech

    Unitech/pm2

    43,214Auf GitHub ansehen↗

    This project is a Node.js process manager, runtime environment, and production deployment orchestrator. It provides the foundational system components required to run, monitor, and restart applications in the background to ensure continuous service availability. The system distinguishes itself through a built-in load balancer that distributes network traffic across multiple process instances to utilize all available CPU cores. It includes a real-time process monitor with a terminal-based dashboard for tracking server health, CPU and memory usage, and aggregated logs. The tool covers a broad

    Acts as a comprehensive process manager for Node.js applications, ensuring continuous availability through background daemonization and automatic restarts.

    JavaScriptcommand-linecommand-line-tooldeploy
    Auf GitHub ansehen↗43,214
  • neoclide/coc.nvimAvatar von neoclide

    neoclide/coc.nvim

    25,165Auf GitHub ansehen↗

    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

    Provides a separate Node.js process to run JavaScript and TypeScript plugins without freezing the editor.

    TypeScriptautocompletionlanguage-clientlsp
    Auf GitHub ansehen↗25,165
  • trueadm/infernoAvatar von trueadm

    trueadm/inferno

    16,420Auf GitHub ansehen↗

    Inferno is an isomorphic JavaScript framework and virtual DOM UI library used for building user interfaces. It functions as a server-side rendering engine that converts virtual nodes into HTML strings for the server and hydrates them on the client to optimize initial load speeds and search engine indexing. The framework features a synthetic event system that provides a normalized interface for handling browser interactions consistently across different web environments. It employs a reactive UI model to synchronize state-driven updates and reactive streams with the browser document object mod

    Optimizes the rendering process by recording child node structures at compile time to skip expensive runtime normalization.

    JavaScript
    Auf GitHub ansehen↗16,420
  • shelljs/shelljsAvatar von shelljs

    shelljs/shelljs

    14,402Auf GitHub ansehen↗

    ShellJS is a Node.js shell command library that provides a portable Unix-like utility suite for cross-platform system automation. It serves as a cross-platform filesystem API and a process wrapper for spawning and controlling external system subprocesses. The project translates Unix shell commands into equivalent operations for the host operating system, allowing scripts to run consistently across different platforms. It supports the registration of custom commands and the integration of third-party plugins to extend its portable shell capabilities. The library covers broad capability areas

    Executes system commands by wrapping native Node.js spawn and exec functions to manage external process lifecycles.

    JavaScriptbashjavascriptnode
    Auf GitHub ansehen↗14,402
  • googlechromelabs/ndbAvatar von GoogleChromeLabs

    GoogleChromeLabs/ndb

    10,874Auf GitHub ansehen↗

    ndb is a suite of development tools for Node.js that provides runtime inspection, performance profiling, and process management. It functions as a debugger that connects Node.js execution environments to the Chrome browser debugging interface for visual state management and breakpoint control. The tool is distinguished by its ability to detect and attach to spawned child processes, maintaining debugging visibility across multiple process boundaries. It also integrates a source editor that allows users to modify code directly within the debugging interface and save those changes to disk during

    Manages the lifecycle and attachment of child processes to maintain debugging visibility.

    JavaScript
    Auf GitHub ansehen↗10,874
  • cnodejs/nodeclubAvatar von cnodejs

    cnodejs/nodeclub

    9,303Auf GitHub ansehen↗

    Nodeclub is a self-hosted community forum and bulletin board system built as a Node.js web application. It serves as a platform for hosting social communities and managing user discussions. The software incorporates a markdown-based content management system for authoring rich text posts. It includes tools for user account management, registration, and administrative account activation to control platform access. The system provides content moderation through HTML sanitization and post submission rate limits. Additional capabilities include automated email notifications, Google Analytics int

    Utilizes Node.js process management to ensure high availability in production environments.

    JavaScript
    Auf GitHub ansehen↗9,303
  • fluent-ffmpeg/node-fluent-ffmpegAvatar von fluent-ffmpeg

    fluent-ffmpeg/node-fluent-ffmpeg

    8,251Auf GitHub ansehen↗

    node-fluent-ffmpeg ist ein Node.js-Wrapper für FFmpeg, der eine flüssige Schnittstelle zur Ausführung von Medienbefehlen und zur Dateiverarbeitung bietet. Er fungiert als Prozessmanager, der den Lebenszyklus externer FFmpeg-Binärdateien handhabt und programmatisches Medien-Transcoding, Video-Thumbnail-Generierung und Metadaten-Extraktion via ffprobe ermöglicht. Die Bibliothek zeichnet sich durch einen Befehls-Builder aus, der JavaScript-Methodenaufrufe in Befehlszeilenargumente übersetzt. Sie bietet ereignisgesteuerte Fortschrittsüberwachung zur Verfolgung verarbeiteter Frames und Durchsatz sowie die Möglichkeit, verarbeitete Mediendaten direkt an beschreibbare Streams für die Echtzeit-Handhabung weiterzuleiten. Das Projekt deckt ein breites Spektrum an Medienverarbeitungsfunktionen ab, einschließlich Kodierungskonfiguration für Audio- und Videoeigenschaften, komplexe Filtergraph-Definitionen für visuelle und Audio-Effekte sowie Eingabeverwaltung zum Zusammenführen mehrerer Quellen. Es enthält zudem Werkzeuge zur Untersuchung von Mediencontainern und Streams, um technische Metadaten abzurufen.

    Provides a wrapper around Node.js child_process to simplify the execution of the external FFmpeg binary.

    JavaScript
    Auf GitHub ansehen↗8,251
  • open-cli-tools/concurrentlyAvatar von open-cli-tools

    open-cli-tools/concurrently

    7,677Auf GitHub ansehen↗

    Concurrently is a Node.js process manager and concurrent process runner designed to execute multiple shell commands simultaneously within a single terminal session. It provides core primitives for managing the lifecycles of child processes, coordinating parallel tasks, and establishing communication bridges to exchange data between parent and child processes. The tool features an ANSI terminal output formatter that styles process logs using custom prefixes, timestamps, and colors to differentiate between multiple output streams. It includes utilities for detecting terminal color depth and con

    Coordinates the lifecycles of child processes with specific support for the Node.js runtime environment.

    TypeScriptclicommand-lineconcurrently
    Auf GitHub ansehen↗7,677
  • sindresorhus/execaAvatar von sindresorhus

    sindresorhus/execa

    7,517Auf GitHub ansehen↗

    Execa is a promise-based process execution library that serves as a wrapper for the Node.js child process module. It functions as a shell command runner and subprocess management tool, simplifying the execution of external commands and binaries. The library distinguishes itself through automatic argument escaping to prevent shell injection and the use of abort signals for graceful process termination. It also provides an inter-process communication wrapper for exchanging structured JSON data and messages between parent and child processes. Its capabilities cover a broad range of process I/O

    Provides a promise-based wrapper for the Node.js child_process module to simplify the execution of external commands and binaries.

    JavaScript
    Auf GitHub ansehen↗7,517
  • amoffat/shAvatar von amoffat

    amoffat/sh

    7,231Auf GitHub ansehen↗

    sh is a Python process management library that provides programmatic wrappers and interfaces for controlling Unix system commands and child process lifecycles. It functions as an asynchronous process wrapper, allowing shell commands and system programs to run within a non-blocking event loop. The library maps command-line arguments and standard input/output streams to native Python functions and objects. It includes a process lifecycle controller to manage signal groups, execution timeouts, and process permissions for spawned child processes. The project provides capabilities for executable

    Provides a non-blocking execution layer for running shell commands within a Python event loop.

    Pythondevopspythonsubprocess
    Auf GitHub ansehen↗7,231
  • aheckmann/gmAvatar von aheckmann

    aheckmann/gm

    6,980Auf GitHub ansehen↗

    gm is a JavaScript image processing library and Node.js manipulation tool that serves as a programmatic wrapper for the GraphicsMagick engine. It translates JavaScript method calls into shell commands to automate the resizing, cropping, and transformation of images. The library provides an interface to execute specific GraphicsMagick operations while allowing raw command passthrough for custom arguments or engine features not covered by the standard API. Its capabilities cover geometric manipulation, color and tone adjustment, and image quality optimization. It includes tools for image compo

    Implements non-blocking wrappers for external GraphicsMagick binaries to maintain Node.js event loop responsiveness.

    JavaScript
    Auf GitHub ansehen↗6,980
  • chyingp/nodejs-learning-guideAvatar von chyingp

    chyingp/nodejs-learning-guide

    6,874Auf GitHub ansehen↗

    This project is a learning guide and collection of study notes designed to teach Node.js backend development. It provides a comprehensive core API reference and practical demonstrations for implementing server-side logic, network programming, and system APIs. The guide specifically covers advanced technical domains including process management for scaling applications via clusters and child processes, as well as network programming for building TCP, UDP, and HTTP services. It also includes detailed instructional material on security implementation, focusing on cryptographic hashing and encryp

    Provides guidance on controlling child processes, clusters, and inter-process communication to scale applications.

    Rubycryptoexpressnodejs
    Auf GitHub ansehen↗6,874
  • gevent/geventAvatar von gevent

    gevent/gevent

    6,440Auf GitHub ansehen↗

    Gevent is a Python coroutine concurrency library and asynchronous task manager designed for high-concurrency I/O tasks. It provides a cooperative networking framework for building asynchronous TCP, UDP, and HTTP servers, as well as a WSGI web server implementation for hosting web applications. The project is distinguished by its standard library monkey-patching tool, which replaces blocking synchronous functions with cooperative versions to enable asynchronous behavior in third-party code. This allows for a cooperative multitasking workflow where the system yields execution during I/O waits t

    Handles child process creation and reinitializes the event loop hub to maintain asynchronous operations after forking.

    Pythonasynciocoroutinesgreenlet
    Auf GitHub ansehen↗6,440
  • angrave/systemprogrammingAvatar von angrave

    angrave/SystemProgramming

    5,734Auf GitHub ansehen↗

    This is an open-source, crowd-sourced wiki textbook that teaches Linux system programming in C. It covers the core operating system concepts of process management through the fork-exec-wait model, dynamic memory allocation using implicit free list heap allocators, inode-based file systems, inter-process communication via pipes and shared memory, POSIX threads with synchronization primitives, signal-based asynchronous notification, virtual memory with page table translation, and runtime diagnostics using Valgrind and GDB. The textbook distinguishes itself by providing practical, implementation

    Teaches process creation via fork, duplicating the calling process for parallel execution.

    Auf GitHub ansehen↗5,734
  • tyrrrz/cliwrapAvatar von Tyrrrz

    Tyrrrz/CliWrap

    4,976Auf GitHub ansehen↗

    CliWrap ist eine asynchrone Prozess-Manager- und Wrapper-Bibliothek für Kindprozesse, mit der externe Befehle ausgeführt und Command-Line-Interfaces in Anwendungen integriert werden können. Sie bietet ein Framework zum Starten externer Programme mittels asynchroner Muster, zur Verwaltung von Kindprozessen und zur Validierung von Exit-Codes. Die Bibliothek zeichnet sich dadurch aus, dass sie Standard-Input-, Output- und Error-Streams an Speicherpuffer oder Echtzeit-Event-Streams weiterleiten kann. Sie ermöglicht die Echtzeit-Überwachung von Prozess-Output-Zeilen und unterstützt das Beenden von Prozessen über Cancellation-Tokens. Das Projekt deckt ein breites Spektrum an Funktionen für das externe Prozessmanagement ab, einschließlich der Konfiguration von Umgebungsvariablen, der Umleitung von Standard-Streams und der Erfassung von Prozess-Output zur weiteren Verwendung als Daten innerhalb einer Anwendung.

    Provides wrappers around native process spawning to manage the lifecycle of external commands asynchronously.

    C#clicommand-linedotnet
    Auf GitHub ansehen↗4,976
  • saekiraku/vscode-rainbow-fartAvatar von SaekiRaku

    SaekiRaku/vscode-rainbow-fart

    4,939Auf GitHub ansehen↗

    Dieses Projekt ist ein gamifiziertes Coding-Tool und eine Visual Studio Code-Erweiterung, die akustisches Feedback gibt, indem sie Soundeffekte und Komplimente abspielt, sobald bestimmte Schlüsselwörter im Editor getippt werden. Es fungiert als schlüsselwortbasierter Sound-Trigger, der die Texteingabe in Echtzeit überwacht, um Audio-Samples abzuspielen, sobald definierte Codemuster erkannt werden. Die Erweiterung konzentriert sich auf eine spielerische Entwicklungserfahrung und nutzt Audio-Belohnungen sowie positive Verstärkung, um den Programmierprozess ansprechender zu gestalten. Sie integriert Unterstützung für das Wohlbefinden von Entwicklern, indem sie positive akustische Reize nutzt, um die Stimmung und den mentalen Zustand des Programmierers zu beeinflussen. Das Tool bietet allgemeine Editor-Anpassungen durch akustisches Coding-Feedback und liefert sofortige Sound-Benachrichtigungen basierend auf der Tastatureingabe des Benutzers und den aktiven Dokumentenmustern.

    Utilizes a dedicated runtime process to handle logic without blocking the editor's primary user interface thread.

    JavaScriptrainbow-fartvscodevscode-rainbow-fart
    Auf GitHub ansehen↗4,939
  • krakenjs/kraken-jsAvatar von krakenjs

    krakenjs/kraken-js

    4,919Auf GitHub ansehen↗

    Kraken-js ist ein konfigurationsgesteuerter Server-Manager und ein Anwendungs-Framework für das Bootstrapping von Node.js-Webanwendungen. Es bietet ein System zur Definition von Serververhalten, Middleware-Ketten und Umgebungseinstellungen über JSON-Dateien anstelle von manuellem Code. Das Framework konzentriert sich auf die Trennung von Anwendungslogik und Infrastruktur-Setup, indem es Middleware basierend auf externen Konfigurationen auflöst und in die Request-Kette injiziert. Es nutzt umgebungsbasierte Konfigurationszusammenführung, um Basis-Einstellungen beim Start mit kontextspezifischen Werten zu überschreiben. Das System deckt die Serversicherheit durch die automatische Anwendung von Sicherheits-Headern und Schutzmaßnahmen gegen häufige Schwachstellen ab. Zudem verwaltet es den Anwendungslebenszyklus, einschließlich der Behandlung nicht abgefangener Exceptions, der Ausgabe von Lebenszyklus-Ereignissen und der Ausführung geordneter Shutdowns über System-Terminierungssignale.

    Manages the runtime lifecycle, exception handling, and process termination of Node.js applications.

    JavaScriptexpressjsjavascriptkrakenjs
    Auf GitHub ansehen↗4,919
  • pyinvoke/invokeAvatar von pyinvoke

    pyinvoke/invoke

    4,716Auf GitHub ansehen↗

    Invoke is a Python task automation library used to define and run named Python functions as command-line tasks. It provides a system for mapping functions to executable commands, enabling the automation of repetitive development workflows and the orchestration of build pipelines. The project implements a namespace-based task hierarchy, allowing related tasks to be grouped into nested collections for a structured command-line interface. It utilizes a layered configuration resolution system to merge settings from environment variables, configuration files, and defaults. The toolset includes sh

    Wraps subprocess calls to capture output and manage the lifecycle of external system commands.

    Python
    Auf GitHub ansehen↗4,716
  • petruisfan/node-supervisorAvatar von petruisfan

    petruisfan/node-supervisor

    3,728Auf GitHub ansehen↗

    node-supervisor is a process supervisor and manager for Node.js applications. It provides automated lifecycle management and crash recovery by executing programs and monitoring their status to ensure continuous availability. The utility implements a hot-reloading workflow by monitoring the filesystem for source code modifications. When changes are detected, the supervisor terminates the existing process and triggers an immediate restart to apply updates. The tool covers process control capabilities including the spawning of external executables, signal-based termination, and the piping of st

    Manages the lifecycle and automatic restarts of Node.js applications to ensure high availability.

    JavaScript
    Auf GitHub ansehen↗3,728
  • node-cron/node-cronAvatar von node-cron

    node-cron/node-cron

    3,264Auf GitHub ansehen↗

    Diese Bibliothek bietet ein Task-Scheduling-Framework für Node.js-Anwendungen, das die Automatisierung wiederkehrender Operationen mittels Standard-Cron-Syntax ermöglicht. Sie fungiert als Hintergrund-Task-Manager, der eine zustandsbehaftete Registrierung von Jobs unterhält und so die Laufzeitinspektion, Modifikation und Lebenszykluskontrolle geplanter Operationen ermöglicht. Das Projekt zeichnet sich durch Unterstützung für verteilte Umgebungen und Ressourcenmanagement aus. Es enthält Mechanismen zur Koordination von Aufgaben über mehrere Anwendungsinstanzen hinweg, um sicherzustellen, dass geplante Arbeit genau einmal ausgeführt wird und Überschneidungen oder Ressourcenkonflikte vermieden werden. Um die Reaktionsfähigkeit der Anwendung zu erhalten, können ressourcenintensive Logiken in isolierte Kindprozesse ausgelagert werden, wodurch verhindert wird, dass der Main Event Loop während schwerer Ausführungen blockiert. Die Bibliothek bietet eine umfassende Suite von Observability- und Konfigurationstools, einschließlich ereignisgesteuerter Lebenszyklusüberwachung, zeitzonenbewusster Zeitplanung und Ausführungszeitmanagement. Sie arbeitet als Zero-Dependency-Runtime, was die Angriffsfläche minimiert und die Integration in eingeschränkte Umgebungen vereinfacht.

    Spawns independent child processes to execute resource-intensive logic without blocking the main application event loop.

    TypeScriptbackground-jobscroncron-jobs
    Auf GitHub ansehen↗3,264
Vorherige12Nächste
  1. Home
  2. Programming Languages & Runtimes
  3. Node.js Process Managers

Unter-Tags erkunden

  • Extension Host RuntimesRuntime environments that execute plugins in a separate process to prevent blocking the main application thread. **Distinct from Node.js Process Managers:** Distinct from general process managers: specifically focuses on the hosting of editor extensions in a separate Node.js process.
  • Extension HostsDedicated runtime processes that host and execute plugins to avoid blocking the primary application thread. **Distinct from Node.js Process Managers:** Distinct from general process managers: specifically refers to a runtime environment designed to isolate and host third-party extensions.
  • IIS Hosting ConfigurationsLifecycle and environment management for Node.js runtimes specifically hosted on IIS. **Distinct from Node.js Process Managers:** Focuses on the IIS-specific integration of process management rather than general Node.js managers like PM2
  • Process DetachmentCapabilities for launching child processes that continue to run independently of the parent process. **Distinct from Node.js Process Managers:** Focuses on the detachment mechanism specifically, whereas the parent covers general lifecycle and clustering.
  • Process Execution Wrappers1 Sub-TagPromise-based abstractions for the Node.js child_process module to simplify external command execution. **Distinct from Node.js Process Managers:** Focuses on wrapping the execution of external binaries rather than managing the internal lifecycle/clustering of Node.js applications.
  • Process Forking2 Sub-TagsCapabilities for creating a new process that shares a communication channel with the parent. **Distinct from Node.js Process Managers:** Specifically targets the forking mechanism with built-in IPC, distinct from general lifecycle management.
  • Process Lifecycle WrappingWrappers around native process spawning functions to manage the lifecycle of external commands. **Distinct from Node.js Process Managers:** Specifically addresses wrapping native child process functions for utility purposes, rather than full application process management.
  • Process Management GuidesTechnical documentation on scaling applications via clusters and child processes. **Distinct from Node.js Process Managers:** Provides educational documentation rather than a runtime process management tool.
  • Static Shape OptimizationsOptimizations that record node structures at compile time to reduce runtime reconciliation overhead. **Distinct from Node.js Process Managers:** Specifically targets DOM diffing optimization via pre-defined shapes, whereas the parent focuses on general Node.js process management.