awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
foreversd avatar

foreversd/forever

0
View on GitHub↗
13,843 stars·934 forks·JavaScript·MIT·12 viewsgithub.com/foreverjs/forever↗

Forever

Forever is a process manager and command-line utility designed to run scripts continuously. It functions as a process watchdog that monitors background tasks and automatically restarts them upon failure to ensure continuous operation.

The system provides a log streaming tool to capture and monitor the standard output and error streams of managed scripts in real time. It also includes development hot reloading, which triggers a process restart whenever modifications are detected in source files or specified directories.

The tool covers a broad range of orchestration capabilities, including process lifecycle control, status monitoring, and the use of structured configuration files to define startup parameters. It also maintains system hygiene through the cleanup of orphaned logs and stale process identification files.

Features

  • Background Process Orchestration - Provides comprehensive orchestration for starting, stopping, and monitoring multiple long-running background scripts.
  • Process Lifecycle Managers - Provides a comprehensive system for starting, stopping, and monitoring background tasks using unique process identifiers.
  • CLI Process Controls - Provides a command-line interface for the continuous execution and automatic recovery of background scripts.
  • Stream Redirection Tools - Captures standard output and error streams from managed processes and redirects them into persistent log files.
  • Watchdog Monitors - Monitors background processes and triggers automatic restarts upon failure or source file changes.
  • Process Lifecycle Managers - Manages the execution state of scripts by tracking whether they are running, stopped, or have crashed.
  • Child Process Execution - Provides the capability to spawn scripts as independent system processes and monitor their exit codes for automatic restarts.
  • Automatic Crash Recovery - Ensures high availability by automatically restarting applications immediately after an unexpected crash.
  • JSON-Configured Process Managers - Functions as a process manager that uses structured JSON files to define application startup and environment parameters.
  • Log Streaming - Captures and tails real-time standard output and error streams from managed background scripts.
  • JSON-Based Startup Mapping - Uses structured JSON files to map application names to their respective startup commands and environment settings.
  • File Watchers - Provides a file watcher that triggers automatic process restarts when source files are modified.
  • Hot-Reloading Systems - Automatically restarts running scripts when source file modifications are detected to improve development speed.
  • JSON Configuration Schemas - Defines startup options and environment settings using structured JSON configuration files.
  • Application Configuration - Allows starting multiple applications using a configuration file to define operational parameters.
  • File System Monitors - Monitors source directories for timestamp changes to automatically trigger process restarts.
  • PID-Based Process Tracking - Maintains process state across restarts by storing process identifiers in dedicated filesystem directories.
  • Process Monitors - Retrieves metadata and current state information to monitor the status of all active managed processes.
  • Log Stream Monitors - Streams and captures the output of background processes for real-time troubleshooting and activity monitoring.
  • Process Management - Keeps scripts running continuously.

Star history

Star history chart for foreversd/foreverStar history chart for foreversd/forever

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Forever

Similar open-source projects, ranked by how many features they share with Forever.
  • aws/aws-cdkaws avatar

    aws/aws-cdk

    12,817View on GitHub↗

    The AWS Cloud Development Kit is an infrastructure-as-code framework that enables developers to define and provision cloud resources using familiar programming languages. By utilizing construct-based synthesis, it translates high-level, object-oriented code into declarative templates, allowing for the automated management of complex cloud environments through a centralized, code-driven control plane. The framework distinguishes itself through its ability to model infrastructure as a dependency-aware resource graph, ensuring that components are provisioned and updated in the correct order. It

    TypeScriptawscloud-infrastructurehacktoberfest
    View on GitHub↗12,817
  • james-yu/latex-workshopJames-Yu avatar

    James-Yu/LaTeX-Workshop

    12,156View on GitHub↗

    LaTeX Workshop is a comprehensive integrated development environment extension designed for authoring and typesetting complex documents. It functions as a complete workflow tool that automates the compilation process, manages multi-file project structures, and provides real-time feedback through bidirectional synchronization between source code and generated output. The project distinguishes itself by offering deep integration with the typesetting lifecycle, including containerized build environments and automated orchestration of external toolchains. It provides advanced visual feedback mech

    TypeScript
    View on GitHub↗12,156
  • sindresorhus/fkill-clisindresorhus avatar

    sindresorhus/fkill-cli

    6,993View on GitHub↗

    fkill-cli is a cross-platform command line interface designed to search for and terminate system processes across different operating systems. It functions as a system process terminator that allows users to stop running applications using unique identifiers, names, or forced termination signals. The tool features an interactive process manager that provides a visual, searchable interface for browsing active processes and selecting targets for termination without requiring a process ID. It also includes a network port cleaner to identify and kill specific processes occupying a network port us

    JavaScript
    View on GitHub↗6,993
  • giampaolo/psutilgiampaolo avatar

    giampaolo/psutil

    11,089View on GitHub↗

    This library provides a programmatic interface for monitoring system resources and managing process lifecycles. It functions as a cross-platform utility that retrieves real-time metrics on hardware utilization and allows for the inspection and control of running system processes. The project normalizes disparate operating system data structures into a unified interface, enabling consistent interaction with kernel-level information regardless of the host environment. By utilizing compiled extensions to interface directly with native system APIs, it provides a consistent way to access performan

    Pythoncpudiskfreebsd
    View on GitHub↗11,089
See all 30 alternatives to Forever→

Frequently asked questions

What does foreversd/forever do?

Forever is a process manager and command-line utility designed to run scripts continuously. It functions as a process watchdog that monitors background tasks and automatically restarts them upon failure to ensure continuous operation.

What are the main features of foreversd/forever?

The main features of foreversd/forever are: Background Process Orchestration, Process Lifecycle Managers, CLI Process Controls, Stream Redirection Tools, Watchdog Monitors, Child Process Execution, Automatic Crash Recovery, JSON-Configured Process Managers.

What are some open-source alternatives to foreversd/forever?

Open-source alternatives to foreversd/forever include: aws/aws-cdk — The AWS Cloud Development Kit is an infrastructure-as-code framework that enables developers to define and provision… james-yu/latex-workshop — LaTeX Workshop is a comprehensive integrated development environment extension designed for authoring and typesetting… sindresorhus/fkill-cli — fkill-cli is a cross-platform command line interface designed to search for and terminate system processes across… giampaolo/psutil — This library provides a programmatic interface for monitoring system resources and managing process lifecycles. It… laravel-mix/laravel-mix — Laravel Mix is a frontend build tool and a configuration wrapper for Webpack that simplifies the bundling of… frrouting/frr — FRRouting is an internet routing suite comprising a collection of daemons that implement standard IPv4 and IPv6…