The default, tested fairly
Twenty Twenty-Five vs Next.js: Plain WordPress Against a Custom Build
Twenty Twenty-Five costs nothing, sells nothing and asks for no plugins. That makes it the cleanest test WordPress can enter: no Pro add-on, no upsell screen, just the platform itself against a custom Next.js build. Here is where the free theme holds its ground and where WordPress runs out of road.
October 7, 2026 · 13 min read
The short answer
Twenty Twenty-Five is the better pick for a blog, portfolio or small business site that a non-developer runs on a tight budget. Next.js wins when the site must generate leads, publish pages at scale, sell seriously or connect to other systems. The theme itself is lean; the limits come from WordPress and the plugins a business adds.
On this page
- The control group: WordPress exactly as it ships
- What a $0 theme does better than many paid ones
- Twenty Twenty-Five, a Next.js build and Athena across 22 rows
- The plugins it never asks for, and the ones you install anyway
- Site Editor surprises that send owners to the forums
- Free theme or custom build: pick by the job, not the price tag
- Leaving a block theme is the easy migration
- Where Athena fits for a Twenty Twenty-Five owner
- The verdict, business by business
The control group: WordPress exactly as it ships
Most theme comparisons are muddied by the theme. A commercial theme arrives with a builder, a settings panel, a companion plugin and a sales funnel, so when the site drags it is hard to say whether WordPress or the vendor is at fault. Twenty Twenty-Five takes the vendor out of the question. It shipped as the default theme of WordPress 6.7, the release nicknamed Rollins, on November 12, 2024. It is free under the GPL, usable on as many sites as you like, and maintained by the WordPress team itself.
It is also current. Version 1.5 landed on May 20, 2026, wordpress.org counts more than 1,000,000 active installs, and as of October 2026 no newer default theme has appeared in the directory. Its readme still says tested up to WordPress 7.0 while WordPress itself sits at 7.1.3, the sort of small lag a volunteer project collects. So when this page says WordPress, it means WordPress at its tidiest. Every weakness below belongs to the platform and its plugin economy, not to a theme vendor cutting corners.
Twenty Twenty-Five has no upsell. Every wall you hit is WordPress's own.
What a $0 theme does better than many paid ones
Credit first, because it has earned it. Twenty Twenty-Five does more design work out of the box than several themes that charge for a license, and it does that work without a single companion plugin.
Nine finished looks
Default, Morning, Noon, Afternoon, Evening, Dusk, Twilight, Sunrise and Midnight. Each variation's palette and font pair is also offered on its own, so a site can borrow the Midnight colors and keep the default type.
A pattern library instead of a blank page
The docs promise more than 70 patterns; the 1.5 package holds 98 pattern files, full landing pages and a Shop homepage among them. Blog designs called Personal, Text-Only, Photo and News swap in from the Template panel.
Fonts that never phone Google
Manrope and Fira Code ship as local .woff2 files declared in theme.json, with seven more families tucked into the variations. The Font Library installs others without a plugin.
Barely a stylesheet
Styling lives in theme.json. The theme's own style.min.css is small enough that WordPress can print it inline rather than send the browser to fetch another file.
Every post format, designed
All nine post formats are registered, with patterns to match, so an aside, a quote and a gallery each get a look without custom code. Text styles called Display, Subtitle and Annotation handle the typography.
That is a respectable kit for a writer, a photographer, a consultant or a small nonprofit. If you want to keep it that light once real posts, embeds and images arrive, the Twenty Twenty-Five speed guide walks through what to watch and what to leave alone.
Twenty Twenty-Five, a Next.js build and Athena across 22 rows
The left column describes the site a small business actually ends up running: Twenty Twenty-Five plus the few plugins needed for forms, search snippets and perhaps a modest shop. Notice how little of that column is about the theme. Its own footprint is small. Almost everything in it describes what WordPress asks you to bolt on around a theme that asks for nothing.
| Twenty Twenty-Five + plugins | Next.js build | Next.js + Athena CMS | |
|---|---|---|---|
| Performance | Light theme.json styling; each added plugin brings its own CSS and scripts | Static HTML per page, built ahead of time and served from a CDN | Identical output; editing in Athena adds nothing visitors download |
| Core Web Vitals | Strong start; unsized images and third-party embeds are what usually slip | Image dimensions, font loading and layout fixed in code before launch | Same, with Argus reporting any page that turns slow |
| Hosting requirements | WordPress 6.7 or newer, PHP 7.2 or newer, a MySQL database | Static and serverless hosting; most pages skip the database entirely | Same hosting model as the plain Next.js build |
| Security | Theme is low risk; wp-admin, logins and plugins carry the exposure | No login page or admin panel on the public domain | Same, and Aegis checks daily for intrusions and backdoors |
| Plugin dependency | None from the theme; forms, SEO and a shop each need one | Features written into the project; packages pinned and tested | Editing, version history and upkeep agents come built in |
| Maintenance | Theme updates from wordpress.org; plugins update on their own clocks | Dependency updates batched, tested in a build, then deployed | Same, with Argus watching links, forms and certificates |
| Updates | One-click updates applied straight to the live site | Every change previewed on a branch before visitors see it | Content publishes at once; code changes still pass review |
| SEO | Clean block markup and core sitemaps; descriptions and redirects need a plugin | Metadata, canonical tags and redirects defined in code per route | Same, with Iris writing titles, descriptions and social cards |
| Schema | Usually handed to an SEO plugin and its default settings | JSON-LD written per page type: article, person, organization | Same, kept in step as editors change content |
| Page speed | Quick on a bare install; slows as embeds and plugins pile up | Server components keep most JavaScript off the page | Matches the plain build page for page |
| Mobile performance | Responsive, though the menu turns hamburger unless Overlay Menu is Off | next/image serves phone-sized images in modern formats | Same, and Picasso makes sure every image is sized and described |
| Custom development | Child theme, patterns and theme.json; real logic means a plugin | Any feature a React application can run, from calculators to portals | Custom work plus a content model shaped to the business |
| CMS usability | Site Editor is capable but baffles owners raised on classic themes | No editor until one is connected; otherwise edits go to a developer | Plain fields, a real preview and every version kept |
| Ecommerce | No WooCommerce templates; only a Shop homepage pattern and product grid | Custom catalog and checkout, or a hosted commerce service | Built-in store, plus Stripe billing for memberships |
| Scalability | Fine for a blog; traffic spikes lean on page caching and the host | CDN-served static pages absorb spikes without extra servers | Scales the same way as the plain build |
| Hosting cost | Cheap shared hosting runs it; costs climb with traffic | Low for mostly static sites; usage-based beyond that | Same front-end hosting, with no plugin licenses on top |
| Development cost | Theme is $0; money goes to setup, content and plugins | Higher up front because every page type is built | Custom build, fixed quote after a free audit |
| Long-term maintenance | No license renewals; plugin upkeep is the recurring cost | Small and predictable once launched | Small, with agents doing the routine checks |
| Content editing | Block editor plus Site Editor, where one style change ripples site-wide | Through whatever headless CMS is attached | Fill in fields, preview, publish; layouts stay intact |
| Integrations | A plugin per service, each with settings and its own update schedule | API calls written directly into the codebase | Same, and agents can act on the live data |
| API support | WordPress core REST API; the theme adds nothing to it | Route handlers make API endpoints part of the project | Same routes, fed by Athena content |
| Headless CMS capability | WordPress can run headless, but then the theme's design goes unused | Pairs with any headless CMS, WordPress included | Athena is the headless CMS, built to fit |
Several rows deserve their own page. Core Web Vitals on WordPress and Next.js explains why a lean theme still drifts, and the security comparison covers the login page every WordPress site carries, default theme or not.
The plugins it never asks for, and the ones you install anyway
Commercial themes lead you somewhere. There is a Pro add-on to buy, a starter-templates plugin to install, a builder the demos assume. Twenty Twenty-Five leads nowhere. No license key, no dashboard nag, no companion plugin with its own settings page. For a theme, that restraint is rare and worth naming.
A business, though, needs more than a theme. Here is what usually joins it within the first year, each from a different vendor:
- A form plugin, because core WordPress has no contact form block that sends email.
- An SEO plugin, because core has no field for a meta description or a redirect manager.
- WooCommerce, if a few products go on sale, and the theme ships no WooCommerce templates of its own.
- A caching or image plugin, when the host does not provide one and the speed report turns orange.
- Backup, security and cookie-consent plugins, each with its own update schedule and upgrade prompt.
So the theme's lightness is real, but the site around it is assembled the usual way. The lumps do not come from Twenty Twenty-Five; they come from WordPress expecting every business feature to arrive as a plugin. That is exactly why this theme is the fairest comparison: strip away the vendor and the plugin dependency question is what remains.
Site Editor surprises that send owners to the forums
Twenty Twenty-Five's support forum is quieter than most, and its common complaints say more about the block theme model than about the code. Four come up repeatedly.
- 1.A hamburger on every phone, even for one menu item. The header's Navigation block collapses by default; setting its Overlay Menu option to Off in the header template part fixes it. The mobile menu guide shows where that switch hides.
- 2.Nowhere obvious to put custom CSS. Owners returning from classic themes look for style.css and find theme.json and the Styles panel instead. The CSS not updating guide sorts out which layer wins.
- 3.Long titles that overlap rather than wrap on narrow screens, reported in the forum without an answer at the time we checked.
- 4.An Excerpt block that reportedly ignores manual excerpts, which matters to anyone who writes their own summaries for archive pages.
When a header disappears from a template or a chosen typeface refuses to appear, the header guide and fonts guide cover the checks. The pattern behind all of these is the same. Design decisions live in database records and JSON, not in files an owner recognizes, and the Site Editor lets anyone with an admin login change them on the live site. Next.js keeps the same decisions in code, reviewed before release. If you would rather hand the puzzle to someone, our theme troubleshooting service takes it from there.
The third option
Athena CMS, with AI agents on staff.
Not a theme and not a blank Next.js repo. The content system we put behind every custom site: plain fields, a real preview, every version kept, and AI agents that handle the chores a plugin only nags you about.
- PicassoImages
- ApolloSite analysis
- AresCompetitor watch
- PrometheusContent holes
- AtlasPage depth and structure
- DelphiAI search visibility
and 12 more agents. Two come with Athena; the rest are monthly add-ons.

