Bun is a runtime for JavaScript built for speed. See Bun’s documentation for more information.
Using Bun with Astro still is experimental. Some integrations may not work as expected. If you have any problems using Bun, please open an issue on GitHub!
Use the following command to install Bun:
Create a new Astro project with Bun using the following create astro
command:
If you’re starting a new project using bunx create-astro
, the CLI will automatically use Bun to install dependencies and you can skip this step.
Otherwise, you’ll need to install your dependencies with Bun:
To run the development server, use the following command:
You can also use any of the official Astro integrations with Bun and the astro add
command:
This will work exactly the same as if you were using NPM, but with the added benefit of using Bun’s blazing fast runtime.
To build and serve your site, Bun has familiar commands:
Bun’s build command will output your site to the dist/
directory.
Then, you can serve your site using the preview
command:
Learn how to share state across framework components with Nano Stores.
Add an RSS feed to your Astro site to let users subscribe to your content.
Learn how you can import YAML data by adding a Rollup plugin to your project.
Learn how to use JavaScript to send form submissions to an API Route
Learn how to build HTML forms and handle submissions in your frontmatter
Learn how to use Bun with your Astro site.
Learn how to call endpoints from the server in Astro.
Learn how to create an API route and fetch it from the client.
Learn how to build your Astro site using Docker.
Learn how to install a rehype plugin to add icons to external links in your Markdown files
Use dynamic routing and content collections to add internationalization support to your Astro site.
Build a remark plugin to add reading time to your Markdown or MDX files.
Learn how to share state across Astro components with Nano Stores.
© 2021 Fred K. Schott
Licensed under the MIT License.
https://docs.astro.build/en/recipes/bun/