Twentig One is a modern and powerful WordPress block theme designed for Full Site Editing. Featuring flexible templates, post formats, color presets, font pairings, and fluid typography & spacing, it's the ideal foundation for any project. Pair it with the free Twentig plugin for starter sites, patterns, and enhanced blocks to create a stunning website - no code needed.
Theme Homepage · Try the Playground
- Free WordPress block theme for Full Site Editing
- Custom page templates, transparent & sticky header
- Post formats: standard, gallery, video, audio, link
- 14 curated color presets & 20 curated font pairings
- Fluid typography & responsive spacing
- Portfolio-ready
- Optimized for performance & accessibility
- Translations: EN, FR, DE, NL, IT, ES
- Starter sites & Onboarding Customizer (with the Twentig plugin enabled)
- WordPress 6.9+
- PHP 8.0+
- Download the latest release.
- In your WordPress dashboard, go to Appearance > Themes.
- Click Add Theme, then click Upload Theme.
- Click Choose file and select the
twentig-one.zipfile. - Click Install Now, then click Activate.
To unlock starter sites, enhanced blocks, additional patterns, and portfolio tools, install the Twentig plugin. Once you've activated Twentig One, you'll be prompted to install it:
- Click Install Twentig.
- Click Activate Plugin.
If you use WordPress Studio - a free desktop app for local WordPress development - you can instantly launch a new local site with Twentig One and Twentig pre-installed.
git clone https://github.com/twentig/twentig-one.git
cd twentig-one
npm install
npm run buildTwentig One uses theme.json for global styles, presets, typography, spacing, and editor settings, with additional CSS for theme-specific and block-specific styling.
In production, the theme loads minified CSS (style.min.css, assets/css/**/*.min.css). When SCRIPT_DEBUG is enabled in wp-config.php, unminified source files are used instead.
| File / Directory | Purpose |
|---|---|
theme.json |
Global styles, settings, typography, spacing, and presets |
style.css |
Main stylesheet source |
assets/css/ |
Additional styles |
assets/css/blocks/ |
Block-specific styles |
Tip: For customizations, prefer the Site Editor's Additional CSS over editing theme files directly.
npm run build # Compile & minify CSS and JS
npm run lint:css # Lint CSS filesSubmit bugs and feature requests at github.com/twentig/twentig-one/issues.
Licensed under GPL-3.0-or-later. Copyright © 2026 Twentig.
