Minimal containerized React Router application. Production-ready template for building full-stack React applications using React Router v7. This template comes with Tailwind CSS already configured for a simple default starting experience.
- Server-side rendering
- Hot Module Replacement (HMR)
- Asset bundling and optimization
- React Router v7
- Deploy to Fly.io using Docker container
- Healthcheck endpoint for Fly backups region fallbacks
- Styling with Tailwind CSS and Tailwind Variants
- Production ready Express server
- Code formatting and linting with Biome
- Static Types with TypeScript
- Unit testing with Vitest
- Storybook for component development
- E2E testing with Playwright
pnpm create react-router@latest --template riipandi/remix-start app_name
To get started with setting up this project, refer to CONTRIBUTING.md for step-by-step instructions.
If you're familiar with deploying Node applications, the built-in app server is production-ready.
Make sure to deploy the output of pnpm build
:
├── package.json
├── package-lock.json (or pnpm-lock.yaml, or bun.lockb)
├── server.js
├── dist/
│ ├── client/ # Static assets
│ └── server/ # Server-side code
This project uses TypeScript for type checking, Biome for code formatting
and linting which is configured in biome.json
. It's recommended
to get TypeScript set up for your editor and install an editor plugin (like the
VSCode Biome plugin) to get auto-formatting on saving and get a
really great in-editor experience with type checking and auto-complete.
Contributions are welcome! Please open a pull requests for your changes and tickets in case you would like to discuss something or have a question.
In general, I'd like to thank every single one who open-sources their source code for their effort to contribute something to the open-source community. Your work means the world! 🌍 ❤️
Licensed under either of Apache License 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Copyrights in this project are retained by their contributors.
See the LICENSE-APACHE and LICENSE-MIT files for more information.
🤫 Psst! If you like my work you can support me via GitHub sponsors.