esdecode

Créme — Warm Toast Notification Widget

No ratings
|0 Sales|by DriftPixel Studio|v1.0.0
Créme — Warm Toast Notification Widget screenshot 1
1 / 1
0
Sales
Rating
0
Reviews

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

Four semantic toast types: success, error, warning, info — each with unique warm-palette accent colours
Animated progress-bar countdown shows remaining display time
Four configurable stack positions: top-right, top-left, bottom-right, bottom-left
Smooth slide-in + fade-out CSS transitions, no animation library needed
Manual × dismiss button on every toast
Stacking queue — toasts never overlap, spacing adjusts automatically
Zero dependencies — pure vanilla JS, one file, one script tag
Six CSS custom properties for instant re-theming
Interactive demo page with type buttons, position switcher and duration slider
Works in all modern browsers with no build step required

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

**v1.0.0** (Latest) - Initial release of Créme Toast Notification Widget - Four semantic variants with warm crème colour system - Configurable position, duration and progress bar - Interactive demo page with live controls

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 process

No 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.

UseRegular LicenseExtended 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
Read the full license terms →

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.

This product is temporarily unavailable for purchase.
Instant digital download
Review scope shown below
Recent product changes listed in the changelog
6 months of seller support included

Item Details

Last Update
July 11, 2026
Published
July 10, 2026
Version
1.0.0
Category
TypeScript
Sales
0
Reviews
No reviews

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 →