Fedezd fel a Veldarát

A Veldara a Svelte 5 eleganciáját ötvözi a Three.js mélységével — karnyújtásnyira. Robusztusnak és rugalmasnak készült, mégis intuitív és könnyen elsajátítható.

Szabadítsd fel a Three.js-t

A web egyre inkább térbelivé válik. A Veldara lelke egy komponálható, deklaratív API, amellyel nagy teljesítményű Three.js élményeket építhetsz a weben.

Kapcsolj össze mindent

A Veldara beépített eszközöket kínál fizikához, XR-hez, animációhoz, elrendezéshez és modellbetöltéshez, valamint kiterjedt segédfüggvényeket, hogy a lenyűgöző webes 3D appok építése erőfeszítés nélküli legyen.

Küldetésünk:

Építs magával ragadó 3D világokat a weben — azonnal.

> npm i @veldara/core
Kezdj neki

Bemutatjuk

Veldara 8

Minden, amire egy webes 3D apphoz szükséged van

A Veldara nem csupán egy renderelő réteg. Egy teljes ökoszisztéma, amely a prototípustól a produkciós szintű élményig kísér.

Deklaratív jelenetek

Írd le a 3D jelenetet komponensekként — a Veldara kezeli a Three.js objektumok életciklusát, te csak az élményre koncentrálsz.

Fizika beépítve

Rapier-alapú fizikai motor első osztályú integrációval: ütközések, kényszerek és merev testek pár sor kóddal.

XR támogatás

VR és AR élmények ugyanabból a kódbázisból. A WebXR teljes ereje, a boilerplate nélkül.

Animációs eszköztár

Springek, timeline-ok és scroll-vezérelt animációk deklaratív API-val — a mozgás a jelenet természetes része.

Modellbetöltés

GLTF, DRACO és KTX2 támogatás automatikus gyorsítótárazással és felfüggesztéssel — a modellek egyszerűen csak megjelennek.

3D elrendezés

Flexbox-szerű layout rendszer a térben — igazítsd, rendezd és skálázd az objektumokat, ahogy egy UI-t tennéd.

Kód, amit öröm írni

Nincs imperatív jelenetkezelés, nincs kézi takarítás. Komponenseket írsz, a Veldara pedig rendereli őket — reaktívan.

  • Teljes TypeScript támogatás automatikus típuskövetkeztetéssel
  • Hot module replacement — a jelenet állapota újratöltés nélkül frissül
  • Bármely Three.js objektum közvetlenül elérhető, ha mélyebbre mennél
Jelenet.svelte
<script>
  import { T, useTask } from '@veldara/core'

  let forgas = $state(0)
  useTask((delta) => { forgas += delta })
</script>

<!-- Egy forgó kocka, ennyi az egész -->
<T.Mesh rotation.y={forgas}>
  <T.BoxGeometry />
  <T.MeshStandardMaterial color="#2C5C88" />
</T.Mesh>

<T.DirectionalLight position={[3, 10, 7]} />
2,4M+
havi letöltés
31k+
GitHub csillag
400+
közreműködő
100%
nyílt forráskód

A következő dimenzió egyetlen parancsra van

Csatlakozz több ezer fejlesztőhöz, akik már a Veldarával építik a web térbeli jövőjét.

> npm i @veldara/core
Dokumentáció