Free from the constraints of serverless architectures, rising from the realms of Node.js and leaving behind the legendary Express middleware, emerges a Remix application in the form of a React Router application, flourishing on the Bun runtime, riding on the lightweight and futuristic Hono middleware, serving the world wide web with greater will from it's even tinier server.
Includes the following configuration:
- React 19
- React Router 7
- Bun runtime + Bun server
- Hono v4 middleware
- Vite v6
- Prettier
- ESlint
- Tailwind CSS
- Production ready Docker (image size ~88mb)
- Fly.io (deploy at ~$2 per month)
- Quick deploys with GitHub Actions (usually deploys in less than a minute)
- Vite HMR + Watch Bun server with one script
- Launch & debug dev server with "Bun for Visual Studio Code" extension
Install Bun, recommended: v1.1.38
Experience the fastest way to install node modules, run:
bun i
Run the dev server:
bun run dev
This starts the Vite dev server and also listens for changes on the Bun server.
Ensure you have set the NODE_ENV
environment variable to production
in the .env
file:
NODE_ENV=production
Build and start the production server:
bun run build
bun run start
Deploy the Bun app using the production-ready Dockerfile 🐳 on Fly.io with:
fly launch
Works fine with the bare minimum machine configuration (shared-cpu-1x / 256mb RAM). Less than 100mb memory footprint.
This template comes with Tailwind CSS already configured for a simple default starting experience. You can use whatever css framework you prefer. See the Vite docs on css for more information.