Skip to content
Component map

Built with VivekUI

This entire website is built with VivekUI, a free React component library with zero runtime dependencies.

Not a wrapper around Tailwind, not a copy-paste kit you now maintain, and not a chart library in a trench coat. One install, one CSS import, no config file — and 47 of its exports plus all 6 of its charts are on the pages you just clicked through.

npm i @the_viveksingh/vivek-ui

No chart library is installed

Every chart on this site renders from @the_viveksingh/vivek-ui — no chart library installed.

There is no Recharts, no Chart.js and no D3 in package.json. All six charts are pure SVG with no measurement step, which is why they render on the server: view source on the dashboard and the paths are already there. Each one also ships a visually hidden data table, so a screen reader gets the numbers rather than the word “graphic”, and series are told apart by dash pattern and marker shape as well as colour.

<AreaChart />

Hero panel · Dashboard revenue · Reports

<BarChart />

Dashboard signups by channel · Reports feature adoption

<LineChart />

Dashboard retention cohorts · Reports volume by week

<PieChart />

Dashboard plan mix (donut) · Reports traffic sources

<ProgressRing />

Dashboard quarterly goals

<Sparkline />

Hero KPI strip · all four dashboard KPI cards

Section by section

Every component this template imports, what it draws, and a link straight to its documentation.

Each VivekUI component used by this template and where it appears
ComponentWhere it appears on this siteDocs
AreaChart chartHero panel · Dashboard revenue · ReportsDocs for AreaChart
BarChart chartDashboard signups by channel · Reports feature adoptionDocs for BarChart
LineChart chartDashboard retention cohorts · Reports volume by weekDocs for LineChart
PieChart chartDashboard plan mix (donut) · Reports traffic sourcesDocs for PieChart
ProgressRing chartDashboard quarterly goalsDocs for ProgressRing
Sparkline chartHero KPI strip · all four dashboard KPI cardsDocs for Sparkline
HeroHomepage hero, with the live chart panel in its media slotDocs for Hero
LogoCloudHomepage customer logosDocs for LogoCloud
FeatureGridHomepage six featuresDocs for FeatureGrid
StatsHomepage by-the-numbers bandDocs for Stats
TestimonialsHomepage customer quotesDocs for Testimonials
PricingHomepage preview · /pricing plan gridDocs for Pricing
FAQHomepage and /pricing — also the FAQPage schema sourceDocs for FAQ
CTAHomepage closing askDocs for CTA
NewsletterHomepage changelog signupDocs for Newsletter
FooterEvery marketing pageDocs for Footer
NavbarEvery marketing page, with the collapse sheetDocs for Navbar
SectionPage bands on /pricing and /built-withDocs for Section
SidebarDashboard rail and mobile drawerDocs for Sidebar
CommandPaletteDashboard topbar, ⌘KDocs for CommandPalette
DataTable/dashboard/customers — sort, search, paginate, selectDocs for DataTable
KanbanBoard/dashboard/roadmap, with a keyboard move pathDocs for KanbanBoard
DatePicker/dashboard/reports range, two fieldsDocs for DatePicker
TimelineDashboard recent activityDocs for Timeline
RelativeTimeTimestamps in the activity feedDocs for RelativeTime
DrawerDashboard navigation below 960pxDocs for Drawer
DropdownMenuAccount menu · customer row actionsDocs for DropdownMenu
ToastExport, row actions and WIP-limit warningsDocs for Toast
EmptyStateCustomers table, filtered-out viewDocs for EmptyState
SkeletonDashboard loading stateDocs for Skeleton
Table/pricing comparison · this component mapDocs for Table
FieldLabels the two report date inputsDocs for Field
InputThe customers search field — rendered by DataTableDocs for Input
CheckboxRow selection in the customers table — rendered by DataTableDocs for Checkbox
ButtonEvery call to action, via asChild for linksDocs for Button
IconButtonMobile nav trigger · table toolbarDocs for IconButton
BadgeNavbar credit · statuses · plan tagsDocs for Badge
CardEvery KPI and chart panelDocs for Card
AvatarAccount menu · customer rows · testimonialsDocs for Avatar
HeadingDashboard page and card titlesDocs for Heading
TextBody copy throughoutDocs for Text
CodeThe install command, in the footer and hereDocs for Code
CopyButtonBeside every install commandDocs for CopyButton
Kbd⌘K hint and the palette footer legendDocs for Kbd
DividerSidebar section rulesDocs for Divider
Switch/pricing monthly-yearly toggleDocs for Switch
StackVertical rhythm on /built-with and the KPI cardsDocs for Stack
FlexHorizontal rows — toolbars, figure-plus-delta, the pricing switchDocs for Flex
GridThe /built-with promo tilesDocs for Grid
ContainerWidth cap inside Navbar and every SectionDocs for Container
AnimatedCounterHomepage stats, counting up on scrollDocs for AnimatedCounter
ThemeProviderRoot layout, plus the anti-flash themeScriptDocs for ThemeProvider
ThemeToggleMarketing navbar and dashboard topbarDocs for ThemeToggle

What this template does not contain

No Tailwind, no PostCSS plugin

The styling is one imported stylesheet plus this project’s own globals.css. Every library selector is wrapped in :where(), so a single flat class of yours wins with no !important anywhere.

No chart library

Six chart types, all SVG, all from the same package as the buttons. That is roughly 100 kB of Recharts not shipped.

No runtime dependencies

The UI package pulls in nothing at runtime — no clsx, no CVA, no Radix, no Emotion. Check package.json; it is next, react and react-dom.

No provider you must remember

ThemeProvider is here because this site has a theme toggle. Every component works without it.

Take it from here

MIT licensed, credit removable, star appreciated.