dot
hello

The microsite framework
that ships with everything.

Zero dependencies. Dark-mode first. WCAG 2.1 AA. Mobile nav, auto-contrast, dashboard charts, scroll animations — three files and you're live.

⬇ Download Full Kit View Components Browse Templates
Core only (52 KB) ↓  ·  Dashboard addon ↓  ·  GenAI addon ↓  ·  Transport addon ↓  ·  Commerce addon ↓  ·  Media addon ↓  ·  Social addon ↓
3
Files to include
0
Dependencies
64 KB
CSS minified
30 KB
JS minified
10
Page templates
What's new

v2.5.0 — Social Addon, Tokens & App Shell

v2.1.0 through v2.5.0 added 7 new nav patterns, a full app-shell layout, a 28-token semantic layer, shape tokens — and a brand-new Social addon with 23+ components for feeds, DMs, profiles, and more.

💬
v1.2.0 — New Addon

Social Addon

23+ components for social interfaces — post feed (8 variants), action bar, compose modal, DM inbox & thread, reaction picker, profile tabs, media grid, story circles, notification bell, and more. Call DH.initSocial().

🧭
v2.1.0–v2.2.0

Nav Components + App Shell

7 new navigation patterns — Back to Top, Floating Pill Nav, Stepper, Full-Screen Overlay Nav, Sticky ToC, Bottom Tab Bar, Command Palette. Plus a full App Shell with sidebar, main, aside, mobile drawer, and rail mode.

🎨
v2.4.0

Semantic Token Layer

28 new alias tokens — --dh-color-on-primary, surface stack, status colours, focus ring, nav tokens. Override once in tokens.css and every component in every addon updates automatically.

v2.5.0

Shape Tokens

Five new tokens — --dh-btn-radius (pill by default), --dh-card-radius, --dh-input-radius, --dh-modal-radius, --dh-drawer-width — wired to every relevant component. One override reshapes your entire UI.

Quick start

Three tags. No build step.

Drop dotHello into any HTML file via CDN, or download the kit to host it yourself.

HTML — CDN latest (always current)
<!-- In <head> -->
<link rel="stylesheet" href="https://dot.hellodjt.com/cdn/latest/dothello.min.css">
<link rel="stylesheet" href="https://dot.hellodjt.com/cdn/latest/tokens.css">

<!-- Before </body> -->
<script src="https://dot.hellodjt.com/cdn/latest/dothello.min.js"></script>
<script>DH.init();</script>
HTML — CDN pinned v2.5.0 (immutable, recommended for production)
<!-- In <head> -->
<link rel="stylesheet" href="https://dot.hellodjt.com/cdn/v2.5.0/dothello.min.css">
<link rel="stylesheet" href="https://dot.hellodjt.com/cdn/v2.5.0/tokens.css">

<!-- Before </body> -->
<script src="https://dot.hellodjt.com/cdn/v2.5.0/dothello.min.js"></script>
<script>DH.init();</script>
CSS — Brand tokens override
/* tokens.css — your brand in one file */
:root {
  --dh-color-primary:     #6366f1;  /* brand colour */
  --dh-color-dark:        #0d0f1a;  /* page background */
  --dh-font-body:         'Inter', sans-serif;
  --dh-anim-duration:     400ms;    /* scroll reveal speed */
}
HTML — Scroll reveal (data attributes)
<!-- Single element -->
<div data-dh-reveal="fade">Fades in on scroll</div>
<div data-dh-reveal="slide-up">Slides up on scroll</div>

<!-- Auto-stagger children -->
<div data-dh-stagger>
  <div data-dh-reveal="zoom">Card 1</div>
  <div data-dh-reveal="zoom">Card 2 (80ms delay)</div>
  <div data-dh-reveal="zoom">Card 3 (160ms delay)</div>
</div>
Architecture

Core + Addons — load only what you need

dotHello is built in layers. Core gives you a complete design system in three files. Addons snap on top — each a self-contained CSS + JS pair — activated only on the pages that need them.

