List of WebGL frameworks
{{short description|none}}
Frameworks are available to create WebGL content quickly and easily without building from the ground up.
Note: The following list mixes WebGL libraries with game engines as well as cloud services without any distinctions.
class="wikitable sortable" style="text-align: center; font-size: 85%; width: auto; table-layout: fixed;" |
style="width: 12em" | Name
! Scripting ! Modeling ! Animation ! Integrated Audio ! Integrated Physics ! Cloud-Independent ! WebGL Implementation (Version) ! WebXR ! Import ! Export ! License ! class="unsortable" | Notes and references |
---|
{{ rh }} | A-Frame
| {{yes|JavaScript, HTML}} | {{no}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes|Native (2.0)}} | {{yes}} | {{yes|glTF, OBJ. More with community components.[https://aframe.io/docs/master/introduction/models.html 3D Models – A-Frame]}} | {{no}} | An open-source WebXR framework for building 3D and VR experiences with HTML and Entity component system ecosystem. |
{{rh}} | Away3D
| {{yes|TypeScript}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no|Flash transpiled}} (1.0) | {{no}} | {{no}} | Apache License 2.0 | TypeScript/JavaScript adaptation of the Away3D engine built in Flash. |
{{rh}} | Babylon.js
| {{yes|JavaScript, TypeScript}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes|Native (1.0 and 2.0)}} | {{yes}} | {{yes|Babylon, glTF, OBJ, STL[https://doc.babylonjs.com/features/featuresDeepDive/importers/loadingFileTypes Loading Any File Type | Babylon.js Documentation]}} | {{yes|glTF}} | Apache License 2.0 | JavaScript framework for building 3D games with HTML 5 and WebGL. |
{{rh}} | Clara.io
| {{yes|JavaScript, REST API}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{no}} | {{yes|Native (1.0 and 2.0)}} | {{yes}} | {{yes|OBJ, FBX, Blender, STL, STP}} | {{yes|OBJ, FBX, Blender, STL, Babylon.js, Three.js}} | Freemium or commercial | Web-based freemium 3D computer graphics software developed by Exocortex, a Canadian software company. |
{{rh}} | CopperLicht
| {{yes|JavaScript}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes|Native (1.0)}} | {{no}} | {{no}} | {{no}} | Open source based on zlib | An open source JavaScript library/API for creating games and interactive 3D applications using WebGL, developed by Ambiera. |
{{ rh }} | JanusWeb
| {{yes|JavaScript}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes|Native (1.0)}} | {{yes}} | {{yes|OBJ, COLLADA, glTF, FBX, STL, PLY, VRML}} | {{yes|HTML, XML, JSON}} | An open-source WebXR client for collaborative 3D world building and exploration. |
{{rh}} | Kubity
| {{no}} | {{no}} | {{no}} | {{no}} | {{yes}} | {{no}} | {{no|.NET transpiled (1.0)}} | {{no}} | {{no}} | {{no}} | Kubity is an online platform that offers various ways of displaying, exploring and sharing 3D models on Web browser and mobile devices. |
{{rh}} | LayaAir
| {{yes|ActionScript 3.0, JavaScript, TypeScript}} | {{no}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{yes|Native (1.0), also implements canvas2D}} | {{no}} | {{yes|FBX}} | {{no}} | Open source (engine), Proprietary (model conversion) | Open-source API for games and multimedia routines modules. Display animation on Web browser and mobile devices. |
{{rh}} | OSG.JS
| {{yes|JavaScript}} | {{no}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes|Native (1.0)}} | {{yes}} | {{no}} | {{no}} | MIT | Open-source WebGL framework based on OpenSceneGraph concepts. |
{{rh}} | PlayCanvas
| {{yes|JavaScript}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes-no|Partially}} | {{yes|Native (1.0 and 2.0)}} | {{yes}} | {{yes|DAE, DXF, FBX, glTF, OBJ}} | {{no}} | MIT (engine), proprietary (cloud-hosted editor) | Open-source 3D game engine alongside a proprietary cloud-hosted creation platform that allows for editing via a browser-based interface. |
{{rh}} | Sketchfab
| {{yes|JavaScript}} | {{no}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{yes|Native (1.0 and 2.0)}} | {{yes}} | {{yes|3DC, 3DS, AC, ABC, OBJ, BVH, Blender, GEO, DAE, DWF, DW, X, DXF, FBX, OGR, GTA, glTF, IGS, MU, CRAFT, KMZ, LAS, LWO, Q3D, MC2OBJ, FLT, IV, OSG, PLY, BSP, MD2, MDL, SHP, STL, TXP, VPK, WRL, VRML[https://help.sketchfab.com/hc/en-us/articles/202508396-3D-File-Formats 3D File Formats Sketchfab.com]}} | {{no}} | A website used to display and share 3D content online. |
{{rh}} | Three.js
| {{yes|JavaScript}} | {{no}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes|Native}} (2.0) | {{yes}} | {{yes|glTF, USDZ, DRACO, FBX, OBJ, STL, MMD, PRWM, PCD, PDB, LDraw, 3DM, COLLADA, VRML}} | {{yes|glTF, USDZ OBJ, PLY, STL, COLLADA}} | MIT | A cross-browser JavaScript library/API used to create and display animated 3D computer graphics on a Web browser. |
{{rh}} | Unity
| {{yes|C#}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no|.NET transpiled to Wasm}} (2.0) | {{yes|FBX, OBJ, DAE, glTF, STL}} | {{no}} | Offers a WebGL build option since version 5.{{cite web|url=https://blog.mozilla.org/blog/2015/03/03/unity-5-ships-and-brings-one-click-webgl-export-to-legions-of-game-developers/ | title=Unity 5 Ships and Brings One Click WebGL Export to Legions of Game Developers |publisher=The Mozilla Blog |date= |accessdate=2015-06-16}} |
{{rh}} | Verge3D
| {{yes|JavaScript}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes|Native (1.0 and 2.0)}} | {{yes}} | {{yes|glTF, USDZ, FBX, OBJ, STL}} | {{yes|glTF, USDZ}} | Artist-friendly WebGL framework with Blender, 3ds Max, and Maya integrations. |