Créme — Warm Toast Notification Widget
Description
Overview
Créme is a delightfully crafted, zero-dependency vanilla JavaScript toast notification widget dressed in a warm crème, biscuit and caramel colour palette. It solves the universal UX problem of communicating short-lived feedback messages — success confirmations, error alerts, informational hints and warnings — without reaching for a heavy UI library. Drop one script tag in your page, call Creme.show(), and beautiful notifications glide in from the corner of the screen in milliseconds.
Who It's For
Créme is ideal for indie hackers building small web apps, frontend developers who want a polished notification layer for a static site, TypeScript-adjacent projects that just need a typed-friendly plain-JS widget, and designers who are tired of the generic blue/grey toasts shipped by every major UI framework. If you value aesthetic consistency and warm, editorial-feeling UI, Créme is built for you.
Key Features in Depth
- Four semantic variants — success (sage green accent), error (dusty rose), warning (amber), and info (warm taupe) — each styled to harmonise with the crème base rather than clash with it.
- Configurable position — choose from top-right, top-left, bottom-right or bottom-left via a single config option; the stack direction reverses automatically.
- Smooth slide + fade animation — toasts slide in from the edge and fade out gracefully using CSS transitions with no GSAP or animation library required.
- Auto-dismiss with progress bar — an animated crème-tone progress ribbon counts down the display duration so users always know how long a message will linger.
- Manual dismiss button — every toast carries an × close button for immediate user control.
- Stacking queue — multiple toasts stack neatly, maintaining readable spacing and never overlapping content.
- Fully self-contained — the entire widget (styles + logic) lives in one JS file; the demo page shows every variant with live interactive controls.
What's Included
- index.html — interactive demo page with live trigger buttons, position switcher and duration slider, all styled in the crème design system.
- creme-toast.js — the standalone widget file you copy into any project (≈ 130 lines, zero dependencies).
- README.md — integration guide, API reference and customisation notes.
How to Customise / Get Started
1. Copy creme-toast.js into your project and add a single <script> tag. 2. Call Creme.show({ message: 'Saved!', type: 'success' }) anywhere in your JavaScript. 3. Override the six CSS custom properties (--cr-bg, --cr-radius, etc.) at the :root level to retheme in seconds. 4. Pass a position key in the config object to reposition the stack without touching CSS.
Features
Requirements
- Any modern browser (Chrome 90+, Firefox 88+, Safari 14+, Edge 90+)
- No build step — open index.html directly or serve with any static file server
- No npm, no bundler, no framework required
- JavaScript must be enabled in the browser
Changelog
Frequently Asked Questions
Do I need npm or a build tool to use this widget?
No. Just copy creme-toast.js into your project and add a script tag. Everything works out of the box in any modern browser with no compilation step.
Can I use this with a TypeScript project?
Yes. The widget is plain JavaScript with a clean, predictable API. You can call Creme.show() from any TypeScript file — just ignore the type warnings or add a simple two-line ambient declaration.
How do I change the colours to match my own brand?
The widget injects six CSS custom properties (--cr-bg, --cr-text, --cr-radius, --cr-shadow, --cr-success, --cr-error, etc.) that you can override at :root or on a parent element. No source editing needed.
Can multiple toasts appear at the same time?
Yes. Toasts stack neatly in the chosen corner, and each one manages its own dismiss timer and progress bar independently.
What is the license — can I use it in client projects?
The product is sold under a standard single-application license typical of code marketplaces. You may use it in one end project (commercial or personal). Purchase an extended license for SaaS products or themes you resell.
Which browsers are supported?
Chrome 90+, Firefox 88+, Safari 14+ and Edge 90+. The widget uses CSS custom properties and the Web Animations-compatible transition model — no IE11 support.
Technical requirements
- See the detailed requirements in the product description below.
What is included
- Downloadable product files
- Product listing and product page guidance
- Product files ready for self-hosting or integration
- 10 listed features
- Changelog included on the product page
Who is this product for
- Teams shopping within TypeScript
- Use cases aligned with toast notification, vanilla javascript, widget, ui component
License and usage
- Verify the exact usage rights on the selected license before deployment or client handoff
- Keep the purchase record and license certificate for future verification
Updates and support
- 6 months of seller support included
- Review the seller support scope before purchasing.
- Recent changes are visible in the product changelog
- Use the changelog to confirm ongoing maintenance before rollout
Technical details
- Current version
- 1.0.0
- Last updated
- Jul 11, 2026
- Support period
- 6 months of seller support included
Marketplace review
Content review processNo completed marketplace review record is available for this product.
This is not a full penetration test or a guarantee that the product is vulnerability-free.
License comparison
A license is tied to one end product, not strictly to one domain. Development, staging, and the final production domain may belong to the same licensed deployment.
| Use | Regular License | Extended License |
|---|---|---|
| Source code modification | ||
| Own project use | ||
| One client project | ||
| One production deployment | ||
| Development and staging | ||
| Paid SaaS or paid user access | ||
| Multiple unrelated client projects | ||
| Redistribute source code | ||
| Resell source code |
License FAQ
Can I modify the source code?
Yes, under both licenses.
Can I use the script for a client?
Yes, for one client end product.
Can I install it on a staging domain?
Yes. Development and staging may belong to the licensed deployment.
Do I need another license for another client?
Yes, each unrelated client end product needs its own license.
Can I use it for a paid SaaS?
Yes, with an Extended License.
Can I resell the source code?
No. Standalone redistribution or resale is prohibited.
Is a license limited strictly to one domain?
No. It is tied to one end product, which may use development, staging, and production domains.
Item Details
- Last Update
- July 11, 2026
- Published
- July 10, 2026
- Version
- 1.0.0
- Category
- TypeScript
- Sales
- 0
- Reviews
- No reviews
Buying guides
Tags
Share This Item
License Info
Regular License — Use in one end product which end users are not charged for.
Extended License — Use in one end product which end users can be charged for.
Verify a license key →