awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
remy avatar

remy/nodemon

0
View on GitHub↗
26,682 stars·1,740 forks·JavaScript·MIT·6 viewsnodemon.io↗

Nodemon

Nodemon is a command-line utility designed to automate development workflows by monitoring file system changes and managing the lifecycle of long-running processes. It functions as a process monitor that tracks directory trees for modifications, automatically terminating and restarting applications to ensure a continuous feedback loop during the coding process.

The tool distinguishes itself through its language-agnostic design, which decouples monitoring logic from the target application's runtime. While it provides default support for Node.js, it can execute arbitrary command-line instructions, allowing it to manage processes across various programming languages and environments. Users can refine this behavior through configuration-based filtering, which applies inclusion and exclusion rules to ignore irrelevant file activity.

To maintain efficiency, the utility normalizes disparate operating system notification events into a unified cross-platform stream. It further optimizes performance by aggregating rapid bursts of file system activity into single triggers, preventing redundant restarts and unnecessary resource consumption.

Features

  • Process Watchers - Automatic restarting of application. - Detects default file extension to monitor. - Default support for node but easy to run any executable, such as python, ruby, make, etc. - Ignoring specific files or directories. -
  • Development Workflow Automation - Maintaining a continuous feedback loop by automatically restarting server processes whenever source code changes are detected during local development.
  • File System Watchers - Monitors directory trees for changes by abstracting native operating system notification APIs into a unified cross-platform event stream.
  • Process Managers - Automatic restarting of application. - Detects default file extension to monitor. - Default support for node but easy to run any executable, such as python, ruby, make, etc. - Ignoring specific files or directories. -
  • Process Monitors - A command-line tool that tracks file system changes and automatically restarts long-running processes to maintain a continuous development workflow.
  • File Watchers - Automatic restarting of application. - Detects default file extension to monitor. - Default support for node but easy to run any executable, such as python, ruby, make, etc. - Ignoring specific files or directories. -
  • Process Lifecycle Managers - Spawns and terminates child processes to ensure that long-running applications are cleanly restarted whenever source code modifications are detected.
  • File System Watchers - Tracking changes across complex directory structures to trigger specific actions or commands based on real-time file modifications.
  • Process Runners - Executes arbitrary command-line instructions by decoupling the monitoring logic from the specific runtime environment of the target application.
  • Process Managers - Running and monitoring long-lived background tasks across different programming languages without needing to manually stop and start them.
  • Process Management - Automatic server restart on file changes.
  • Node.js Frameworks and Tools - Auto-restarting tool for Node.js development.
  • Node Packages - Utility for automatically restarting Node.js servers on file changes.
  • Development Lifecycle Tools - Streamlining the iterative coding process by handling the clean termination and spawning of application processes after every save.
  • Workflow Automation Tools - A configuration-driven tool that eliminates manual intervention by triggering automated tasks in response to real-time source code modifications.
  • Automation Runtimes - A flexible execution environment that manages the lifecycle of child processes across various programming languages and runtime environments.
  • Development Utilities - Automatic restarting of application. - Detects default file extension to monitor. - Default support for node but easy to run any executable, such as python, ruby, make, etc. - Ignoring specific files or directories. -
  • File Watcher Configurations - Applies inclusion and exclusion rules to the file system event stream to ignore irrelevant changes and focus only on relevant source code.

Star history

Star history chart for remy/nodemonStar history chart for remy/nodemon

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 Nodemon

Similar open-source projects, ranked by how many features they share with Nodemon.
  • cosmtrek/aircosmtrek avatar

    cosmtrek/air

    23,694View on GitHub↗

    Air is a live reload tool and build automation utility for Go applications. It functions as a hot reloading orchestrator that monitors source files for changes to automatically recompile and restart application binaries. The tool distinguishes itself by offering a managed build and execution pipeline, allowing for custom build commands, environment variable injection, and platform-specific build overrides based on the host operating system. It further synchronizes the development cycle by using a proxy to signal web browsers to reload automatically when static files or source code are modifie

    Go
    View on GitHub↗23,694
  • watchexec/watchexecwatchexec avatar

    watchexec/watchexec

    6,762View on GitHub↗

    Watchexec is a command-line task runner and file system change trigger that automates developer workflows by executing scripts or programs when files in a directory are modified. It functions as a process lifecycle manager, ensuring that triggered child processes and process groups are managed and restarted cleanly. The tool provides path filtering to restrict monitoring to specific extensions or directories and utilizes debouncing to group rapid bursts of file system notifications into a single execution. It supports propagating the list of modified files to the executed command via standard

    Rustcommand-linedeveloper-toolsfile-watchers
    View on GitHub↗6,762
  • unitech/pm2Unitech avatar

    Unitech/pm2

    43,214View on GitHub↗

    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

    JavaScriptcommand-linecommand-line-tooldeploy
    View on GitHub↗43,214
  • hexojs/hexohexojs avatar

    hexojs/hexo

    41,768View on GitHub↗

    Hexo is a command-line static site generator designed for content-driven blogging and website creation. It functions as a structured framework that transforms plain text files and markdown into production-ready static websites, utilizing a template-based rendering engine to separate site content from visual presentation. The project is distinguished by its event-driven build pipeline, which manages the entire site lifecycle through a series of hooks for file processing, asset generation, and deployment. Developers can extend the system’s core capabilities through a modular plugin architecture

    TypeScripthacktoberfesthexojavascript
    View on GitHub↗41,768
See all 30 alternatives to Nodemon→

Frequently asked questions

What does remy/nodemon do?

Nodemon is a command-line utility designed to automate development workflows by monitoring file system changes and managing the lifecycle of long-running processes. It functions as a process monitor that tracks directory trees for modifications, automatically terminating and restarting applications to ensure a continuous feedback loop during the coding process.

What are the main features of remy/nodemon?

The main features of remy/nodemon are: Process Watchers, Development Workflow Automation, File System Watchers, Process Managers, Process Monitors, File Watchers, Process Lifecycle Managers, Process Runners.

What are some open-source alternatives to remy/nodemon?

Open-source alternatives to remy/nodemon include: cosmtrek/air — Air is a live reload tool and build automation utility for Go applications. It functions as a hot reloading… watchexec/watchexec — Watchexec is a command-line task runner and file system change trigger that automates developer workflows by executing… unitech/pm2 — This project is a Node.js process manager, runtime environment, and production deployment orchestrator. It provides… hexojs/hexo — Hexo is a command-line static site generator designed for content-driven blogging and website creation. It functions… open-cli-tools/concurrently — Concurrently is a Node.js process manager and concurrent process runner designed to execute multiple shell commands… fluent-ffmpeg/node-fluent-ffmpeg — node-fluent-ffmpeg is a Node.js wrapper for FFmpeg that provides a fluent interface for executing media commands and…