diff --git a/blog/images/alex.png b/blog/images/alex.png new file mode 100644 index 000000000..bdc707971 Binary files /dev/null and b/blog/images/alex.png differ diff --git a/blog/images/redoc-3-announcement-card.png b/blog/images/redoc-3-announcement-card.png new file mode 100644 index 000000000..a43c49c0d Binary files /dev/null and b/blog/images/redoc-3-announcement-card.png differ diff --git a/blog/metadata/blog-metadata.yaml b/blog/metadata/blog-metadata.yaml index 3238c1956..000a1d20c 100644 --- a/blog/metadata/blog-metadata.yaml +++ b/blog/metadata/blog-metadata.yaml @@ -63,6 +63,10 @@ authors: name: Illia Nykonchuk authorBIO: Software Engineer, Redocly image: nykonchuk.png + - id: alex-varchuk + name: Oleksandr Varchuk + authorBIO: Staff Engineer, Redocly + image: alex.png categories: - id: api-catalog label: API catalog diff --git a/blog/redoc-3-whats-new.md b/blog/redoc-3-whats-new.md new file mode 100644 index 000000000..22590b8c8 --- /dev/null +++ b/blog/redoc-3-whats-new.md @@ -0,0 +1,253 @@ +--- +template: ../@theme/templates/BlogPost +title: "What's coming in Redoc CE 3" +description: "One engine for OpenAPI 3.2, AsyncAPI, GraphQL, and MCP, plus CSS theming and dark mode. A preview before Redoc CE 3 ships." +seo: + title: "What's coming in Redoc CE 3" + description: "One engine for OpenAPI 3.2, AsyncAPI, GraphQL, and MCP, plus CSS theming and dark mode. A preview before Redoc CE 3 ships." + image: ./images/redoc-3-announcement-card.png +author: alex-varchuk +publishedDate: "2026-08-27" +categories: + - redocly:redoc + - api-specifications:openapi + - redocly:product-updates +image: redoc-3-announcement-card.png +--- + +# What's coming in Redoc CE 3 + +For more than a decade, [Redoc CE](https://redocly.com/redoc-ce) has turned OpenAPI +specifications into something people can actually read. Point it at a YAML or JSON file, get documentation. That simplicity is a big part of why it's so widely used: around **1.5 million downloads a week** +on [npm](https://www.npmjs.com/package/redoc) and **25k+ stars** +on [GitHub](https://github.com/Redocly/redoc). It runs as a React component, as static +HTML built in CI, from a container, and in a great many plain `index.html` files with a +`` tag in them. + +Redoc CE 3 is the biggest change to the project since 2.0, and it isn't released yet. This post is the preview: what's coming, why we restarted the release to +get there, and what to plan for before it lands. The next release candidate is `rc.1`, stable 3.0 follows it, and a separate post will announce the release itself. + +Nothing here is locked in yet, which is exactly why we're publishing now: your feedback can still shape the release. + +The short version: + +{% table %} + +- +- Redoc 2 +- Redoc 3 +--- +- Specifications +- OpenAPI 2.0, 3.0, 3.1 +- Adds OpenAPI 3.2, AsyncAPI, GraphQL, and MCP (via `x-mcp`) +--- +- Theming +- Nested JavaScript `theme` object +- CSS custom properties +--- +- Options +- 40+ +- ~20 +--- +- Dark mode +- None +- Built in +--- +- Large specifications +- Whole document rendered up front +- Only what's near the viewport +--- +- Linking +- Scroll positions on one long page +- A separate route per operation, tool, and schema; hash or history routing +--- +- Bundle +- UMD +- ESM, loaded with ` + + ``` + + {% /tab %} + {% tab label="React" %} + ```tsx + import { RedocStandalone } from 'redoc'; + + ; + ``` + + {% /tab %} + {% tab label="Redocly CLI" %} + ```sh + npx @redocly/cli build-docs openapi.yaml + ``` + + {% /tab %} + {% tab label="Docker" %} + ```sh + docker run -p 8080:80 \ + -e SPEC_URL=https://api.example.com/openapi.json \ + -e REDOC_OPTIONS='only-required-in-samples="true" hide-schema-titles="true"' \ + redocly/redoc + ``` + + {% /tab %} +{% /tabs %} + +### Always up to date with commercial Redoc + +In Redoc 2, open-source Redoc and the renderer behind our commercial products were separate codebases. They drifted apart, and the open-source one fell behind. + +In Redoc 3 there is one codebase. The CE package is generated from the same engine we ship to paying customers, by a build step that strips the commercial pieces. It's not a fork that someone has to keep in sync: a fix that lands for commercial customers lands in CE too, because it's the same code. CE can't fall behind again. + +A few pieces stay commercial: Try It, the interactive request console, and a handful of +options that support it. Redoc 2 didn't include Try It either, so nothing that was open +source before is becoming commercial. + +## Caught up with modern JavaScript + +Two things in Redoc 3 will show up in your upgrade diff. Both are the project catching up with modern JavaScript and cleaning up its own configuration. + +**The bundle is ESM.** Redoc 2 shipped a UMD bundle, a format from before browsers had native module support. Every runtime and bundler in the current support matrix speaks ES modules natively, so that's what we ship: one format, no dual-build, and a `