10 Best JavaScript 3D Libraries

Curated by the Openbase team and community.Learn more

Curated by the Openbase team and community. Learn more

thr

three

JavaScript 3D Library.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.6/ 5
352
Top Feedback
34Great Documentation
28Easy to Use
26Performant
GitHub Stars
75K
Weekly Downloads
393K
Last Commit
15hrs ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

cesium

An open-source JavaScript library for world-class 3D globes and maps ๐ŸŒŽ

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.6/ 5
5
Top Feedback
3Performant
2Great Documentation
2Highly Customizable
GitHub Stars
8K
Weekly Downloads
25K
Last Commit
1d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

@xeokit/xeokit-sdk

Open source JavaScript SDK for viewing high-detail, full-precision 3D BIM and AEC models in the Web browser.

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
1
Top Feedback
N/A
GitHub Stars
417
Weekly Downloads
6K
Last Commit
15d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

deck.gl

WebGL2 powered visualization framework

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.5/ 5
2
Top Feedback
2Great Documentation
2Easy to Use
1Performant
GitHub Stars
9K
Weekly Downloads
51K
Last Commit
2d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

gsap

GreenSock's GSAP JavaScript animation library (including Draggable).

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.9/ 5
26
Top Feedback
9Great Documentation
9Performant
8Easy to Use
GitHub Stars
13K
Weekly Downloads
229K
Last Commit
24d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
rb

react-babylonjs

React for Babylon 3D engine

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
1
Top Feedback
N/A
GitHub Stars
383
Weekly Downloads
848
Last Commit
13d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
atf

atft

Angular Template For Three.js

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
1
Top Feedback
1Easy to Use
GitHub Stars
132
Weekly Downloads
54
Last Commit
2mos ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

vue-gl

Vue.js components rendering 3D WebGL graphics reactively with three.js

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.0/ 5
1
Top Feedback
1Easy to Use
GitHub Stars
507
Weekly Downloads
529
Last Commit
3d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
rc

react-coverflow

A Coverflow effect component of React version made for the web.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
1
Top Feedback
N/A
GitHub Stars
328
Weekly Downloads
720
Last Commit
8mos ago
Bundle Size (min+gzip)
170.4KB
Not Tree-Shakeable

@react-three/postprocessing

๐Ÿ“ฌ postprocessing for react-three-fiber

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
1Great Documentation
1Easy to Use
GitHub Stars
434
Weekly Downloads
5K
Last Commit
2mos ago
Bundle Size (min+gzip)
84.8KB
Tree-Shakeable
rfg

react-force-graph

React component for 2D, 3D, VR and AR force directed graphs

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
813
Weekly Downloads
3K
Last Commit
3mos ago
Bundle Size (min+gzip)
586.7KB
Tree-Shakeable
rfg

react-force-graph-3d

React component for 2D, 3D, VR and AR force directed graphs

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
813
Weekly Downloads
1K
Last Commit
3mos ago
Bundle Size (min+gzip)
182.0KB
Tree-Shakeable

@plurid/plurid-react

Underframe to Render Information as a 3D Explorable Structure

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
8
Weekly Downloads
9
Last Commit
25d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
fv

flipbook-vue

3D page flip effect for Vue.js

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
242
Weekly Downloads
665
Last Commit
3mos ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

react-three-flex

๐Ÿ’ช๐Ÿ“ฆ Flexbox for react-three-fiber

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
1K
Weekly Downloads
33
Last Commit
2mos ago
Bundle Size (min+gzip)
80.0KB
Tree-Shakeable
vps

vue-product-spinner

๐Ÿš— A 3D product spinner for Vue.js with no dependencies

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
83
Weekly Downloads
64
Last Commit
2mos ago
Bundle Size (min+gzip)
33.5KB
Not Tree-Shakeable
rs3

react-spring-3d-carousel

