For automatic route refreshers, the first results are air-verse/air (Air is a Go development utility featuring a file watcher and reverse proxy for live-reloading, making it a good fit for backend-driven hot-reloading workflows even though it targets server-side restarts rather than purely client-side route re-rendering), browsersync/browser-sync (BrowserSync provides a local development server and live reload engine that automatically refreshes pages and synchronizes browser actions across devices, matching all core requirements for your route-refreshing workflow) and vercel/next.js (Next.js is a full-featured web framework featuring built-in hot reloading and file-system routing for development, though it is a comprehensive application framework rather than a standalone hot module replacement plugin). vitejs/vite and pmmmwh/react-refresh-webpack-plugin round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Hand-picked automatic route refreshers for GitHub. Compare the top tools by stars, activity, and features to find the right fit.
Air is a command-line utility designed to automate the development lifecycle for Go applications. It functions as a build runner that monitors source code for file-system modifications, automatically triggering rebuilds and process restarts to maintain an updated development environment. The tool distinguishes itself by integrating container-isolated execution, allowing developers to run build and test workflows within consistent, ephemeral environments. It also incorporates a reverse-proxy layer that intercepts network traffic to facilitate live-reloading of browser sessions, ensuring that c
Air is a Go development utility featuring a file watcher and reverse proxy for live-reloading, making it a good fit for backend-driven hot-reloading workflows even though it targets server-side restarts rather than purely client-side route re-rendering.
BrowserSync is a web development synchronization tool and live reload server. It functions as a local static web server, a reverse proxy server for existing sites, and a browser testing orchestrator that coordinates page state across different browsers and physical devices. The tool is distinguished by its ability to mirror user interactions, such as clicks, scrolls, and form inputs, in real time across all connected devices. It also provides a web-based device control interface and the capability to create public URL tunnels for remote testing of local sites. The system covers a broad range
BrowserSync provides a local development server and live reload engine that automatically refreshes pages and synchronizes browser actions across devices, matching all core requirements for your route-refreshing workflow.
Next.js is a web development framework that provides a file-system-based routing system and a suite of server-side utilities for managing the request-response cycle. It includes built-in support for data fetching, caching, and revalidation, allowing developers to control how content is rendered and served. The framework offers a centralized configuration system for build-time settings, environment variables, and deployment adapters, alongside a command-line interface for bootstrapping new projects. The framework covers a wide range of application requirements, including metadata management fo
Next.js is a full-featured web framework featuring built-in hot reloading and file-system routing for development, though it is a comprehensive application framework rather than a standalone hot module replacement plugin.
Vite is a frontend build toolchain that provides a unified development and production pipeline for modern web applications. It functions as a modular, environment-agnostic build engine that leverages native ES modules to serve source code directly to the browser, eliminating the need for expensive bundling during the development phase. By maintaining an environment-aware module graph, it supports concurrent development across client, server, and custom runtime environments. The project distinguishes itself through a high-performance development server that utilizes a hot module replacement pr
Vite provides a high-performance development server with built-in hot module replacement and file watching, though it functions primarily as a broad frontend build toolchain rather than a dedicated route-refresh plugin.
React Refresh Webpack Plugin is a development tool that enables live reloading of React components while preserving their local state during development. It integrates with build processes to instantly update component code without losing user state or session data, while also offering options to clear and reinitialize component state when unstable interfaces need clean recovery. The plugin manages updates and state preservation in the browser by intercepting the bundling lifecycle, applying abstract syntax tree transformations to inject metadata and preamble hooks, and communicating with mod
This Webpack plugin provides hot-reloading and fast refresh specifically for React components during development, missing a general-purpose route auto-refresh toolset but fitting the hot module replacement category well.
Webpack-hot-middleware is a development middleware and plugin that connects backend servers to web clients for live reloading and real-time bundle updates. It functions as an Express development middleware that streams real-time bundle updates and compiler events to web browsers, enabling automatic browser reloading and hot module replacement as source files change during development. The system incorporates compiler hook integration to listen to build lifecycle events and detect newly generated assets automatically. It establishes persistent server-sent event streams from the backend to conn
Webpack hot middleware provides development server integration for hot module replacement and automatic updates, serving as a key building block for dynamic web application reloading.
This project is a starter template and boilerplate for building isomorphic web applications using React, Redux, and Express. It functions as a server-side rendering framework that generates HTML on the server and rehydrates it on the client to improve search engine optimization and initial page load speeds. The project is distinguished by its focus on developer experience, featuring a configuration for hot module replacement. This allows for the real-time updating of the user interface and application state during development without requiring a full browser refresh. The framework provides c
This repository provides a complete starter application featuring hot module replacement for real-time UI updates during development, though it is a boilerplate template rather than a dedicated standalone reload tool.
Farm is a Rust-based web build tool and development server that compiles JavaScript, TypeScript, CSS, HTML, and static assets into optimized bundles. It uses a module-graph-based bundling approach with persistent module-level caching, enabling near-instant builds and sub-20ms hot module replacement during development. The tool processes assets based on file extensions, handling CSS, Sass, Less, PostCSS, HTML, and images as first-class modules without requiring JavaScript transformation. Farm distinguishes itself through its Vite-compatible plugin system, accepting Vite, Rollup, and Unplugin p
Farm is a Rust-based web build tool and development server featuring sub-20ms hot module replacement, file watching, and middleware support, making it a powerful option for live development refreshing though it primarily functions as a full bundler rather than a dedicated refresh-only plugin.
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
Air is a process manager and live-reload tool for Go backend binaries that also offers browser reload proxies, but it is primarily designed for server-side recompilation rather than frontend route hot-reloading.
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 instructio
Nodemon is a process manager that restarts applications on file changes rather than handling client-side browser hot module replacement or route refreshing directly, making it a neighbouring development utility rather than the requested routing tool.
Fresh is a development utility and process manager for Go web applications that synchronizes the running state of a binary with its source code. It functions as a live-reload orchestrator that automatically recompiles and restarts Go applications when source or template files are modified. The tool distinguishes itself by capturing compilation failures and serving them through a web middleware layer, allowing build errors to be displayed directly within the browser. It manages the full development cycle by monitoring the filesystem via kernel events to trigger automatic rebuilds and handling
Fresh is a Go process manager and live-reload tool for backend binaries and templates rather than a frontend route or page auto-refresh utility.
Miniflare is a local simulator and emulator for Cloudflare Workers. It provides a serverless runtime environment on a local machine, allowing for the development and testing of functions and edge APIs without deploying to a production cloud environment. The project implements a local simulation of edge storage primitives, including key-value stores, object storage, and durable objects. It further enables a local integration test bed where serverless functions are executed within isolated sandboxes. The toolset covers a broad development surface, including hot-reloading via file-system monito
Miniflare is a local simulator and emulator for serverless edge functions rather than a general-purpose route auto-refresh tool, making it the wrong category despite including hot-reloading features for Workers development.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| air-verse/air | 23K | Go | gpl-3.0 | |
| browsersync/browser-sync | 12.3K | JavaScript | Apache-2.0 | |
| vercel/next.js |
| 140.1K |
| JavaScript |
| MIT |
| vitejs/vite | 81.6K | TypeScript | MIT |
| pmmmwh/react-refresh-webpack-plugin | 3.2K | JavaScript | MIT |
| webpack/webpack-hot-middleware | 2.4K | JavaScript | MIT |
| erikras/react-redux-universal-hot-example | 12.1K | JavaScript | MIT |
| farm-fe/farm | 5.6K | Rust | MIT |
| cosmtrek/air | 23.7K | Go | GPL-3.0 |
| remy/nodemon | 26.7K | JavaScript | MIT |