Skip to contentGet startedTokensComponents@hackclub/theme@hackclub/tokens@hackclub/css-base@hackclub/components@hackclub/meta GitHub

Build cool sites like
hackclub.com

The design system behind Hack Club's website, available as tokens, CSS and web components. Works with any framework, or none at all.

Get startedBrowse components
bun add @hackclub/theme
Packages

Use as much or as little as you like

Each layer works on its own. Use just the tokens in your Tailwind config, or drop two tags on a page to get everything.

npm

@hackclub/theme

Everything in one install: tokens, CSS, fonts and every component. Also available as a single file on a CDN.

npm

@hackclub/tokens

Colours, type, spacing, radii, shadows and motion as JS, JSON, CSS custom properties and a Tailwind v4 theme.

npm

@hackclub/css-base

Phantom Sans and Zarathustra, element defaults, prose styles and a few utility classes. No JavaScript.

npm

@hackclub/components

Framework-agnostic web components: buttons, cards, nav, footer, theme toggle, polaroids, stickers and more.

No build step

Two tags and you're in

The CDN bundle includes every component, bundled via Lit, and is approximately 32 KB gzipped. Fonts load from the same package.

<link rel="stylesheet" href="https://unpkg.com/@hackclub/theme@2/dist/hackclub.css" />
<script type="module" src="https://unpkg.com/@hackclub/theme@2/dist/hackclub.js"></script>

<hc-button arrow>Join Hack Club</hc-button>
With a bundler

Or import it

Works with Vite, Next.js, Astro, SvelteKit and Nuxt. The components are standard web components, so React 19 and Vue support them natively.

// bun add @hackclub/theme
import '@hackclub/theme/css'
import '@hackclub/theme'

Framework guides

Tokens

The colours of Hack Club

The colour palette, font pairing, pill radii and playful easing, as seen on hackclub.com. Light and dark mode are built-in to every control.

Explore tokens
red#ec3750
orange#ff8c37
yellow#f1c40f
green#33d6a6
cyan#5bc0de
blue#338eda
purple#a633d6
Try it out

Components with the details done

Individual components handle focus rings, reduced motion, form participation, keyboard navigation and dark mode for you. This website is a live demo of Hack Club's design system in action.

The design system behind hackclub.com.
Made with <3 by Lamparter.

Get startedTokensComponents@hackclub/theme@hackclub/tokens@hackclub/css-base@hackclub/components@hackclub/metaWebsiteBrand guideIconshackclub/site