dotHello Core
Always included
dothello.css
tokens.css
dothello.js
  • Dark-mode first, WCAG 2.1 AA
  • Auto-contrast YIQ engine
  • Scroll animations & parallax
  • Mobile nav drawer + sidebar
  • Full component library
  • Design token layer
⬇ Download Core v2.5.0
dotHello Addons
Load only what you need
Dashboard addon ✓ Shipped
dothello-dashboard.css dothello-dashboard.js
SVG charts (line, area, bar, donut), sortable tables, stat panels, 12-col grid, empty states. Call DH.initDashboard().
⬇ Dashboard Addon
GenAI addon ✓ Shipped
dothello-genai.css dothello-genai.js
32 components for LLM interfaces — prompt input, streaming text, tool use, citations, model selector, step tracker, toasts, and more. Call DH.GenAI.init().
⬇ GenAI Addon
Transport addon ✓ Shipped
dothello-transport.css dothello-transport.js
18 components for travel & transport — booking widget, fare cards, seat map, departure board, boarding pass, live status tracker, ETA strip, fleet cards, and more. Call DH.Transport.init().
⬇ Transport Addon
Media addon ✓ Shipped
dothello-media.css dothello-media.js
20 interactive components for streaming, broadcast, and multimedia interfaces — live TV player, video on-demand, music & audio, watch party, and more. Call DH.Media.init().
⬇ Media Addon
Commerce addon ✓ Shipped
dothello-commerce.css dothello-commerce.js
14 component families for e-commerce — product cards, cart, checkout, shipping options, order tracking, reviews, discounts, invoices, and more. Call DH.Commerce.init().
⬇ Commerce Addon
Social addon ✓ Shipped
dothello-social.css dothello-social.js
23+ components for social interfaces — post feed (8 variants), action bar, compose modal, DM inbox & thread, reaction picker, profile tabs, story circles, notification bell, premium gate, and more. Call DH.initSocial().
⬇ Social Addon
v1.8.0 Animations

Scroll down — watch them animate in

All seven scroll-reveal variants, driven by CSS custom properties. Fully WCAG 2.3.3 compliant.

👁
data-dh-reveal
fade
Opacity 0→1
⬆️
data-dh-reveal
slide-up
Translate Y + fade
⬅️
data-dh-reveal
slide-left
Translate X + fade
🔍
data-dh-reveal
zoom
Scale + fade
🔃
data-dh-reveal
flip
Perspective flip
➡️
data-dh-reveal
slide-right
Translate X + fade
⬇️
data-dh-reveal
slide-down
Translate Y + fade

CSS Parallax — scroll to see the background shift

Zero JS when animation-timeline: scroll() is supported. JS rAF fallback for all other browsers.

DH.swapPanel() — v1.8.1

Zoom-fade cross-dissolve

Click the button to swap panels — the same animation used on hellodjt card templates.

Front panel

Your card content

Click below to cross-dissolve to the back panel.

Back panel

Back panel content

Any content here — QR code, contact details, links.

Components

Ready-to-use building blocks

A selection of components included in dotHello. View the full component library →

Buttons & CTAs

Primary, ghost, outline, and icon variants. Token-driven sizing and colour.

CSS-onlyToken-driven

Eyebrow

Hero headline

Supporting copy here.

Get started

Hero Section

Centred, left-aligned, and full-screen variants with optional glow effect.

CSS-onlyResponsive

Feature card

Lightweight, token-driven card component.

Cards

Feature, pricing, testimonial, and profile card variants. Grid-ready.

CSS-onlyDark-first

Forms & Email Capture

Styled inputs, labels, validation states, and pre-built email capture layouts.

CSS + JSValidation

Navigation

Sticky navigation bar with logo, links, CTA, and mobile hamburger menu.

CSS + JSSticky

Countdown Timer

Zero-config timer. Set data-dh-countdown to any ISO date — DH.init() handles the rest.

JSAuto-updates
View full component library →
Templates

7 full-page templates. Free to use.

Every template uses only dotHello — no additional frameworks. Open in a new tab, view source, copy freely.

