πŸš€ v0.2.0 β€” Core Released

Dev server that's
blazingly fast.

Hotplate is a lightning-fast HTTPS live-reload dev server written in Rust. Single binary, ~7.5MB, zero runtime dependency. Built to replace Live Server β€” for good.

hotplate
$ hotplate --root ./apps --port 5500

πŸ”₯ Hotplate v0.2.0
─────────────────────────────────────
πŸ”’ HTTPS enabled (rustls)
πŸ“ Serving ./apps

Local: https://localhost:5500
LAN Network: https://192.168.1.42:5500

πŸ‘€ Watching for file changes…
βœ“ reload index.html changed (12ms)
βœ“ reload styles.css changed (8ms)
~7.5MB
Binary Size
~10ms
Startup Time
~3MB
RAM Usage (idle)
0
Runtime Dependencies

Everything you need,
nothing you don't.

Hotplate is purpose-built for frontend developers who want a fast, reliable dev server without the bloat.

⚑

Lightning Fast

Starts in ~10ms, uses ~3MB RAM. Powered by Axum and Tokio β€” the fastest async runtime in Rust.

πŸ”’

HTTPS Native

Built-in TLS with rustls. Relative cert paths just work. No OpenSSL needed. Perfect for camera/mic APIs on LAN.

πŸ”„

Live Reload

WebSocket-based live reload at /__lr. Auto-injected into HTML. Debounced at 150ms for smooth experience.

πŸ‘οΈ

OS-Native Watcher

Uses ReadDirectoryChangesW (Win), inotify (Linux), kqueue (macOS). No polling, no overhead.

πŸ“„

JSONC Parser

Reads VS Code's settings.json natively β€” comments, trailing commas, everything. No more crashes.

🌐

LAN Auto-detect

Automatically finds your LAN IP and displays it. Access from phones and tablets instantly.

πŸ“¦

Single Binary

Just one executable. No Node.js, no npm, no runtime. Copy it anywhere and it works.

🎯

Smart Filtering

Ignores .git, node_modules, __pycache__, .pyc automatically. No unnecessary reloads.

🧩

VS Code Extension

Thin JS wrapper around the Rust binary. Go Live button, output channel, context menu β€” all the DX you love.

Why switch to Hotplate?

See how Hotplate stacks up against the alternatives.

Feature Live Server (old) Vite πŸ”₯ Hotplate
Language JavaScript JavaScript Rust
Binary Size ~50MB (Node) ~80MB (Node) ~7.5MB
Startup Time ~800ms ~300ms ~10ms
RAM (idle) ~40MB ~50MB ~3MB
HTTPS ⚠️ Buggy βœ… βœ… rustls
JSONC Support ❌ βœ… βœ…
No Runtime Needed ❌ ❌ βœ…
VS Code Extension βœ… ❌ βœ… Phase 3
Framework Agnostic βœ… ❌ βœ…
Maintained ❌ Since 2021 βœ… βœ… Active

Clean, modular, Rust-powered.

Every module is independent, testable, and designed for extensibility. The VS Code extension is just a thin wrapper β€” all the heavy lifting happens in the Rust binary.

Axum Tokio Rustls Notify Tower Clap
src/
  β”œβ”€β”€ main.rs     # CLI + JSONC config loader
  β”œβ”€β”€ server.rs   # Axum router + HTTPS/HTTP + WS
  β”œβ”€β”€ watcher.rs  # File watcher + debounce
  └── inject.rs   # HTML middleware β€” inject LR

vscode-extension/
  β”œβ”€β”€ extension.js # Spawn & manage binary
  β”œβ”€β”€ package.json # Extension manifest
  └── bin/         # Pre-built Rust binaries

What's coming next?

From internal tool β†’ VS Code extension β†’ open-source ecosystem.

βœ“
2026 Q1 β€” Done

Phase 1 β€” Core

Static file serving, HTTPS/rustls, JSONC parser, live reload, file watcher, CLI, LAN auto-detect. Single binary ~7.5MB.

2026 Q2 β€” In Progress

Phase 2 β€” Developer Experience

CSS hot reload, SPA fallback, custom headers, proxy pass, auto-open browser, QR code, Gzip/Brotli compression.

2026 Q3

Phase 3 β€” VS Code Extension

Status bar Go Live button, settings UI, output channel, context menu, Marketplace publish as maithanhduyan.hotplate.

2026 Q4

Phase 4 β€” MCP Server

AI-controllable via Model Context Protocol. Tools for start/stop, reload, screenshot, console logs, DOM query, eval.

2027 Q1

Phase 5 β€” Ecosystem

Plugin system, Neovim/Zed integration, GitHub Action, Docker image, cross-platform binaries, middleware API.

Ready to get started? πŸ”₯

Download the binary, run one command, and start developing at the speed of Rust.

$ hotplate --root ./my-project --port 5500