Free theme or custom build: pick by the job, not the price tag
A $0 theme against a custom build sounds like no contest, and for plenty of sites it is not one. The right answer depends on what the site has to do for the business, so sort yourself by job rather than by budget alone.
When Twenty Twenty-Five is the better choice
- A blog, a portfolio or a five-page brochure site where the bundled patterns already fit
- The budget is nearer zero than a custom build, and the theme costs nothing on any number of sites
- You want to drag blocks around and flip between nine style variations without calling anyone
- A handful of products sold through WooCommerce is the whole store
- Your marketing person needs to edit templates and global styles directly, starting today
When Next.js is the better choice
- The site exists to produce calls and form leads, and load time decides how many arrive
- You plan hundreds of location, service or product pages generated from data
- Members log in, pay a subscription or see a dashboard of their own
- Quotes, bookings or applications need multi-step forms wired to a CRM
- Traffic spikes from ads or press coverage must not slow the site down
If the left column describes you, keep the theme and spend the savings on content. If the right column does, read on, because leaving this particular theme is cheaper than leaving almost any other.
Leaving a block theme is the easy migration
The cost of leaving Twenty Twenty-Five is about as low as WordPress gets. Posts and pages are stored as block markup: ordinary HTML wrapped in comments that name each block. There are no builder shortcodes to decode and no proprietary layout data locked in a plugin's tables. A paragraph is a paragraph.
- Content converts cleanly. Block markup maps to structured fields with little hand repair.
- Patterns are just blocks once placed. Whatever a pattern inserted now lives in the post itself, so nothing breaks when the theme is gone.
- Site Editor changes need extracting. Edited templates, template parts and global styles are stored as database records, not theme files, so they are read out and rebuilt as components.
- Post formats become content types. Asides, quotes and galleries each get a proper template in the new build.
- URLs stay put or redirect. Every address is kept or mapped with a permanent redirect.
The full method, from export to launch, is laid out in moving Twenty Twenty-Five to Next.js. If your editors are attached to WordPress, there is also the option of keeping WordPress as the CMS behind a Next.js front end, though at that point the theme itself retires.
Where Athena fits for a Twenty Twenty-Five owner
People choose Twenty Twenty-Five because they want no vendor and no fuss. Athena CMS keeps that promise and removes the part that never quite delivered: the Site Editor's habit of turning a text change into a design decision. In Athena, a post is a set of plain fields with a real preview, every version is kept, and nothing the editor does can rearrange a header.
The chores a WordPress owner handles with plugins, or forgets, become jobs for agents. Calliope drafts articles for the blog the theme was built to show off. Iris writes search titles, descriptions and social cards. Picasso makes sure no image goes up unsized or undescribed. Argus watches for broken links and failing forms. Most of them draft for your approval rather than publishing on their own. The side-by-side is at Athena vs WordPress.
The verdict, business by business
- Writers and personal blogs: stay. Twenty Twenty-Five was built for you, and the post formats and blog designs are a gift.
- Photographers and portfolios: stay, and try the Photo blog design before paying for anything.
- Nonprofits and clubs: stay until donations, member logins or event registration enter the picture; then Next.js with Athena membership areas earns its cost.
- Local service businesses that buy ads: move. When each click costs money, a faster page and a stronger form pay for the build.
- Small shops: a few products can live here; a growing catalog belongs in the WooCommerce vs Next.js comparison.
- Publishers generating pages from data: move. Programmatic pages are where a Next.js build pulls furthest ahead.
Still undecided? Run the site through our free site audit and we will tell you which line you sit on. Compare notes with its predecessor in Twenty Twenty-Four vs Next.js, or with another block theme in Ollie vs Next.js. Every other theme is listed in the WordPress vs Next.js comparison center.
Questions people ask before they call
On its own, it is one of the lightest themes WordPress offers: styles come from theme.json, fonts are local and the small stylesheet can be inlined. Whether the site stays fast depends on what you add and on the host. Many hosts cache pages at the server, which makes a plugin unnecessary. The Twenty Twenty-Five speed guide shows how to measure it.
It can host one, but it was not designed for one. The theme includes no WooCommerce templates, only a Shop homepage pattern and a product-grid pattern, so store pages rely on WooCommerce's defaults and your own Site Editor work. That is fine for a few products. A store that is the business deserves a theme or build made for selling.
It has been updated steadily since launch, from 1.0 in November 2024 to 1.5 in May 2026, and as of October 2026 it is still the newest default theme on wordpress.org. The WordPress team maintains its default themes for years, though nobody publishes an end date. Updates cost nothing and need no license key.
It is easier. Block markup is close to plain HTML, so content comes across cleanly, while builder themes store layouts as shortcodes or proprietary data that must be decoded. The extra step is pulling Site Editor template changes out of the database. See the Twenty Twenty-Five migration guide for the sequence.
Yes. The palette, type pairing, spacing and layouts can be rebuilt in code so the site looks familiar on day one, and then refined where the theme held you back. Many owners use the move to tighten the design rather than copy it exactly. Our free mockup shows both options before you commit.
Keep reading
- Outgrowing the 6.4 defaultTwenty Twenty-Four vs Next.js: When the Default Theme Stops FittingTwenty Twenty-Four vs Next.js for sites that started on the 6.4 default: what it still does well, why owners outgrow it, and when to rebuild.
- Theme vs frameworkAstra vs Next.js: A Light Theme, a Heavy Stack and a Custom BuildAstra vs Next.js, row by row: the 2026 AI bundles, the 3-site Pro cap, Elementor and Spectra, real failure modes, and when Astra is still the smart buy.
- New owner, old questionKadence vs Next.js: A Block-First Theme Under New Owners, Against Custom CodeKadence vs Next.js after the Liquid Web shake-up: Kadence Blocks, the new $99 to $499 plans, known issues, and which businesses should stay or move.
- WordPress at its leanestGeneratePress vs Next.js: The Fairest Fight WordPress Can OfferGeneratePress vs Next.js, argued fairly: a sub-10kb theme, a $59 license for 500 sites, the coming template engine, and where a custom build still wins.
- A Customizer theme, weighedBlocksy vs Next.js: A Great Free Theme Against a Site With No Plugins at AllBlocksy vs Next.js compared on 22 rows: the free header builder, Companion and Pro, lifetime licenses, the 2.1.5x regressions and when to stay put.
- The Elementor stack, weighedHello Elementor vs Next.js: The Empty Theme and the Builder That Fills ItHello Elementor vs Next.js on 22 rows: the 6KB vs 30KB claims, Theme Builder dependency, Elementor's real weight, and when the builder is the right call.
- Everything in WordPress vs Next.jsSee the section
Find out if your free theme is still the right call
Send us the address of your Twenty Twenty-Five site. We will look at what it does for the business and tell you plainly whether to keep it, tune it or rebuild.
Which of these sounds like you? (pick any)
Rather talk now? Call (210) 346-0848.