Core Templates

dotHello Core only · no addons required
🚀

Startup Landing

Product launch page with hero, features grid, social proof, pricing table, and email capture.

Hero Pricing Email capture
Open template ↗
☁️

SaaS Product

CloudSync-style SaaS page with feature sections, testimonials, and tiered pricing.

SaaS Testimonials Pricing
Open template ↗
🎨

Agency Portfolio

Creative agency showcase with project grid, service cards, team section, and contact form.

Portfolio Services Contact
Open template ↗
🎙

Podcast

Episode listing with audio players, show notes, subscribe links, and guest profiles.

Audio Episodes Subscribe
Open template ↗
🎵

Music Artist

Artist landing page with tour dates, music player, merch section, and social links.

Music Tour dates Merch
Open template ↗
🎤

Event Landing

TechConf-style event page with countdown timer, speaker grid, schedule, and tickets CTA.

Countdown Speakers Schedule
Open template ↗

Coming Soon

Pre-launch page with countdown, email waitlist capture, and social links.

Countdown Waitlist Minimal
Open template ↗
Addon Templates
Dashboard + GenAI + Transport + Social addons

Dashboard & beyond

These templates require an addon pair alongside dotHello Core. Each template notes which addon it needs.

📊

Business Dashboard

Full-page analytics dashboard with sidebar nav, 4 stat cards, area + bar + donut + line charts, sortable data table, activity feed, and goal progress bars.

Charts Tables Dark mode Dashboard Addon
Open template →
🤖

GenAI UI Catalog

Full interactive catalog of 32 GenAI components — prompt inputs, streaming text, tool use, citations, model selector, step tracker, toasts, and more.

32 components Interactive Dark mode GenAI Addon
Open template →

Transport UI Catalog

Full interactive catalog of 18 transport components — booking widget, fare cards, seat map, departure board, boarding pass, live status tracker, ETA strip, fleet cards, and more.

18 components Interactive Real-time Transport Addon
Open template →
🛒

Commerce UI Catalog

Full interactive catalog of 14 commerce component families — product cards, cart, checkout, shipping options, payment, order tracking, reviews, discounts, invoices, and more.

14 families Interactive Data-driven Commerce Addon
Open template →
📺

Media & Streaming UI

20 interactive components for streaming, broadcast, and multimedia interfaces. Live TV player, video on-demand, music & audio, watch party, and more.

20 Components Interactive Streaming Media Addon
View Catalog →
💬

Social UI Catalog

23+ interactive components for social media interfaces — post feed, action bar, compose modal, DM inbox & thread, reaction picker, profile tabs, story circles, notification bell, and more.

23+ components Interactive Feed-driven Social Addon
View Catalog →
Design Tokens

Everything is a CSS custom property

Override any token in your tokens.css to instantly rebrand the entire framework. No SASS, no build step.

Token Default Description
Colours
--dh-color-primary#6366f1Brand / accent colour
--dh-color-dark#0d0f1aPage background
--dh-color-dark-soft#141622Card / panel background
--dh-color-text-muted#8a8fa8Secondary text
Typography
--dh-font-body'Inter', sans-serifBody font stack
--dh-font-mono'JetBrains Mono', monospaceCode font stack
--dh-weight-black800Heading weight
Animations
--dh-anim-duration500msScroll reveal transition duration
--dh-anim-duration-fast350msDH.swapPanel() cross-dissolve duration
--dh-anim-duration-slow800msSlow reveal / parallax
--dh-anim-distance32pxSlide reveal translate distance
--dh-anim-stagger80msAuto-stagger child delay increment
--dh-anim-parallax-speed0.3Parallax scroll multiplier
Spacing
--dh-space-41remBase spacing unit
--dh-space-61.5remSection padding
--dh-radius10pxDefault border-radius

Built with dotHello

hellodjt.com is built entirely on this framework — the card builder, dashboard, all card templates, and this very page. Same three files. No build step.

Create a free card ⬇ Download Full Kit v2.5.0 Component library →