A 3D Carousel component for images built with React and utilizing react-spring for controlling slide transitions.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
46
Weekly Downloads
2K
Last Commit
9mos ago
Bundle Size (min+gzip)
61.4KB
Not Tree-Shakeable
vc3

vue-carousel-3d

Vue Carousel 3D - Beautiful, flexible and touch supported 3D Carousel for Vue.js

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
822
Weekly Downloads
4K
Last Commit
1yr ago
Bundle Size (min+gzip)
13.4KB
Not Tree-Shakeable
can

cannon

A lightweight 3D physics engine written in JavaScript.

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
4K
Weekly Downloads
2K
Last Commit
5yrs ago
Bundle Size (min+gzip)
35.0KB
Not Tree-Shakeable
v3m

vue-3d-model

3D models viewer with vue.js

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
N/A
Weekly Downloads
1K
Last Commit
N/A
Bundle Size (min+gzip)
211.3KB
Not Tree-Shakeable

stl-viewer

A Component for viewing STL objects in the browser, given a URL by utilizing Three.js

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
125
Weekly Downloads
916
Last Commit
2yrs ago
Bundle Size (min+gzip)
106.4KB
Not Tree-Shakeable

aspose3dcloud

Node.js SDK to communicate with Aspose.3D REST API. Create, Edit or Convert 3D files & objects in the Cloud.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
1
Weekly Downloads
77
Last Commit
8mos ago
Bundle Size (min+gzip)
193.0KB
Not Tree-Shakeable
rn3

react-native-3dcube-navigation

3D cube navigation JS

License Icon
License: ISC
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
251
Weekly Downloads
228
Last Commit
9mos ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
mat

math3d

Vectors, Quaternions, Matrices and Transforms for 3D graphics in Node.js

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
41
Weekly Downloads
562
Last Commit
5yrs ago
Bundle Size (min+gzip)
5.20KB
Not Tree-Shakeable
rnr

react-native-really-awesome-button

React Native button component. Awesome Button is a 3D at 60fps, progress enabled, social ready, extendable, production ready component that renders an awesome animated set of UI buttons. ๐Ÿ“ฑ

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
1K
Weekly Downloads
473
Last Commit
9mos ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
lcj

@arction/lcjs

A high-performance charting library.

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
1Great Documentation
1Easy to Use
1Performant
GitHub Stars
N/A
Weekly Downloads
399
Last Commit
N/A
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

react-native-3d-model-view

A React Native view for displaying 3D models

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
137
Weekly Downloads
314
Last Commit
3yrs ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
r3v

react-3d-viewer

A 3D model viewer component based on react.js

License Icon
License: ISC
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
N/A
Weekly Downloads
303
Last Commit
N/A
Bundle Size (min+gzip)
163.1KB
Not Tree-Shakeable

vue-babylonjs

A ready-to-go 3d environment for Vue.js using Babylon.js

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
379
Weekly Downloads
96
Last Commit
7mos ago
Bundle Size (min+gzip)
87.9KB
Tree-Shakeable

node-occ

build BREP Solids with OpenCascade and NodeJS - 3D Modeling

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
229
Weekly Downloads
15
Last Commit
6mos ago
Bundle Size (min+gzip)
247.0KB
Not Tree-Shakeable
vbe

vue-book-effects

3D page flip effect for Vue.js

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
11
Weekly Downloads
0
Last Commit
4mos ago
Bundle Size (min+gzip)
7.20KB
Tree-Shakeable

vue-3d-viewer

Vue 3D file viewer

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
13
Weekly Downloads
18
Last Commit
8mos ago
Bundle Size (min+gzip)
679.1KB
Not Tree-Shakeable
vs

vue-spline

A spline.design wrapper for VueJS to add 3D animations easily into your Vue projects

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
6
Weekly Downloads
2
Last Commit
5mos ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
r3c

react-3d-cube-interaction

A component to listen to and visualize rotation and zoom interaction. You can mount click/touch listeners on any custom element.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
N/A
Weekly Downloads
86
Last Commit
N/A
Bundle Size (min+gzip)
N/A
Tree-Shakeable
zrt

