OSS探訪

WebGL・WebGPUを使う3D scene、game、XR体験をTypeScript/JavaScriptからbrowserへ描画する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
26,128
主要言語
TypeScript
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/02
ページ内ナビ

概要

Babylon.jsはbrowser向けの3D game・rendering engineです。TypeScript/JavaScriptからscene、camera、light、meshなどを構築し、WebGLやWebGPUを使って描画できます。WebXRや各種editor、Playground、Sandboxも同じecosystemで提供されます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

scene・camera・light・meshをprogrammaticに構成してrenderする

EngineとSceneを中心にcamera、light、built-in meshなどを組み合わせ、browser canvasへinteractive 3D sceneを描画できます。

出典:[1]

WebGL・WebGPU・WebXRを同じengine ecosystemで扱う

repository topicsとrelease内容はWebGL/WebGPU/WebXRを継続的に扱っており、browser GPU APIとXR機能を使うapplicationを一つのframeworkで構築できます。

出典:[1][2]

npm packageとPlayground・Sandboxなどのtoolingを使う

npm packageはtyping付きで提供され、PlaygroundでAPIを試し、Sandboxでscene assetを確認できます。

出典:[1]

向いている用途

browserで3D product、game、viewer、XR体験を構築したい場合に向く

低レベルWebGLを直接管理するより高い抽象度でrendering、input、scene構成を扱いながら、Web向け3D体験を開発したいteamに向きます。

出典:[1]

導入前の確認

productionでは公式学習用CDNへ依存しない

READMEは公式CDNをproductionで使わず、学習や小規模experiment向けと明記しています。公開applicationではnpm packageをbundleし、自身の配信基盤からassetとcodeを提供します。

出典:[1]

target browser・GPU backendとbundle構成を検証する

WebGL/WebGPUやXRの利用可否はbrowser・deviceに依存します。必要なpackageだけを選び、fallback、bundle size、asset load、performanceを実機で確認します。

出典:[1][2]

頻繁なreleaseを固定してupgrade差分を確認する

2026年10月3日時点の最新安定版は9.29.0です。npm dependencyを固定し、rendering・loader・WebGPU等の変更をrelease noteで確認してから更新します。

出典:[2]

参考にした公式資料

  1. [1]Babylon.js 9.29.0 README(2026-10-03)
  2. [2]Babylon.js 9.29.0 release(2026-10-03)
  3. [3]Babylon.js Apache-2.0 license(2026-10-03)
編集部からの補足

browser 3Dをengineから組み上げたい場合に、renderingだけでなくcamera・material・animation・XR・toolingまで一つのecosystemで揃えられます。productionでは学習用CDNへ依存せず、bundleとasset配信を自分のdelivery pipelineへ組み込む点を確認してください。

3ステップで試す

  1. 1

    最小Node.js projectを作成する

    browser applicationを作る前に、Babylon.js packageを試すための空projectを用意します。

    mkdir babylon-demo && cd babylon-demo && npm init -y
  2. 2

    Babylon.js 9.29.0を追加する

    READMEで案内されるnpm packageをstable releaseへ固定して追加します。

    npm install babylonjs@9.29.0
  3. 3

    NullEngineでsceneをlocal生成する

    browserやGPU contextを要求しないNullEngineを使い、engineとsceneを生成できることを確認します。

    node -e "const B=require('babylonjs'); const e=new B.NullEngine(); const s=new B.Scene(e); console.log(B.Engine.Version, s.meshes.length);"
公式READMEで確認

成長

成長の推移 · 直近30日

26,128 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
81
Open PR
12

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • webgl
  • webgl2
  • 3d
  • game-development
  • webvr
  • babylon
  • webaudio
  • typescript
  • webxr
  • webgpu
  • game-engine
  • game-engine-3d
Stars
26,128
Forks
3,700
Watchers
524
Open Issues
12
Contributors
296
所有者種別
Organization
主要言語
TypeScript
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/02

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?