Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/meetdave3/remix-hono-on-bun
Remix app served by Hono middleware on a Bun server, deployed on Fly.io
https://github.com/meetdave3/remix-hono-on-bun
bun bunjs flyio hono remix remix-run remix-stack remix-starter
Last synced: 18 days ago
JSON representation
Remix app served by Hono middleware on a Bun server, deployed on Fly.io
- Host: GitHub
- URL: https://github.com/meetdave3/remix-hono-on-bun
- Owner: meetdave3
- Created: 2024-12-03T22:55:04.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-12-16T09:48:50.000Z (18 days ago)
- Last Synced: 2024-12-16T10:33:05.030Z (18 days ago)
- Topics: bun, bunjs, flyio, hono, remix, remix-run, remix-stack, remix-starter
- Language: TypeScript
- Homepage: https://bun-remix-app.fly.dev
- Size: 245 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# bun-hono-react19-rr7 (beta) 🚀
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 ~79mb)
- Fly.io (deploy at ~$2 per month)
- Quick deploys with GitHub Actions (avg. duration ~35s)
- Vite HMR + Watch Bun server with one script
- Launch & debug dev server with "Bun for Visual Studio Code" extension## Development
Install Bun, recommended: v1.1.38
Experience the fastest way to install node modules, run:
```shellscript
bun i
```Run the dev server:
```shellscript
bun run dev
```This starts the Vite dev server and also listens for changes on the Bun server.
## Production
Ensure you have set the `NODE_ENV` environment variable to `production` in the `.env` file:
```dotenv
NODE_ENV=production
```Build and start the production server:
```shellscript
bun run build
``````shellscript
bun run start
```## Deployment
Deploy the Bun app using the production-ready Dockerfile 🐳 on Fly.io with:
```sh
fly launch
```Works fine with the bare minimum machine configuration (shared-cpu-1x / 256mb RAM). Less than 100mb memory footprint.
## Styling
This template comes with [Tailwind CSS](https://tailwindcss.com/) already configured for a simple default starting experience. You can use whatever css framework you prefer. See the [Vite docs on css](https://vitejs.dev/guide/features.html#css) for more information.