Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Hack Club’s theme + React components for Theme UI
Hack Club Theme is a frontend design system and React component library for Theme UI, created by Hack Club to provide a consistent visual foundation for their projects. The repository publishes two npm packages: @hackclub/theme, a Theme UI base theme with design tokens, and @hackclub/meta, a React component that generates social media tags for the HTML head.
Hack Club Theme is the official frontend design system maintained by Hack Club, a student coding club community. It is built for Theme UI, a library for styling React applications with design tokens. The project provides a theme object and a React component as output, and it takes a base Theme UI configuration and extends it with Hack Club's visual style. The documentation is hosted at theme.hackclub.com, with the docs site source located in the /docs folder and built with Next.js and deployed on Vercel.
@hackclub/theme provides the base Theme UI theme; @hackclub/meta provides a React component for social head tags.ThemeProvider, so it works with any Theme UI–based React project.@hackclub/meta generates social tags for the head, useful for Next.js applications.theme-starter repository is available for getting a new Theme UI project up quickly./docs directory; it's a Next.js application deployed on Vercel.format and test run against the repository, ensuring consistent formatting and passing tests.@hackclub/meta component to handle social metadata generation without writing custom head markup.@hackclub/theme and passing it to Theme UI's provider.hackclub/css alternative instead of the React package.The repository is publicly available on GitHub under the Hack Club organization, and the packages can be installed from npm. No commercial pricing or licensing terms are mentioned in the repository.
@hackclub/meta do?It is a React component that generates social media tags for the head of a page, such as Open Graph and Twitter card metadata. You can place it in your layout or page component to handle these tags.
The recommended starting point is the theme-starter repository, which provides a workspace for using the theme. The documentation at theme.hackclub.com includes setup examples and API details.
Yes. Hack Club publishes a separate repository at github.com/hackclub/css that provides the same design system for CSS-based projects that do not use Theme UI or React.
