diff --git a/.github/release-please/release-please-config.json b/.github/release-please/release-please-config.json
index c0212207..4eaac8e0 100644
--- a/.github/release-please/release-please-config.json
+++ b/.github/release-please/release-please-config.json
@@ -28,41 +28,49 @@
"packages/core": {
"component": "@videojs/core",
"prerelease": true,
+ "prerelease-type": "beta",
"versioning": "prerelease"
},
"packages/element": {
"component": "@videojs/element",
"prerelease": true,
+ "prerelease-type": "beta",
"versioning": "prerelease"
},
"packages/html": {
"component": "@videojs/html",
"prerelease": true,
+ "prerelease-type": "beta",
"versioning": "prerelease"
},
"packages/icons": {
"component": "@videojs/icons",
"prerelease": true,
+ "prerelease-type": "beta",
"versioning": "prerelease"
},
"packages/react": {
"component": "@videojs/react",
"prerelease": true,
+ "prerelease-type": "beta",
"versioning": "prerelease"
},
"packages/spf": {
"component": "@videojs/spf",
"prerelease": true,
+ "prerelease-type": "beta",
"versioning": "prerelease"
},
"packages/store": {
"component": "@videojs/store",
"prerelease": true,
+ "prerelease-type": "beta",
"versioning": "prerelease"
},
"packages/utils": {
"component": "@videojs/utils",
"prerelease": true,
+ "prerelease-type": "beta",
"versioning": "prerelease"
}
}
diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml
index 6608782a..32c7c4dd 100644
--- a/.github/workflows/cd.yml
+++ b/.github/workflows/cd.yml
@@ -68,4 +68,4 @@ jobs:
- name: Publish
if: ${{ steps.release.outputs.releases_created == 'true' }}
- run: pnpm -r publish --filter "./packages/*" publish --access public --provenance --tag next --no-git-checks
+ run: pnpm -r publish --filter "./packages/*" --access public --provenance --no-git-checks
diff --git a/README.md b/README.md
index aee864aa..f6909d44 100644
--- a/README.md
+++ b/README.md
@@ -6,10 +6,9 @@
Modern, modular, and composable media player framework for Web and React.
-๐ง Alpha - not recommended for production. ๐ง
+๐ง Beta - close to stable. Experimental adoption in real projects. ๐ง
-Thanks for checking out the project! It's in its early stages and currently a mix of prototyping
-and early structure pointing in the direction we want to go with Video.js v10 (so be kind ๐).
+Video.js v10 is close to stable. Try it out in real projects and share your feedback ๐.
- Read our [design documents][rfcs].
- Read the [v10 discussion topic][v10-discussion].
@@ -18,9 +17,9 @@ and early structure pointing in the direction we want to go with Video.js v10 (s
## Timeline
- **Technical Preview (Complete):** Initial showcase for Demuxed.
-- **Alpha (JanโFeb 2026):** [See milestone](https://github.com/videojs/v10/milestone/3) โ Current
+- **Alpha (JanโFeb 2026):** [See milestone](https://github.com/videojs/v10/milestone/3)
- **Beta (Mar 2026):** [See milestone](https://github.com/videojs/v10/milestone/1)
-- **GA (Mid 2026):** [See milestone](https://github.com/videojs/v10/milestone/2)
+- **GA (Mid 2026):** [See milestone](https://github.com/videojs/v10/milestone/2) โ WIP
- **Video.js (End of 2026):** Video.js core/contrib parity and supported plugins migrated.
## Documentation
@@ -65,7 +64,7 @@ participating in this project you agree to abide by its terms.
[site]: http://v10.videojs.org
[docs]: http://v10.videojs.org/docs
[package]: https://www.npmjs.com/package/@videojs/core
-[package-badge]: https://img.shields.io/npm/v/@videojs/core/next?label=@videojs/core@next
+[package-badge]: https://img.shields.io/npm/v/@videojs/core?label=@videojs/core
[discord]: https://discord.gg/JBqHh485uF
[discord-badge]: https://img.shields.io/discord/507627062434070529?color=%235865F2&label=%20&logo=discord&logoColor=white
[gh-discussions]: https://github.com/videojs/v10/discussions
diff --git a/site/src/components/installation/HTMLCdnCodeBlock.tsx b/site/src/components/installation/HTMLCdnCodeBlock.tsx
index dac2e745..ae772d66 100644
--- a/site/src/components/installation/HTMLCdnCodeBlock.tsx
+++ b/site/src/components/installation/HTMLCdnCodeBlock.tsx
@@ -10,7 +10,7 @@ function getSkinImportParts(skin: Skin): { group: string; skinFile: string } {
}
// jsdelivr doesn't resolve Node package exports, so we use the full file path
-const CDN_BASE = 'https://cdn.jsdelivr.net/npm/@videojs/html@next/dist/default/define';
+const CDN_BASE = 'https://cdn.jsdelivr.net/npm/@videojs/html/dist/default/define';
function generateCdnCode(useCase: UseCase, skin: Skin): string {
if (useCase === 'background-video') {
diff --git a/site/src/components/installation/HTMLInstallTabs.tsx b/site/src/components/installation/HTMLInstallTabs.tsx
index aaffb8e2..be6d9f26 100644
--- a/site/src/components/installation/HTMLInstallTabs.tsx
+++ b/site/src/components/installation/HTMLInstallTabs.tsx
@@ -48,16 +48,16 @@ export default function HTMLInstallTabs() {
-
+
-
+
-
+
-
+
diff --git a/site/src/content/docs/how-to/installation.mdx b/site/src/content/docs/how-to/installation.mdx
index d637a5a1..6cff0339 100644
--- a/site/src/content/docs/how-to/installation.mdx
+++ b/site/src/content/docs/how-to/installation.mdx
@@ -74,22 +74,22 @@ Video.js supports a wide range of file types and hosting services. It's easy to
```bash
- npm install @videojs/react@next
+ npm install @videojs/react
```
```bash
- pnpm add @videojs/react@next
+ pnpm add @videojs/react
```
```bash
- yarn add @videojs/react@next
+ yarn add @videojs/react
```
```bash
- bun add @videojs/react@next
+ bun add @videojs/react
```