Three.js merupakan sebuah library Java Script yang banyak digunakan untuk game dan visual 3D. Dijalankan dengan menggunakan WebGL (Web Graphic Library) di mana merupakan API Javascript untuk keperluan rendering grafik 2D atau 3D interaktif tanpa perlu plugins browser tambahan. Dikembangkan oleh Ricardo Cabello pada April 2010 melalui repositorinya di Github. Pengembangan awal Three.js menggunakan Action Script yang biasa digunakan dalam platform Adobe Animate.Namun ditulis ulang dengan menggunakan Java Script.Hal itu disebabkan karena Java Script tidak terikat dengan platform apapun jika dibandingkan dengan Action Script. Kelebihan lain yaitu tidak membutuhkan proses compile pada saat dijalankan. Seperti yang sudah dijelaskan di atas bahwa Three.js dijalankan menggunakan WebGL, membuat proses renderingnya menjadi lebih mudah dan memiliki kode yang ditulis kompatible di berbagai browser.