@zappar/zappar-react-three-fiber

This library allows you use Zappar's best-in-class AR technology with content built using the 3D rendering platform React Three Fiber.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
N/A
Weekly Downloads
75
Last Commit
N/A
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
rai

react-atv-img

A port of @drewwilsonโ€™s atvImg (Apple TV 3D parallax effect) library in React.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
313
Weekly Downloads
72
Last Commit
5yrs ago
Bundle Size (min+gzip)
1.99KB
Not Tree-Shakeable
rng

react-native-gl-model-view

๐Ÿ“บ Display and animate textured Wavefront .OBJ 3D models with 60fps - native bridge to GLView (iOS) and jPCT-AE (Android)

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
327
Weekly Downloads
60
Last Commit
2yrs ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
vv

vue-vanta

Animated website backgrounds in a few lines of code.

License Icon
License: ISC
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
N/A
Weekly Downloads
15
Last Commit
5mos ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
rpw

react-particles-webgl

๐Ÿ”† A 2D/3D particle library built on React, Three.js and WebGL

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
376
Weekly Downloads
36
Last Commit
2yrs ago
Bundle Size (min+gzip)
36.8KB
Tree-Shakeable
vz

vue-zdog

Vue wrapper for zDog

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
43
Weekly Downloads
30
Last Commit
2yrs ago
Bundle Size (min+gzip)
1.51KB
Tree-Shakeable
sl3

smyld-lib-3d

is a web library for 3d components

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
N/A
Weekly Downloads
1
Last Commit
9mos ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

@standard/view

3D Graphics Library for React Apps

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
9
Weekly Downloads
22
Last Commit
1yr ago
Bundle Size (min+gzip)
61.4KB
Not Tree-Shakeable
n3e

ng2-3d-editor

3D Viewer and Editor Javascript

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
14
Weekly Downloads
17
Last Commit
4yrs ago
Bundle Size (min+gzip)
182.2KB
Tree-Shakeable

3dwayfinder-angular

3D Wayfinder Angular Service and Directives

License Icon
License: GPL-3.0
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
1
Weekly Downloads
15
Last Commit
2yrs ago
Bundle Size (min+gzip)
1.94KB
Not Tree-Shakeable
vtb

vue-threejs-birds

Threejs birds flocking animation refactored and converted to vue module.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
2
Weekly Downloads
12
Last Commit
2yrs ago
Bundle Size (min+gzip)
150.8KB
Tree-Shakeable

react-planner

โœ๏ธ A React Component for plans design. Draw a 2D floorplan and navigate it in 3D mode.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
930
Weekly Downloads
12
Last Commit
2yrs ago
Bundle Size (min+gzip)
0.23KB
Tree-Shakeable
tro

three-react-obj-loader

Three.js OBJLoader as an ES6 Module - class OBJLoader - tested with Node + React + Babel

License Icon
License: ISC
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
4
Weekly Downloads
11
Last Commit
4yrs ago
Bundle Size (min+gzip)
129.1KB
Not Tree-Shakeable

molecule-3d-for-react

3D molecular visualization React component using 3Dmol.js

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
42
Weekly Downloads
6
Last Commit
4yrs ago
Bundle Size (min+gzip)
188.2KB
Not Tree-Shakeable
rj

react-jsc3d

React.js Component that wraps JSC3D for 3D rendering of STL and OBJ files

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
1
Weekly Downloads
5
Last Commit
3yrs ago
Bundle Size (min+gzip)
0.07KB
Tree-Shakeable
ame

angular-map-editor

Angular map editor is a canvas-based interactive editor for 2D maps, like office floor maps etc. The initial trigger to create this library was a need to define a set of objects locations on 2D map, that will be then presented on 3D visualization of offic

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
5
Weekly Downloads
4
Last Commit
1yr ago
Bundle Size (min+gzip)
170.8KB
Tree-Shakeable