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}}

| MIT License

| 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}}

| {{yes|3ds Max, COLLADA}}

| {{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}}

| MIT License

| 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}}

| Proprietary

| 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}}

| Proprietary

| 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}}{{cite web|url=https://github.com/Rufus31415/Simple-WebXR-Unity/ | title=Bringing WebXR to Unity 3D |publisher=Rufus31415|date= |accessdate=}}

| {{yes|FBX, OBJ, DAE, glTF, STL}}

| {{no}}

| Proprietary

| 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}}

| Proprietary

| Artist-friendly WebGL framework with Blender, 3ds Max, and Maya integrations.

See also

References