<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/codepen-2-0-what-s-new-and-what-s-changed-us8bwgekd" -->

---
title: CodePen 2.0: what&#x27;s new and what&#x27;s changed | daily.dev
description: CodePen 2.0 is officially released after five years of development, merging the Classic Pen and Project editors into a unified, extensible editor. Key...
canonical: https://daily.dev/posts/codepen-2-0-what-s-new-and-what-s-changed-us8bwgekd
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: CodePen 2.0: what&#x27;s new and what&#x27;s changed | daily.dev
og:description: CodePen 2.0 is officially released after five years of development, merging the Classic Pen and Project editors into a unified, extensible editor. Key...
og:url: https://daily.dev/posts/codepen-2-0-what-s-new-and-what-s-changed-us8bwgekd
og:image: https://api.daily.dev/og/posts/uS8BWGekD.png
og:image:alt: CodePen 2.0: what&#x27;s new and what&#x27;s changed
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# CodePen 2.0: what's new and what's changed

**[Collections](https://daily.dev/sources/collections)** · 3 min read · 35 upvotes · 7 comments

## Summary

CodePen 2.0 is officially released after five years of development, merging the Classic Pen and Project editors into a unified, extensible editor. Key additions include a real file system (replacing the old HTML/CSS/JS three-file limit), ES module support, version history with rollback, one-click deployment to a codepen.app subdomain with custom domain support, real-time collaborative editing, and an Omnibar command palette. The standout new feature is the Blocks system — a visual build pipeline configurator supporting Vite, Vue, Tailwind, Lightning CSS, MJML, and Nunjucks without manual config files. The Classic Editor remains accessible for beginners and educators. AI features are planned but not yet available. CodePen has remained bootstrapped throughout development.

## Content

## What changed

CodePen 2.0 is a ground-up rebuild, five years in the making. The old setup had three separate editors — Classic Pen, Projects, and Spark — each with their own constraints. Version 2.0 collapses all of that into a single file-based environment.

The most significant structural change is the file system. The old three-file limit (HTML, CSS, JS) is gone. You can now manage multiple files, multiple pages, and a `package.json` for npm dependencies. ES module imports work as you'd expect. It's closer to a local dev setup than the scratchpad CodePen used to be.

## The Blocks compiler

The new Blocks system is how you configure your build pipeline. Instead of manually wiring up preprocessors, you stack them visually — Sass, TypeScript, Tailwind, Vue, Lightning CSS, MJML, Nunjucks — and CodePen handles the Vite-powered compilation underneath. Using the right file extension is often enough to trigger the right processor.

MJML support is a good example of how this extends the tool's reach. You can now build and preview HTML emails directly in CodePen, which wasn't really possible before.

## Deployment

One-click deployment to a `*.codepen.app` subdomain is new, with custom domain support available. This is the feature that most clearly shifts CodePen's identity. It's no longer just a place to share demos — you can ship small sites directly from the editor.

That's genuinely useful for quick projects. It's also worth flagging for teams: easy deployment without clear ownership can quietly create shadow infrastructure. If you're in a platform or DevOps role, it's worth thinking about governance before people start deploying things nobody's tracking.

## Other additions

- **Version history** — took over ten years to ship, apparently, but it's here now
- **Real-time collaboration** — invite someone to co-edit live; The Keyframers used it to live-stream a collaborative session during launch week
- **Omnibar** — quick navigation across the editor
- **Default templates** — starting points that replace the blank-slate friction
- **Minimal UI mode** — strips the interface back for those who want the Classic Pen feel without switching editors

The Classic Editor still exists and is still accessible, just no longer the default entry point.

## What's not here yet

AI integration is being explored but isn't available yet. The team says they're approaching it carefully, which is a reasonable stance given how many tools have bolted on AI features that don't actually improve the workflow.

## The bigger picture

Chris Coyier called this the largest personal career accomplishment of his life — more work than building the original CodePen. That tracks with what the product actually is now. It's not a demo tool with some new features. It's a lightweight development and hosting platform that happens to still be approachable for beginners.

The fact that the UI still feels familiar despite the scope of changes is probably the most impressive part. Power users get a real file system, a proper build pipeline, and deployment. Beginners still get a place to paste some HTML and see what happens. That's a hard balance to maintain, and CodePen 2.0 mostly pulls it off.

## Community discussion

Top comments from developers on daily.dev.

**@harryscape** · 7 upvotes

> Why have I got to log in to search for pens? Who you selling my data to?

**@rucaua** · 1 upvotes

> ![GIF](https://static.klipy.com/ii/50d7c955398dfd7e3c8ba5281154280f/79/6d/7zOKw2weqO8VOUV0WK.gif)

**@mak5maker** · 0 upvotes

> bombo clat

**@perrycodes** · 0 upvotes

> I hope this doesn't completely destroy what I loved about CodePen in the first place.  There were other platforms I'd use if I wanted something "closer to a local dev setup".  "the scratchpad CodePen used to be" was perfect specifically because it had limitations.
>
> The one thing I can relate to - clearly this was a life goal and major challenge for Chris.  Sounds like he wasn't doing this because there was a market demand.
>
> But I'm calling it now - give it a year and the scratchpad platform will be back by popular demand and marketed as "CodePen Light"!!  Or perhaps CodePencil :)

## Similar posts on daily.dev

- [CodePen 2.0](https://daily.dev/posts/codepen-2-0-j2meaiqv9) · Hacker News · 3 upvotes · 0 comments

---

Tags: [#webdev](https://daily.dev/tags/webdev), [#vite](https://daily.dev/tags/vite)

[View this post on daily.dev](https://daily.dev/posts/codepen-2-0-what-s-new-and-what-s-changed-us8bwgekd)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"CodePen 2.0: what's new and what's changed","url":"https://daily.dev/posts/codepen-2-0-what-s-new-and-what-s-changed-us8bwgekd","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/codepen-2-0-what-s-new-and-what-s-changed-us8bwgekd"},"datePublished":"2026-07-27T04:53:04.306Z","dateModified":"2026-07-30T20:07:46.516Z","description":"CodePen 2.0 is officially released after five years of development, merging the Classic Pen and Project editors into a unified, extensible editor. Key...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/9271fb1afb700eda470e183c2c19513e?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/9271fb1afb700eda470e183c2c19513e?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Collections","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Collections","logo":"https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0","url":"https://daily.dev/sources/collections"},"commentCount":7,"discussionUrl":"https://daily.dev/posts/codepen-2-0-what-s-new-and-what-s-changed-us8bwgekd","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":35},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":7}],"keywords":"webdev,vite","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Collections","item":"https://daily.dev/sources/collections"},{"@type":"ListItem","position":3,"name":"CodePen 2.0: what's new and what's changed"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/codepen-2-0-what-s-new-and-what-s-changed-us8bwgekd","comment":[{"@type":"Comment","text":"Why have I got to log in to search for pens? Who you selling my data to?","datePublished":"2026-07-27T12:08:38.699Z","url":"https://daily.dev/posts/uS8BWGekD#c-yk3zjWCMH","author":{"@type":"Person","name":"Corey Lahey","url":"https://daily.dev/harryscape","image":"https://media.daily.dev/image/upload/s--O0TOmw4y--/f_auto/v1715772965/public/noProfile"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":7}},{"@type":"Comment","text":"","datePublished":"2026-07-31T18:53:55.107Z","url":"https://daily.dev/posts/uS8BWGekD#c-9EGe1mgFh","author":{"@type":"Person","name":"Maksym Tymofeiev","url":"https://daily.dev/rucaua","image":"https://media.daily.dev/image/upload/s--caTJyFHC--/f_auto/v1736549445/avatars/avatar_sIPMygD4Ld90iZsdsEqh7"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"bombo clat","datePublished":"2026-07-31T07:05:51.686Z","url":"https://daily.dev/posts/uS8BWGekD#c-0GM8Wh18d","author":{"@type":"Person","name":"Makusha Maku","url":"https://daily.dev/mak5maker","image":"https://lh3.googleusercontent.com/a/ACg8ocIQ3Vej1WTTXcRNTsXBRMJ0fVgXRNZLkIi4_aj-CSETLYTnbA=s96-c"}},{"@type":"Comment","text":"I hope this doesn’t completely destroy what I loved about CodePen in the first place.  There were other platforms I’d use if I wanted something “closer to a local dev setup”.  “the scratchpad CodePen used to be” was perfect specifically because it had limitations.\nThe one thing I can relate to - clearly this was a life goal and major challenge for Chris.  Sounds like he wasn’t doing this because there was a market demand.\nBut I’m calling it now - give it a year and the scratchpad platform will be back by popular demand and marketed as “CodePen Light”!!  Or perhaps CodePencil :)","datePublished":"2026-07-31T18:15:54.427Z","url":"https://daily.dev/posts/uS8BWGekD#c-dox14dPP4","author":{"@type":"Person","name":"Jason Perry","url":"https://daily.dev/perrycodes","image":"https://lh3.googleusercontent.com/a/ACg8ocKfLPEVBUg7kKka6SkBVpsm4yCordjSbm-mHVaZX_ULMODjEBHNaQ=s96-c"}}]}
```

