Back to templates

Template details

twitter-theme-next-starter

Starter kit for twitter web themes with Stitches theme system integrated into Next.js!

About this template

twitter-theme-next-starter is a Next.js boilerplate for building Twitter-style web themes, integrating the Stitches theme system with TypeScript, Radix UI, and a full code-quality toolchain.

What is twitter-theme-next-starter?

twitter-theme-next-starter is an open-source starter kit for creating Twitter web themes. It runs on Next.js, the React framework, and comes pre-configured with the Stitches CSS-in-JS theme system, TypeScript for static typing, and Radix UI primitives for accessible components. The repository also bundles react-error-boundary for component error handling, ESLint and Prettier for code formatting, husky for Git hooks, and Jest for unit testing. The repository currently has 4 stars on GitHub, and its description emphasizes integrating Stitches into a Next.js workflow.

Key Features

  • Next.js framework — Built on Next.js, giving you server-side rendering, static site generation, and file-based routing out of the box.
  • Stitches theme system — Stitches is a CSS-in-JS library with a near-zero runtime and a token-based design system for defining and switching themes.
  • TypeScript support — The entire starter is written in TypeScript, providing end-to-end type safety for components, props, and themes.
  • Radix UI primitives — Radix UI is included, providing accessible, unstyled component primitives that work with Stitches for building custom UI.
  • Error boundary handling — react-error-boundary is configured to catch JavaScript errors in component trees and display fallback UI.
  • Code quality tooling — Pre-configured ESLint rules, Prettier formatting, husky pre-commit hooks, and Jest tests help keep code consistent and reliable.
  • next-themes integration — The next-themes library is part of the setup, enabling client-side theme toggling with support for system preferences.

Who is it for?

  • Frontend developers who want a ready-to-run Next.js project with theme management already wired up, so they can focus on building Twitter-like UI components instead of configuring tooling.
  • UI/UX designers who prototype themeable interfaces using Stitches tokens and need a starter that maps design tokens to React components directly, without extra configuration.
  • Open-source contributors looking for a lightweight, opinionated boilerplate to fork and experiment with Next.js, Radix UI, and CSS-in-JS theming.

Use cases

  • Building a Twitter clone: Start with this boilerplate to scaffold the UI shell, theme tokens, and accessible components, then add your own data layer and business logic.
  • Creating a themeable component library: Use the Stitches theme definitions to publish a set of React components that consumers can restyle through design tokens.
  • Learning modern React tooling: Study how the starter wires together Next.js, TypeScript, Radix UI, Stitches, ESLint, Prettier, husky, and Jest in one cohesive project.

FAQ

Does twitter-theme-next-starter support dark mode?

Yes. The project includes next-themes, which handles theme toggling and respects the user's system color scheme, while Stitches provides the theme tokens.

What styling solution does this starter use?

It uses Stitches, a CSS-in-JS library that generates styles with near-zero runtime and features a token system for colors, spacing, and typography. Stitches integrates with Next.js and works alongside Radix UI without class-name collisions.

Is TypeScript required?

TypeScript is used throughout the starter, so a working knowledge of TypeScript is helpful. The configuration is already set up, so you can use type-safe components, props, and themes from the start.

Does the starter include testing tools?

Yes. Jest is included for unit testing, and react-error-boundary is part of the setup to handle component errors. The testing infrastructure is ready to use.

screenshot of twitter-theme-next-starter on template0.com