# remy/nodemon

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/remy-nodemon).**

26,690 stars · 1,745 forks · JavaScript · mit

## Links

- GitHub: https://github.com/remy/nodemon
- Homepage: http://nodemon.io/
- awesome-repositories: https://awesome-repositories.com/repository/remy-nodemon.md

## Topics

`node` `nodemon` `watch`

## Description

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.

## Tags

### Development Tools & Productivity

- [Process Watchers](https://awesome-repositories.com/f/development-tools-productivity/process-watchers.md) — - 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. - ([source](http://nodemon.io/))
- [Development Workflow Automation](https://awesome-repositories.com/f/development-tools-productivity/development-workflow-automation.md) — Maintaining a continuous feedback loop by automatically restarting server processes whenever source code changes are detected during local development.
- [File System Watchers](https://awesome-repositories.com/f/development-tools-productivity/file-system-watchers.md) — Monitors directory trees for changes by abstracting native operating system notification APIs into a unified cross-platform event stream.
- [Process Managers](https://awesome-repositories.com/f/development-tools-productivity/process-managers.md) — - 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. - ([source](http://nodemon.io/))
- [Process Monitors](https://awesome-repositories.com/f/development-tools-productivity/process-monitors.md) — A command-line tool that tracks file system changes and automatically restarts long-running processes to maintain a continuous development workflow.
- [File Watchers](https://awesome-repositories.com/f/development-tools-productivity/file-watchers.md) — - 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. - ([source](http://nodemon.io/))
- [Process Lifecycle Managers](https://awesome-repositories.com/f/development-tools-productivity/process-lifecycle-managers.md) — Spawns and terminates child processes to ensure that long-running applications are cleanly restarted whenever source code modifications are detected.
- [Process Runners](https://awesome-repositories.com/f/development-tools-productivity/process-runners.md) — Executes arbitrary command-line instructions by decoupling the monitoring logic from the specific runtime environment of the target application.
- [Development Lifecycle Tools](https://awesome-repositories.com/f/development-tools-productivity/development-lifecycle-tools.md) — Streamlining the iterative coding process by handling the clean termination and spawning of application processes after every save.
- [Workflow Automation Tools](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools.md) — A configuration-driven tool that eliminates manual intervention by triggering automated tasks in response to real-time source code modifications.
- [Development Utilities](https://awesome-repositories.com/f/development-tools-productivity/development-utilities.md) — - 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. - ([source](http://nodemon.io/))
- [File Watcher Configurations](https://awesome-repositories.com/f/development-tools-productivity/file-watcher-configurations.md) — Applies inclusion and exclusion rules to the file system event stream to ignore irrelevant changes and focus only on relevant source code.

### System Administration & Monitoring

- [File System Watchers](https://awesome-repositories.com/f/system-administration-monitoring/file-system-watchers.md) — Tracking changes across complex directory structures to trigger specific actions or commands based on real-time file modifications.
- [Process Managers](https://awesome-repositories.com/f/system-administration-monitoring/process-managers.md) — Running and monitoring long-lived background tasks across different programming languages without needing to manually stop and start them.

### Programming Languages & Runtimes

- [Task Runners](https://awesome-repositories.com/f/programming-languages-runtimes/task-runners.md) — A flexible execution environment that manages the lifecycle of child processes across various programming languages and runtime environments.
