For local development servers, the strongest matches are typicode/hotel (Hotel is a local development server and process manager), vercel/serve (This is a static file server designed for local) and browsersync/browser-sync (BrowserSync is a dedicated local development server that provides). farm-fe/farm and vitejs/vite round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Find the best local development servers for your workflow. Compare top-rated open-source tools by features and activity to pick the right one.
Hotel is a reverse proxy and process manager for local development. It maps custom local domains and subdomains to specific ports or remote servers, removing the need for manual host file modifications. The project provides a web interface to manage the lifecycle of background processes and application servers. It includes on-demand process activation, which starts and stops servers automatically when accessed via a browser to conserve system resources. The tool generates self-signed SSL certificates to enable encrypted HTTPS connections for local environments. It also supports routing traff
Hotel is a local development server and process manager that provides reverse proxying, HTTPS support, and automated background process management to streamline local web development workflows.
Serve is a Node.js static file server that delivers assets and single-page applications from a local directory over HTTP. It functions as both a command-line web server for hosting directories directly from the terminal and as HTTP middleware for integrating static asset delivery into existing servers. The project includes a directory browser interface that provides a web-based file explorer for navigating and accessing files within a served folder. It supports single-page application fallback by redirecting unmatched request paths to a root file to enable client-side routing. The server han
This is a static file server designed for local development and hosting, providing essential features like directory listing and SPA routing, though it lacks built-in hot reloading or advanced proxying capabilities.
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 is a dedicated local development server that provides essential features like hot reloading, reverse proxying, and HTTPS support to streamline your web development workflow.
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 high-performance development server and build tool that natively supports hot module replacement, reverse proxying, environment variable management, and static file serving for modern web projects.
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 native hot module replacement, built-in proxying, environment variable management, and static file serving, making it a comprehensive tool for modern local web development.
This project is a command-line development web server designed to serve static files and proxy network requests. It functions as a modular, middleware-based server that allows developers to chain custom functions to handle request parsing, response compression, and URL rewriting. The server distinguishes itself through its ability to simulate complex network environments and production-like security configurations. It supports secure encrypted connections via HTTPS and restricts access to hosted resources using basic authentication protocols. Additionally, it provides specialized routing for
This is a dedicated local development server that provides built-in support for static file serving, reverse proxying, and HTTPS, making it a comprehensive tool for rapid full-stack development workflows.
This project is a PHP application server and process manager designed to reduce request latency by keeping applications resident in memory. It functions as a load balancer that distributes incoming network requests across a pool of worker processes, eliminating the overhead of repetitive bootstrapping. The server routes network requests directly into application framework kernels, bypassing traditional web server layers. It includes a built-in mechanism for delivering static assets directly to clients and supports hot reloading by monitoring source files for changes and automatically restarti
This is a PHP-specific application server that provides hot reloading and static file serving, making it a suitable tool for local development environments despite its primary focus on production performance.
webpack-dev-server is a local web server designed to serve webpack bundles and trigger browser refreshes when source files change. It functions as a development environment that hosts bundled applications and provides a live reloading workflow. The project distinguishes itself by supporting hot module replacement to update modules in a running application without a full page reload. It also acts as an HTTP proxy to redirect network request paths to different backends and provides history API fallbacks specifically for hosting single-page applications. The server includes capabilities for mon
This is a dedicated local development server that provides hot module replacement, reverse proxying, and HTTPS support, making it a standard tool for managing web development workflows.
This project is a lightweight Node.js web server and command-line tool designed for hosting static assets and delivering local files over HTTP. It functions as a static site host that provides a minimal environment for serving HTML, CSS, and JavaScript files to web browsers. The server includes built-in support for TLS encryption to enable secure HTTPS access and allows for the configuration of cross-origin resource sharing headers. It also features basic authentication to restrict folder access via username and password verification. The system manages content delivery through browser cache
This is a lightweight command-line tool for serving static files locally, which fits the category of a development server even though it lacks advanced features like hot module replacement.
This is a local development server extension for VS Code that provides static file hosting and automatic browser reloading upon saving source files. It functions as a live reloading tool and static file web server, allowing developers to preview web pages locally with support for custom ports and root directories. The project distinguishes itself by offering a local network preview server that exposes projects to other devices on the same wireless network via IP. It also includes a development proxy capable of adding Cross-Origin Resource Sharing headers and proxying traffic to external URIs.
This is a local development server that provides essential features like static file serving, live reloading, and proxying, though it is specifically designed as a VS Code extension rather than a standalone CLI tool.
Caddy is an extensible, modular web server platform designed for high-performance traffic management and automated security. At its core, it functions as a dynamic HTTP gateway that handles request routing, static asset delivery, and reverse proxying through a chain of configurable handler modules. The system is built on a modular architecture that allows developers to extend server functionality by registering custom components, all managed through a unified lifecycle and provisioning framework. What distinguishes Caddy is its focus on automated infrastructure and zero-downtime operations. I
Caddy is a powerful, production-ready web server that provides robust reverse proxying, automatic HTTPS, and static file serving, making it a highly capable tool for local development environments.
Create React App is a comprehensive suite of tools for project bootstrapping, local development serving, unit testing, and production asset optimization. It functions as a React project bootstrapper and frontend build toolchain that generates a pre-configured development environment and folder structure. The project provides a local development server with live reloading and real-time error reporting, alongside a built-in test runner for executing unit tests and generating code coverage reports. It also includes a progressive web app template to implement service workers and web app manifests
This tool provides a pre-configured local development server that includes hot module replacement, proxying, and environment variable management, making it a functional solution for local web development workflows.
preact-cli is a command line tool for scaffolding, developing, and building applications using the Preact library. It provides a Webpack-based build pipeline to coordinate code transformation, asset optimization, and production compilation. The toolkit includes a static site prerenderer to convert application routes into static HTML files and a PWA development toolkit for generating service workers and offline asset caching. It also functions as a frontend development server featuring hot module replacement and a proxy for real-time application iteration. The project covers a broad range of
This tool functions as a comprehensive local development server for Preact projects, providing essential features like hot module replacement, proxying, and static file serving within a unified CLI environment.
Harp is a zero-configuration static web server and asset compiler that transforms templates and stylesheets into browser-ready assets during web requests. It functions as an on-the-fly compiler and template engine orchestrator, converting files such as Markdown, Jade, Sass, and CoffeeScript into standard HTML, CSS, and JavaScript without requiring a manual build step. The system eliminates complex build scripts by using a filesystem-driven route mapping and extension-based resolution to match files to specific compilation engines. It utilizes memory-based caching to store processed assets and
Harp is a zero-configuration web server that serves static files and compiles assets on-the-fly, making it a suitable tool for local development workflows even though it lacks built-in reverse proxying or HTTPS support.
Devilbox is a containerized development environment that provides a reproducible suite of web servers, databases, and language runtimes managed through a unified configuration. It functions as a Docker-based local development stack for LAMP and MEAN software stacks and as a manager for switching between different versions of these services to match specific project requirements. The system distinguishes itself by automating local network orchestration. It includes a Docker-based virtual host manager that automatically maps local directories to custom domains and a local DNS and SSL orchestrat
Devilbox is a containerized development environment that provides a full-stack local server setup with automated DNS, SSL, and virtual host management, making it a robust solution for local web development.
This project is a command-line tool and build toolchain used to bootstrap React web applications. It serves as a project bootstrapper and single-page application scaffold, providing a pre-configured development environment, folder structure, and build pipeline. The toolchain integrates a frontend development server with live reloading and error overlays to accelerate the iterative coding process. It handles production asset bundling by minifying code and generating hashed assets for deployment, and it includes a configuration suite for generating the service workers and web manifests required
This tool provides a pre-configured local development server that includes hot reloading, proxy support, and environment variable management, making it a standard choice for local web development workflows.
Robyn is a high-performance asynchronous web framework and server for Python that utilizes a Rust-powered runtime to execute code. It functions as an asynchronous Python web server designed to handle many concurrent requests efficiently through a multithreaded execution model. The project includes specialized capabilities for AI agent request routing, managing communication between agents and external tools. It also serves as a WebSocket communication server, maintaining persistent bidirectional channels for real-time data exchange. The framework covers a broad range of web infrastructure, i
Robyn is a high-performance Python web framework that includes built-in hot code reloading and static file serving, making it a capable tool for local development despite its primary focus on production-grade asynchronous API and AI agent serving.
Parcel is a web application bundler designed to automate the packaging of project assets for production. It functions as a zero-configuration tool that detects dependencies and transforms source files into optimized output without requiring manual setup files. The project includes a built-in development server that supports incremental builds and hot module replacement to reflect code changes during the development cycle. The core of the system is a dependency graph resolver that maps relationships between modules to determine the structure of output bundles. This is supported by a modular as
Parcel is a web application bundler that includes a built-in development server with hot module replacement and static file serving, making it a capable tool for local web development workflows.
The Angular Command Line Interface is a tool for initializing, scaffolding, and managing the development lifecycle of Angular web applications from a terminal. It functions as a project manager and frontend build toolchain, providing a standardized way to bootstrap new applications and manage their overall health and configuration. The tool employs schematic-based code generation to create standardized project structures and components. It utilizes a workspace-based configuration to manage multiple related applications and libraries within a single shared root and dependency tree. The system
This tool provides a comprehensive local development server for Angular projects, including built-in hot module replacement, proxying, and static file serving capabilities tailored to the framework's ecosystem.
preact-cli is a command line interface and build pipeline for initializing, developing, and deploying Preact applications. It functions as a project scaffolding tool that uses predefined templates to generate the necessary directory structures and boilerplate for new web applications. The tool provides specialized capabilities for creating progressive web apps by generating service workers and caching strategies for offline functionality. It also includes a static site pre-renderer that converts application routes into HTML files during the build process to improve search engine visibility an
This tool provides a built-in development server with hot module replacement and environment variable support specifically tailored for Preact applications, making it a functional local development environment despite its primary focus on scaffolding and build pipelines.
Trunk is a build tool and development server for compiling Rust code to WebAssembly and packaging it for browser deployment. It functions as a web bundler that combines WebAssembly modules, JavaScript, and static files into a deployable web application. The tool provides a local development server utilizing HTTP and WebSocket proxies to enable rapid iteration. This environment includes a file-system watcher that triggers automatic rebuilds and browser reloading when source files are modified. The pipeline handles the conversion of Rust source code into WebAssembly binaries and generates the
Trunk is a specialized development server for Rust-to-WASM projects that provides essential local features like hot reloading, proxying, and static file serving to streamline the browser-based development workflow.
This project is a pre-configured starter template and development environment for building web applications using TypeScript and React. It provides a project scaffold that automates the initial setup of build configurations and type safety. The environment includes a build pipeline for compiling and bundling React components, alongside a local development server featuring live reloading and integrated linting. It also provides a boilerplate for Progressive Web Apps, incorporating service worker support for offline asset caching. Broad capability areas cover frontend build automation, web app
This project provides a pre-configured local development server with hot reloading, proxy support, and environment variable management, serving as a complete environment for React-based web development.
| 仓库 | Star 数 | 语言 | 许可证 | 最后推送 |
|---|---|---|---|---|
| typicode/hotel | 10K | JavaScript | MIT | |
| vercel/serve | 9.9K | TypeScript | MIT | |
| browsersync/browser-sync | 12.3K | JavaScript | Apache-2.0 | |
| farm-fe/farm | 5.6K | Rust | MIT | |
| vitejs/vite | 81.6K | TypeScript | MIT | |
| lwsjs/local-web-server | 1.3K | JavaScript | MIT | |
| php-pm/php-pm | 6.6K | PHP | MIT | |
| webpack/webpack-dev-server | 7.9K | JavaScript | MIT | |
| http-party/http-server | 14.2K | JavaScript | MIT | |
| ritwickdey/vscode-live-server | 6.8K | TypeScript | mit |