List of WebGL frameworks
Appearance
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.
Name | Scripting | Modeling | Animation | Integrated Audio | Integrated Networking | Integrated Physics | Cloud-Independent | WebGL Implementation (Version) | WebVR | Import | Export | License | Notes and references |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
A-Frame | JavaScript | No | Yes | Yes | No | No | Yes | Native (1.0) | Yes | OBJ, COLLADA, Community components for glTF, FBX, three.js | HTML, three.js | MIT License | An open-source WebVR framework for building 3D and VR experiences with HTML and Entity component system ecosystem.[1] |
Away3D | TypeScript | No | Yes | Yes | No | Yes | Yes | Flash transpiled (1.0) | No | No | No | Apache License 2.0 | TypeScript/JavaScript adaptation of the Away3D engine built in Flash.[2] |
Babylon.js | JavaScript, TypeScript | No | Yes | Yes | No | Yes | Yes | Native (1.0 and 2.0) | Yes | OBJ, FBX, STL, Babylon, glTF | All formats supported by Blender and 3dsMax (exporters available) | Apache License 2.0 | JavaScript framework for building 3D games with HTML 5 and WebGL.[3] |
Blend4Web | JavaScript | Yes | Yes | Yes | No | Yes | Yes | Native (1.0 and 2.0) | Yes | All formats supported by Blender | All formats supported by Blender | GPLv3 or commercial | Complete 3D Web suite which includes a material editor, logic nodes, VR, animation, spatial audio system and a physics engine.[4] |
x3Dom | Javascript | Yes | Yes | Yes | x3D, glTF | No | MIT license, GPL license | Integrate 3D content seamlessly into your webpage - the scene is directly written into the HTML markup. No Plugins needed. Simply include a javascript file. Free for non-commercial and commercial purposes.[5] | |||||
Clara.io | JavaScript, REST API | Yes | Yes | No | No | Yes | Yes | Native (1.0) | Yes | OBJ, FBX, Blend, STL, STP | OBJ, FBX, Blend, STL, Babylon.js, Three.js | Freemium or commercial | Web-based freemium 3D computer graphics software developed by Exocortex, a Canadian software company.[6] |
CopperLicht | JavaScript | No | Yes | Yes | No | 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.[7] |
deck.gl | JavaScript | No | Yes | No | No | No | No | Native (1.0) | No | GeoJson, PLY, LAS/LAZ, etc. | Yes | MIT | A WebGL-powered framework for visual exploratory data analysis of large datasets.[8] |
Koru | No | Yes | Yes | No | No | No | Yes | Native (1.0) | No | COLLADA, FBX, OBJ, 3DS, STL, PLY, Boxshot Model Files | HTML | Proprietary | Koru is a WebGL authoring tool with scene composing, simple animations and large materials library. Exports to desktop and server-based HTML files.[9] |
Kubity | No | No | No | No | No | Yes | Yes | .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.[10] |
LayaAir | ActionScript 3.0, JavaScript, TypeScript | No | Yes | Yes | Yes | No | No | Native, also implements canvas2D (1.0) | No | 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.[11] |
luma.gl | JavaScript | Yes | Yes | No | No | No | Yes | Native (1.0) | No | OBJ | Yes | MIT | A JavaScript WebGL Framework for Data Visualization[12] |
multivers3D | JavaScript | No | Yes | Yes | Yes | Yes | No | Native (1.0) | Yes | glTF2.0 JSON | No | Proprietary | WebGL middleware for gaming: native libraries (controls, physics, FXs), loaders, profiles, multiusers, encryption & messaging.[13] |
OSG.JS | JavaScript | No | Yes | Yes | No | No | Yes | Native (1.0) | Yes | No | No | MIT | Open-source WebGL framework based on OpenSceneGraph concepts.[14] |
PlayCanvas | JavaScript | No | Yes | Yes | Yes | Yes | No | Native (1.0) | No | FBX, 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.[15] |
regl | JavaScript | No | Yes | No | No | No | Yes | Native (1.0) | No | No | No | MIT License | An open-source library for writing raw WebGL in an organized and modular way. Regl effectively enhances the WebGL API so that your drawings are composable and easily manageable.[16] |
SceneJS | JavaScript | No | Yes | No | No | Yes | Yes | Native (1.0) | No | OBJ | No | GPLv2 or MIT | SceneJS is an open-source WebGL-based 3D visualization engine from @xeoLabs.[17] |
Sketchfab | JavaScript | No | Yes | Yes | No | No | No | Native (1.0) | Yes | .3dc, .3ds, .ac, .abc, .obj, .bvh, .blend, .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[18] | No | Proprietary | A website used to display and share 3D content online.[19] |
Three.js | JavaScript | No | Yes | Yes | No | No | Yes | Native (1.0) | Yes | FBX, OBJ, STL | OBJ | MIT | A cross-browser JavaScript library/API used to create and display animated 3D computer graphics on a Web browser.[20] |
Unity | UnityScript, C#, Boo | Yes | Yes | Yes | Yes | Yes | Yes | .NET transpiled (1.0 and 2.0) | No | FBX, OBJ | No | Proprietary | Offers a WebGL build option since version 5.[21] |
Verge3D | JavaScript | Yes | Yes | Yes | No | No | Yes | Native (1.0) | Yes | FBX, OBJ, STL | glTF | Proprietary | Artist-friendly WebGL framework integrated with 3ds Max and Blender, with PBR shaders, visual scripting and Facebook export.[22] |
Whitestorm.js | JavaScript | No | Yes | Yes | Yes | Yes | Yes | Native (1.0) | In v2.x.x | All formats supported by Three.js | All formats supported by Three.js | MIT | Super-fast 3D JavaScript framework/API for Web Applications & Games. Based on Three.js[23] |
Name | Scripting | Modeling | Animation | Integrated Audio | Integrated Networking | Integrated Physics | Cloud-Independent | WebGL Implementation (Version) | WebVR | Import | Export | License | Notes and references |
See also
References
- ^ "Aframe Website". Aframe. Retrieved 2018-05-20.
- ^ "Away3D Typescript Website". Away3D.com. Retrieved 2015-07-06.
- ^ "Babylon.js Website". Babylon.com. Retrieved 2015-07-06.
- ^ "Blend4Web Official Site". Blend4Web.com. Retrieved 2015-06-22.
- ^ "x3dom project on github". Retrieved 2018-05-20.
- ^ "Clara.io: Next-generation web-based 3D creation". Exocortex.com. Retrieved 2015-07-06.
- ^ "CopperLicht JavaScript 3D Engine". Ambiera. Retrieved 2015-07-06.
- ^ "deck.gl". Retrieved 2017-04-05.
- ^ "Koru WebGL authoring tool".
- ^ "kubity.com".
- ^ "LayaAir Dev Center Sample". Retrieved 2016-12-01.
- ^ "luma.gl". Retrieved 2017-04-05.
- ^ "multivers3D.fr". Retrieved 2017-07-28.
- ^ "osgjs.org". Retrieved 2018-05-20.
- ^ "PlayCanvas.com". Retrieved 2015-07-06.
- ^ "regl project on github". Retrieved 2018-05-20.
- ^ "SceneJS.org". Retrieved 2016-03-14.
- ^ 3D File Formats Sketchfab.com
- ^ "Sketchfab.com". Retrieved 2015-07-06.
- ^ "Three.js Website". ThreeJS.org. Retrieved 2015-07-06.
- ^ "Unity 5 Ships and Brings One Click WebGL Export to Legions of Game Developers". The Mozilla Blog. Retrieved 2015-06-16.
- ^ "Verge3D Website". Soft8Soft. Retrieved 2017-10-31.
- ^ "Whitestorm.js Website". whs.io. Retrieved 2016-05-09.