skills/bun-guides-ecosystem-remix/SKILL.md
Build an app with Remix and Bun
npx skillsauth add jarle/bun-skills Bun Build an app with Remix and BunInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Initialize a Remix app with create-remix.
bun create remix
remix v1.19.3 💿 Let's build a better website...
dir Where should we create your new project?
./my-app
◼ Using basic template See https://remix.run/docs/en/main/guides/templates#templates for more
✔ Template copied
git Initialize a new git repository?
Yes
deps Install dependencies with bun?
Yes
✔ Dependencies installed
✔ Git initialized
done That's it!
Enter your project directory using cd ./my-app
Check out README.md for development and deploy instructions.
To start the dev server, run bun run dev from the project root. This will start the dev server using the remix dev command. Note that Node.js will be used to run the dev server.
cd my-app
bun run dev
$ remix dev
💿 remix dev
info building...
info built (263ms)
Remix App Server started at http://localhost:3000 (http://172.20.0.143:3000)
Open http://localhost:3000 to see the app. Any changes you make to app/routes/_index.tsx will be hot-reloaded in the browser.
To build and start your app, run bun run build
bun run build
$ remix build
info building... (NODE_ENV=production)
info built (158ms)
Then bun run start from the project root.
bun start
$ remix-serve ./build/index.js
[remix-serve] http://localhost:3000 (http://192.168.86.237:3000)
Read the Remix docs for more information on how to build apps with Remix.
development
Using TypeScript with Bun, including type definitions and compiler options
development
Learn how to write tests using Bun's Jest-compatible API with support for async tests, timeouts, and various test modifiers
testing
Learn how to use snapshot testing in Bun to save and compare output between test runs
testing
Learn about Bun test's runtime integration, environment variables, timeouts, and error handling