Template Tailwind 11 pages MIT
Atlas Analytics Platform
A flagship 11-page Tailwind CSS product-analytics application template for Atlas Analytics, a fictional enterprise analytics platform. A minimal, light, editorial, data-dense design language — white canvas, near-black text, 1px hairline borders, small radii, restrained shadows and a single controlled blue accent. Eleven independently-usable pages (overview, analytics explorer, funnels, cohorts, retention, revenue, reports, dashboards, segments, events, settings) share one Atlas shell (sticky topbar + fixed sidebar + calm dark-mode toggle). All charts are hand-built inline SVG; Tailwind CDN + scoped vanilla JS, fully responsive from 320px up, no build step.
- Tailwind
- HTML
- minimal-editorial-analytics
- Pages
- 11 pages
- Stack
- Tailwind CSS + HTML
- Theme
- Light + dark
- Responsive
- Yes
- Files
- 17
- License
- MIT
Preview
The whole site, live.
Scroll inside the frame, switch viewports, or open the raw preview in a new tab — it is the same file the CLI installs.
devsnips.dev/templates/tailwind/atlas-analytics/ What's inside
Everything the folder ships.
Straight from the registry's metadata — every line maps to a file you can open in the source tabs below.
- 11 independently-usable application pages sharing one Atlas shell (sticky topbar + fixed sidebar)
- minimal editorial design system: white canvas, near-black text, 1px hairline borders, small radii, restrained shadows, single blue accent
- shared shell with Cmd+K command palette, environment selector, persisted no-flash dark-mode toggle and responsive sidebar drawer
- Overview page: KPI grid with sparklines, weekly active-users chart, top sources table, recent activity feed
- Analytics explorer: metric trend chart with range/metric switching, events table, distribution bar chart
- Funnel analysis: 4-stage conversion funnel SVG with stage drop-off, step table and comparison toggle
- Cohort analysis: triangular retention heatmap with percentage cells and cohort size column
- Retention curves: overlapping retention curves by cohort with legend and N-week table
- Revenue analytics: MRR/ARR KPIs, revenue trend area chart, plan breakdown, transactions table
- Reports: saved report cards with schedule badges and a report builder prompt
- Dashboards: custom dashboard grid with widget cards and an empty-state prompt
- Segments: audience segment table with size, composition and trend sparkline
- Events explorer: event frequency table, naming convention guidance and sample events
- Settings: tabbed workspace/general/billing tabs with form controls, toggles and a danger zone
- hand-built inline SVG charts (sparklines, area, bar, funnel, heatmap, curves) in a restrained neutral palette
- semantic HTML, skip link, single h1 per page, ARIA on tabs/drawer/toggle, visible focus rings and prefers-reduced-motion support
- calm dark mode (inverted same system — never neon purple or glassmorphism) via CSS custom properties
- Tailwind CSS via CDN with a small inline theme extension and no build step
Technical
Stack, scripts, structure.
Everything you need to know before you install.
root 4
-
AGENTS.mddoc -
metadata.jsonconfig -
preview.htmlpreview -
README.mddoc
assets/ 2
-
icons/logo.svgasset -
images/og-image.svgasset
pages/ 11
-
analytics.htmlcode -
cohorts.htmlcode -
dashboards.htmlcode -
events.htmlcode -
funnels.htmlcode -
index.htmlcode -
reports.htmlcode -
retention.htmlcode -
revenue.htmlcode -
segments.htmlcode -
settings.htmlcode
Install
One command, whole folder.
Pulls the template into your project through the DevSnips CLI. The registry path below is stable across the CLI, MCP server and Skills.
npx devsnips add Tailwind/Templates/atlas-analytics Tailwind/Templates/atlas-analytics AI-ready
Hand the whole job to your agent — Cursor, Cline, Claude Code or Windsurf. One prompt installs the template, fixes the theme toggle, optimises it and reshapes it for what you are building.
Scaffold the DevSnips template "Atlas Analytics Platform" (Tailwind/Templates/atlas-analytics) into this project, then audit, fix and tailor it. 1. Install — if the DevSnips MCP server is connected, fetch the resource with get_resource(id="Tailwind/Templates/atlas-analytics"). Otherwise run npx devsnips add Tailwind/Templates/atlas-analytics and install the dependencies the template declares. 2. Audit — check the template end to end before changing anything: theme toggling (dark/light), responsive behaviour, accessibility, unused files and assets. 3. Fix — repair what the audit found, starting with the theme toggle: it must persist across reloads, never flash the wrong theme on first paint, and every component must read the same tokens in both modes. 4. Optimise and adapt — trim what the site does not need, then customise the template for the product being built here: replace the placeholder branding, copy, imagery, navigation and routes so it reads as this project rather than as a demo.
devsnips://templates/atlas-analytics The same path the CLI, MCP server and Skills resolve — one registry, one resource URI.
Source
Read it before you ship it.
The README, manifest and entry document — verbatim, straight from the registry.
# Atlas Analytics Platform — Template
A flagship **11-page** Tailwind CSS product-analytics application template for **Atlas Analytics**, a fictional enterprise analytics platform. Built in a **Minimal Editorial Analytics** design language — the opposite of a glassy, neon, AI-aesthetic dashboard. Tailwind CSS (via CDN) + vanilla HTML + scoped vanilla JS. No frameworks, no build step.
The product brand is **Atlas Analytics**, and the logo mark is a hairline **[A]** (`assets/icons/logo.svg`).
> Atlas is a reference implementation for **composition** — eleven independently-usable application pages sharing one shell, demonstrating how dozens of small, reusable pieces combine into a coherent product UI without a framework, build system, backend, or JavaScript application.
## Design language
Minimal, light, editorial, data-dense — closer to a refined analytics product interface than a decorative marketing template:
- Neutral-first palette: canvas `#ffffff`, near-black text `#111111`, soft gray secondary `#6b7280`, muted `#9ca3af`, and a 16-step gray ramp
- A single controlled accent: **blue `#2563eb`** (used only for interactive emphasis, links, primary actions and chart data — never as decoration)
- Semantic status colors used sparingly: success `#16a34a`, warning `#d97706`, danger `#dc2626`, info `#0ea5e9`
- **Inter** for display + body; **JetBrains Mono** for metrics, labels and metadata
- 1px hairline borders (`#e5e7eb`), small radii (4–6px), restrained shadows (`0 1px 2px rgb(0 0 0 / 0.04)`)
- Typography-driven hierarchy, generous-but-intentional whitespace, controlled content density
- **No** neon, purple-on-black, glassmorphism, frosted cards, gradient text, glowing borders, decorative blobs or animated backgrounds
## Design tokens
The system is expressed through CSS custom properties so the entire UI — including a calm dark mode — is a variable swap. The four-layer token model (primitive → semantic → template → component) follows the DevSnips shared design-token philosophy:
```css
:root {
--ds-gray-0: #ffffff; /* primitive neutrals */
--ds-blue-600: #2563eb; /* controlled accent */
--ds-bg-canvas: #ffffff; /* semantic background */
--ds-text-primary: #111111; /* semantic text */
--ds-border-default: #e5e7eb;
--template-sidebar-width: 248px;
}
[data-theme="dark"] {
--ds-bg-canvas: #0a0a0a;
--ds-text-primary: #f5f5f5;
--ds-border-default: #262626;
}
```
Components consume semantic tokens (`.bg-canvas`, `.bg-surface`, `.text-primary`, `.text-secondary`, `.text-muted`, `.bd`, `.bd-subtle`, `.bd-strong`, `.accent`) so dark mode inverts cleanly without touching markup.
## Structure
```
atlas-analytics/
├── preview.html # Template showcase — overview, page index, design-system summary
├── metadata.json
├── README.md
├── assets/
│ ├── icons/logo.svg # [A] mark (hairline frame, geometric peak, blue apex dot)
│ └── images/og-image.svg # Editorial OG card with headline + mini dashboard
└── pages/
├── index.html # Overview — KPIs, WAU chart, top sources, activity feed
├── analytics.html # Analytics explorer — metric trend, events table, distribution
├── funnels.html # Funnel analysis — 4-stage funnel SVG, drop-off, comparison
├── cohorts.html # Cohort analysis — triangular retention heatmap
├── retention.html # Retention curves — overlapping curves by cohort
├── revenue.html # Revenue analytics — MRR/ARR, trend, plan breakdown, transactions
├── reports.html # Reports — saved report cards + builder prompt
├── dashboards.html # Dashboards — custom widget grid + empty state
├── segments.html # Segments — audience segment table with trends
├── events.html # Events — event frequency table + naming guidance
└── settings.html # Settings — tabbed workspace/general/billing
```
No `css/`, `js/` or `images/` directories beyond `assets/` — all visuals are inline SVG and Tailwind. Charts are hand-built SVG (sparklines, area, bar, funnel, heatmap, retention curves) with a consistent restrained stroke language.
## The shared Atlas shell
Every page renders the same application chrome, inlined per page (copy-paste — no server includes, no framework):
```
┌─────────────────────────────────────────────────────┐
│ [A] Atlas Prod ▾ ⌘K Search ☾ JD │ ← sticky topbar
├──────────────┬──────────────────────────────────────┤
│ ANALYZE │ Overview / Home │
│ Overview │ ─────────────────────────────── │
│ Analytics │ │
│ Funnels │ PAGE CONTENT │
│ Cohorts │ │
│ Retention │ │
│ Revenue │ │
│ BUILD │ │
│ Reports │ │
│ Dashboards │ │
│ Segments │ │
│ Events │ │
│ CONFIGURE │ │
│ Settings │ │
└──────────────┴──────────────────────────────────────┘
```
Navigation uses plain relative links (`<a href="analytics.html">`), so the entire product is navigable by opening any single `pages/*.html` file directly in a browser.
### Responsive behavior
- **Desktop (`lg+`)**: full 248px sidebar + 64px topbar + wide content
- **Tablet / mobile (`<lg`)**: sidebar collapses into a slide-in drawer (hamburger toggle, `aria-expanded`/`aria-controls`, Esc + backdrop close); content reflows to a single column; KPI grids reduce; charts scale to width; tables become horizontally scrollable inside `overflow-x-auto`
## Pages
| # | Page | Purpose |
|---|------|---------|
| 01 | Overview | KPI grid with sparklines, weekly active-users area chart, top traffic sources table, recent activity feed |
| 02 | Analytics | Metric trend chart with range + metric switching (scoped JS), events table, event distribution bars |
| 03 | Funnels | 4-stage conversion funnel SVG with per-stage drop-off, step table and compare-period toggle |
| 04 | Cohorts | Triangular weekly retention heatmap with percentage cells and cohort size column |
| 05 | Retention | Overlapping retention curves by cohort with legend and N-week retention table |
| 06 | Revenue | MRR/ARR KPIs, revenue trend area chart, plan breakdown bars, recent transactions table |
| 07 | Reports | Saved report cards with schedule badges, last-run metadata and a report-builder prompt |
| 08 | Dashboards | Custom dashboard grid with widget cards and an empty-state prompt |
| 09 | Segments | Audience segment table with size, composition, status and trend sparkline |
| 10 | Events | Event frequency table, naming-convention guidance and sample event payloads |
| 11 | Settings | Tabbed (Workspace / General / Billing) form with toggles, selects, a danger zone |
## Notable design decisions
- **Light, not dark.** Atlas is deliberately the one light, minimal, data-dense product UI in the Tailwind templates — a deliberate contrast to stratum (neo-brutalist dark), meridian (hairline amber) and vesper (glassmorphism cyber). Dark mode is a calm inversion of the same system.
- **Charts are hand-built SVG**, not a charting library — sparklines, area charts, bar charts, a funnel, a triangular cohort heatmap and overlapping retention curves. The palette stays neutral with the blue accent reserved for the primary series.
- **Density over decoration.** Hierarchy comes from typography, spacing, alignment and 1px borders — not from cards, shadows or color blocks. Tables use light row dividers; KPIs are unboxed where a clean grid suffices.
- **One controlled accent.** Blue `#2563eb` appears only on interactive emphasis, links, primary buttons and chart data. Status colors (green/amber/red) appear only on status — never as decoration.
- **Scoped vanilla JS** — each interaction (drawer, command palette, tabs, metric/range switching, theme toggle) is a small IIFE, reduced-motion safe.
## Accessibility
Semantic landmarks (`header`, `nav`, `main`, `footer`), skip link, a single `h1` per page, ARIA on the drawer (`aria-expanded`/`aria-controls`), command palette (`role="dialog"`/`aria-modal`), settings tabs (`role="tablist"`/`tab`/`tabpanel`) and the theme toggle; visible focus rings in the accent color; `prefers-reduced-motion` disables transitions and the command-palette fade.
## Technology & dependencies
- Tailwind CSS via CDN (`https://cdn.tailwindcss.com`) with a small inline `tailwind.config` theme extension (semantic colors + font families)
- Google Fonts: Inter, JetBrains Mono
- Vanilla JavaScript (scoped IIFEs; `IntersectionObserver` not required)
- No build step, no npm, no frameworks
## Usage
Open `preview.html` for the template showcase, or open any page in `pages/` directly in a browser. All links use relative paths so the template works from the file system — download it, open `pages/index.html`, and navigate the entire product without a server.
> Atlas Analytics is a fictional brand created for this DevSnips template. All metrics, accounts, events and copy are invented. # AGENTS.md — Atlas Analytics Platform
Guidance for an AI agent adapting this template. Read this before editing.
## What this template is
A flagship **11-page** Tailwind CSS product-analytics application template for **Atlas Analytics**, a fictional enterprise analytics platform. Built in a **Minimal Editorial Analytics** design language — the opposite of a glassy, neon, AI-aesthetic dashboard. Tailwind CSS (via CDN) + vanilla HTML + scoped vanilla JS. No frameworks, no build step.
The template is a reference implementation for **composition**: eleven independently-usable application pages sharing one shell, demonstrating how dozens of small pieces combine into a coherent product UI without a framework, build system, backend, or JavaScript application.
## Design system
Minimal, light, editorial, data-dense: neutral-first palette (canvas `#ffffff`, near-black text `#111111`, soft gray secondary `#6b7280`), a single controlled accent **blue `#2563eb`** (used only for interactive emphasis, links, primary actions and chart data), semantic status colors used sparingly, **Inter** display/body + **JetBrains Mono** metrics/labels, 1px hairline borders, small radii (4-6px), restrained shadows. The system is expressed through CSS custom properties (primitive → semantic → template → component token model), so the entire UI — including a calm dark mode — is a variable swap. Components consume semantic helper classes (`.bg-canvas`, `.bg-surface`, `.text-primary`, `.text-secondary`, `.text-muted`, `.bd`, `.bd-subtle`, `.bd-strong`, `.accent`) so dark mode inverts cleanly without touching markup.
## File layout
```
atlas-analytics/
├── pages/ # 11 independently-usable application pages
├── assets/
│ ├── icons/logo.svg # [A] mark
│ └── images/og-image.svg
├── preview.html # Template showcase (overview + page index)
├── metadata.json
└── README.md
```
No `css/`, `js/` or `images/` directories beyond `assets/` — all visuals are inline SVG and Tailwind. Charts are hand-built SVG (sparklines, area, bar, funnel, heatmap, retention curves). Every page renders the same application chrome, inlined per page (copy-paste — no server includes. Navigation uses plain relative links (`<a href="analytics.html">`), so any single `pages/*.html` opens and navigates the whole product directly from the filesystem.
## Interactivity (vanilla JS, scoped IIFEs)
- **Theme toggle** — no-flash pre-paint detection + persisted toggle.
- **Sidebar drawer** (`<lg`) — hamburger toggle, `aria-expanded`/`aria-controls`, Esc + backdrop close.
- **Command palette** — `role="dialog"`/`aria-modal`, filter, Esc close, ⌘K open.
- **Settings tabs** — `role="tablist"`/`tab`/`tabpanel`; metric/range switching on the analytics page.
## How to adapt it
1. **Change the data**: replace the invented metrics, accounts, events and copy in the page markup. All data is fictional placeholders.
2. **Re-theme**: edit the custom property values in the `:root` (and `[data-theme="dark"]`) block that each page inlines — the blue accent and semantic tokens drive the whole UI.
3. **Add a page**: duplicate a `pages/*.html`, apply the shared Atlas shell (sticky topbar + sidebar), add a sidebar entry in that markup, and register it in `preview.html`'s page index.
## Do not
- Do not introduce a framework, a charting library, or a backend. All visuals are inline SVG and interactions are small IIFEs.
- Do not add neon, purple-on-black, glassmorphism, frosted cards, gradient text, glowing borders, decorative blobs or animated backgrounds — the restrained editorial data-dense language is deliberate.
- Do not break the `--ds-*` semantic token layer or hardcode hex values in components insteadof tokens.
## Quality bar
Semantic landmarks (`header`, `nav`, `main`, `footer`), skip link, a single `h1` per page, ARIA on the drawer, command palette and settings tabs, visible focus rings in the accent color, `prefers-reduced-motion` disables transitions. Validate with `python3 scripts/tooling/validators/validate.py` after changes.