Build an app with Next.js and Bun
Next.js is a React framework for building full-stack web applications. It supports server-side rendering, static site generation, and API routes. Bun installs packages fast and can run Next.js development and production servers.
Create a new Next.js app
Use the interactive CLI to scaffold a new Next.js project and install its dependencies.
$ bun create next-app@latest my-bun-appStart the dev server
Change to the project directory and run the dev server with Bun.
$ cd my-bun-app
$ bun --bun run devThis starts the Next.js dev server with Bun's runtime.
Open http://localhost:3000 in your browser to see the result. Changes you make to app/page.tsx are hot-reloaded in the browser.
Update scripts in package.json
Prefix the Next.js CLI commands in your package.json scripts with bun --bun so that Bun executes the Next.js CLI for dev, build, and start.
{
"scripts": {
"dev": "bun --bun next dev",
"build": "bun --bun next build",
"start": "bun --bun next start",
}
}Hosting
Next.js applications on Bun can be deployed to various platforms.
Vercel
Deploy on Vercel
Render
Deploy on Render
Railway
Deploy on Railway
DigitalOcean
Deploy on DigitalOcean
AWS Lambda
Deploy on AWS Lambda
Google Cloud Run
Deploy on Google Cloud Run
Templates
Bun + Next.js Basic Starter
A simple App Router starter with Bun, Next.js, and Tailwind CSS.
Todo App with Next.js + Bun
A full-stack todo application built with Bun, Next.js, and PostgreSQL.
Refer to the Next.js documentation for more on building and deploying Next.js applications.