Vanilla Hot Toast is a lightweight, versatile, and delicious notification library for the web. It is built on top of react-hot-toast, just bundled with Preact, allowing you to use it as a drop-in toast script on any website without the need for React. Enjoy modern toast experience like the old jQuery days.
- 🚀 Simple and lightweight (10KB gzipped)
- 🌐 Works on any website without the need for React
- 💅🏼 Easy-to-use API identical to react-hot-toast
- 🎨 Customizable styles and toaster settings
- ⚡️ Bundled with Preact for fast and efficient rendering
Include the vanilla-hot-toast.min.js
script in your HTML file, just before the closing </body>
tag:
<script src="path/to/vanilla-hot-toast.min.js"></script>
Alternatively, you can load it from a CDN like jsDelivr:
<script src="https://cdn.jsdelivr.net/npm/vanilla-hot-toast/dist/vanilla-hot-toast.min.js"></script>
You can now use the toast()
function to create toast notifications on your website. The API is the same as react-hot-toast:
// Display a success toast
toast.success("🚀 Successfully toasted!");
// Display an error toast
toast.error("Oops! Something went wrong.");
// Display a custom toast
toast("This is a custom toast.", { duration: 3000, icon: "🔔" });
You can customize the behavior and appearance of the toast notifications by using the toast.setConfig()
method:
toast.setConfig({
position: "top-right", // top-left, top-center, top-right, bottom-left, bottom-center, bottom-right
reverseOrder: false, // render new toasts below existing ones
toastOptions: {
duration: 50000, // default toast duration (ms)
}
});
For more information, check out the react-hot-toast documentation.
Vanilla Hot Toast is MIT licensed.