Plugins
Plugins are a way to extend the functionality of Zuby.js.
They can be used to add new features, or modify existing ones.
All plugins are installed by adding them to the plugins
array
in your zuby.config.mjs
file.
This page lists all the official plugins that are available for Zuby.js. If you’re looking for guide how to create a custom plugin, see the Zuby Plugin API page.
Official plugins
- @zubyjs/sitemap - Automatically generates a sitemap for your site
- @zubyjs/share - Allows you to share local development/prod server with anyone in the world
- @zubyjs/image - Optimizes images in your Zuby.js app
- @zubyjs/tailwind - Offers seamless integration with Tailwind CSS
- @zubyjs/purgecss - Automatically removes unused CSS from your Zuby.js build
Plugins
@zubyjs/sitemap
The @zubyjs/sitemap
plugin automatically generates a sitemap for your site.
It will be generated at the root of your site, and will be named sitemap.xml
.
See it on NPM to learn how to install and use it.
@zubyjs/share
The @zubyjs/share
plugin allows you to easily share your local development/prod
server with anyone in the world using the Cloudflare Quick Tunnel service.
This is useful when you want to show your work to someone else, or quickly test it on a different device.
Once you stop the server, the tunnel is closed.
Example output:
See it on NPM to learn how to install and use it.
@zubyjs/image
The plugin for Zuby.js that adds image optimization support to your project
on top of the existing <Image>
component.
It supports both build-time and runtime optimizations and therefore works seamlessly with both static and server output modes.
By default, it performs build-time optimizations for images on pre-rendered pages and runtime optimizations for images on server rendered pages. See it on NPM to learn how to install and use it.
@zubyjs/tailwind
The @zubyjs/tailwind
plugin offers seamless integration with Tailwind CSS
to your application. See it on NPM to learn how to install and use it.
@zubyjs/purgecss
The @zubyjs/purgecss
plugin analyzes your app and removes unused CSS from your Zuby.js build
to make it smaller. See it on NPM to learn how to install and use it.