List of WebGL frameworks

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.
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.
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.
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.
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.[1]
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.
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.
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.
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.
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.
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.
luma.gl JavaScript Yes Yes No No No Yes Native (1.0) No OBJ Yes MIT A JavaScript WebGL Framework for Data Visualization
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.
OSG.JS JavaScript No Yes Yes No No Yes Native (1.0) Yes No No MIT Open-source WebGL framework based on OpenSceneGraph concepts.
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.
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.[2]
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.
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[3] No Proprietary A website used to display and share 3D content online.
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.
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.[4]
Verge3D JavaScript Yes Yes Yes No Yes 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.
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
xeogl JavaScript No Yes No No No Yes Native (1.0) No OBJ, STL, SceneJS, glTF No MIT A data-driven WebGL-based 3D engine for visualization in engineering, architecture and BIM.
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

  1. "x3dom project on github". Retrieved 2018-05-20.
  2. "regl project on github". Retrieved 2018-05-20.
  3. 3D File Formats Sketchfab.com
  4. "Unity 5 Ships and Brings One Click WebGL Export to Legions of Game Developers". The Mozilla Blog. Retrieved 2015-06-16.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.