three.js

Ochiq manbalardan

three.js — MIT litsenziyali, ochiq kodli JavaScript 3D kutubxonasi boʻlib, brauzerda WebGL va WebGPU sahnalarini yengil va oson API orqali yaratishga imkon beradi.

KutubxonaKategoriya: Kutubxonalar va SDK · Animatsiya va 3DOpen sourcemaʼlumot tekshirilgan: 15-okt, 2026

Sharh

Veb uchun 3D grafika yaratish odatda past darajadagi WebGL bilan bevosita ishlashni talab qiladi, bu esa koʻp kod va xatolarga moyil. three.js yuqori darajadagi qatlamni taklif etadi: sahnalar, kameralar, geometriyalar, materiallar va renderlovchilar GPU bilan bogʻliq tafsilotlarni oʻzi boshqaradi, shuning uchun dasturchilar ekranda nima koʻrinishiga e’tibor qaratishlari mumkin. Kutubxona WebGL va WebGPU renderlovchilarini oʻz ichiga oladi, SVG va CSS3D renderlovchilari esa qoʻshimcha modul sifatida mavjud. Dasturchilar obyektlar yaratishi, ularga materiallar biriktirishi va render sikli orqali animatsiya qoʻshishi mumkin, bu asosiy foydalanish misolida koʻrsatilgan. Loyiha adoptatsiyaga yordam berish uchun misollar, hujjatlar, qoʻllanma va migratsiya boʻyicha yoʻriqnoma taqdim etadi. three.js veb-dasturchilar, kreativ kod yozuvchilar va interaktiv vizualizatsiyalar, oʻyinlar yoki mahsulot koʻrish vositalarini yaratayotgan jamoalar uchun moʻljallangan. U MIT litsenziyasi ostida tarqatiladi va npm paketi sifatida oʻrnatiladi yoki brauzerda toʻgʻridan-toʻgʻri ulanadi.
  • 3d
  • animation
  • augmented-reality
  • canvas
  • html5
  • javascript
  • svg
  • virtual-reality
  • webaudio
  • webgl
  • webgl2
  • webgpu

Oʻrnatish

Buyruqlar faqat koʻrsatiladi, marketpleys ularni bajarmaydi. Rasmiy hujjatlar bilan solishtiring.
  • Rasmiy saytOchiq manbalardankatalog metamaʼlumotlaridan
    threejs.org/ ↗
  • Til paketlari reyestrinodejsOchiq manbalardanpaket manifestidan — reyestrda chop etilgani tekshirilmagan
    npm install three

    Tekshirilmagan: oʻrnatishdan oldin reyestrdagi paket aynan shu loyihaga tegishli ekanini tekshiring.

    www.npmjs.com/package/three ↗
  • Manbadan yigʻishOchiq manbalardankatalog metamaʼlumotlaridan

    Manbadan yigʻish: tekshirilgan yigʻish retsepti yoʻq — repozitoriy koʻrsatmalariga amal qiling.

    github.com/mrdoob/three.js ↗

Moslik

«Nomaʼlum» dalil topilmaganini bildiradi, mahsulot mos emasligini emas.
PlatformaHolatArxitekturaDalilIshonchlilik
Node.jsMos—paket manifesti: package.json name0.60
PythonNomaʼlum———
JVMNomaʼlum———
.NETNomaʼlum———
WebAssemblyNomaʼlum———
Web browserNomaʼlum———

Relizlar

tekshirilgan: 29-okt, 2026
Manbada relizlar topilmadi.

Sifat profili

algoritm quality-v1.0 · baholangan 15-okt, 2026
Sifat bahosi91
Xavf bahosi0
Ishonchlilik 1.00
Sifat bahosi va xavf bahosi — turli koʻrsatkichlar. Yuqori sifat xavfsizlikni kafolatlamaydi.

Baho tarkibi

Qoʻllab-quvvatlash · 2020
last activity 0 days ago
Hujjatlar · 1515
README 2969 chars, description present
Foydalanishga tayyorlik · 156
install instructions: no; releases: yes
Metamaʼlumotlar · 1010
4/4 of description, homepage, license, topics
Relizlar · 1010
10 release(s), latest 21 days ago
Kategoriya aniqligi · 1010
classifier confidence 1
Ommaboplik · 1010
116458 stars (log-dampened, 10k = max)
Litsenziya aniqligi · 55
SPDX MIT
Hamjamiyat · 55
issues enabled, 36646 forks

Litsenziya

MIT
Litsenziya maʼlumrepozitoriy xostingi maʼlumotlariga koʻra

Bu katalog siyosati holati, yuridik xulosa emas.

Manbalar

github.com/mrdoob/three.jsAsosiy★ 116 458 yulduzfaollik: 15-okt, 2026Asosiy repozitoriy · Ishonchlilik 1.00

Sharhlar

Sharh yozish uchun kiring

Hali sharhlar yoʻq.

Muqobillar

README

mrdoob/three.js dan · litsenziya MIT · yuklangan 29-okt, 2026

three.js

[NPM Package] [Build Size] [NPM Downloads] [jsDelivr Downloads] [Discord]

JavaScript 3D library

The aim of the project is to create an easy-to-use, lightweight, cross-browser, general-purpose 3D library. The current builds only include WebGL and WebGPU renderers but SVG and CSS3D renderers are also available as addons.

Examples — Docs — Manual — Wiki — Migrating — Questions — Forum — Discord

Usage

This code creates a scene, a camera, and a geometric cube, and it adds the cube to the scene. It then creates a WebGL renderer for the scene and camera, and it adds that viewport to the document.body element. Finally, it animates the cube within the scene for the camera.

import * as THREE from 'three';

const width = window.innerWidth, height = window.innerHeight;

// init

const camera = new THREE.PerspectiveCamera( 70, width / height, 0.01, 10 );
camera.position.z = 1;

const scene = new THREE.Scene();

const geometry = new THREE.BoxGeometry( 0.2, 0.2, 0.2 );
const material = new THREE.MeshNormalMaterial();

const mesh = new THREE.Mesh( geometry, material );
scene.add( mesh );

const renderer = new THREE.WebGLRenderer( { antialias: true } );
renderer.setSize( width, height );
renderer.setAnimationLoop( animate );
document.body.appendChild( renderer.domElement );

// animation

function animate( time ) {

	mesh.rotation.x = time / 2000;
	mesh.rotation.y = time / 1000;

	renderer.render( scene, camera );

}

If everything goes well, you should see this.

Cloning this repository

Cloning the repo with all its history results in a ~2 GB download. If you don't need the whole history you can use the depth parameter to significantly reduce download size.

git clone --depth=1 https://github.com/mrdoob/three.js.git

Change log

Releases

Repozitoriyni ochish ↗