All Projects → pmndrs → three-stdlib

pmndrs / three-stdlib

Licence: MIT license
📚 Stand-alone library of threejs examples designed to run without transpilation in node & browser

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to three-stdlib

ShadowEditor-examples
ShadowEditor Demo. https://tengge1.github.io/ShadowEditor-examples/
Stars: ✭ 33 (-91.32%)
Mutual labels:  threejs, examples
Drei
🌭 useful helpers for react-three-fiber
Stars: ✭ 1,173 (+208.68%)
Mutual labels:  threejs, helpers
Angular Template For Threejs
Angular Template For Three.js
Stars: ✭ 114 (-70%)
Mutual labels:  threejs, examples
three-noise
Simple gradient noise library for use with Three.js. Now with fBm!
Stars: ✭ 31 (-91.84%)
Mutual labels:  threejs
billiards
billiards physics
Stars: ✭ 37 (-90.26%)
Mutual labels:  threejs
broadway bike sharing rabbitmq example
An example of a Broadway pipeline for a bike sharing app with RabbitMQ and PostgreSQL
Stars: ✭ 27 (-92.89%)
Mutual labels:  examples
Manim.three.js
A web compatible html5 canvas based mathematical rendering engine like the manim by 3b1b
Stars: ✭ 14 (-96.32%)
Mutual labels:  threejs
tkinterhowtos
A software package containing solutions to simple (and possibly recurrent) "how to" problems in tkinter.
Stars: ✭ 18 (-95.26%)
Mutual labels:  examples
awesome-kotlin-libraries-for-android
😎 A curated list of awesome Kotlin libraries for Android.
Stars: ✭ 53 (-86.05%)
Mutual labels:  examples
mindpatterns
HTML Accessibility Pattern Examples
Stars: ✭ 78 (-79.47%)
Mutual labels:  examples
Expo-Nitro-Roll
A cross-platform video game built with Expo and three.js!
Stars: ✭ 16 (-95.79%)
Mutual labels:  threejs
revit-family-web-viewer
Revit Web Viewer is a Three.js-based project viewer. Revit projects / families must be exported using RvtVa3cExporter (https://github.com/va3c/RvtVa3c)
Stars: ✭ 48 (-87.37%)
Mutual labels:  threejs
ThreeNetwork
Network sync library for Three.js
Stars: ✭ 64 (-83.16%)
Mutual labels:  threejs
GroupDocs.Classification-for-.NET
GroupDocs.Classification-for-.NET samples and showcase (text and documents classification and sentiment analysis)
Stars: ✭ 38 (-90%)
Mutual labels:  examples
origami
Origami Building in threejs
Stars: ✭ 29 (-92.37%)
Mutual labels:  threejs
Mage
Mage is a 3D Game Engine, built on top of THREE.js. It features Unity-like scripting, AMMO.js powered physics workers, an Infernojs powered UI and a clean API. Under (very) active development.
Stars: ✭ 76 (-80%)
Mutual labels:  threejs
bf-3
my personal site, bf.wtf version 3
Stars: ✭ 58 (-84.74%)
Mutual labels:  threejs
EduSmart
It utilizes 3D, Augmented reality to give real-life simulations or feels of various models and make the learning process more impactful and fascinating. With an interactive live feature, students can ask the teacher their doubts instantly and also discuss.
Stars: ✭ 23 (-93.95%)
Mutual labels:  threejs
design-patterns-in-java
☕ 📖 使用通俗易懂的案例,类图,及配套学习笔记来详解 Java 的二十三种设计模式 !
Stars: ✭ 35 (-90.79%)
Mutual labels:  examples
angular-three-examples
Angular5 + three.js + Three.js examples/js (ColladaLoader and OrbitControls)
Stars: ✭ 69 (-81.84%)
Mutual labels:  threejs

three-stdlib

Version Downloads Twitter Discord release

Stand-alone version of threejs/examples/jsm written in Typescript & built for ESM & CJS.

Basic usage

npm install three-stdlib
// Export collection
import * as STDLIB from 'three-stdlib'
// Flatbundle
import { OrbitControls, ... } from 'three-stdlib'
// Pick individual objects
import { OrbitControls } from 'three-stdlib/controls/OrbitControls'

Problem

threejs/examples were always considered as something that you need to copy/paste into your project and adapt to your needs. But that's not how people use them. This causes numerous issues & little support.

Solution

  • Real, npm/node conform esm modules with marked dependencies
  • Class based, optimized for tree-shaking, no global pollution, exports instead of collections
  • A build system for esm and cjs
  • Single flatbundle as well as individual transpiles
  • Typesafety with simple annotation-like types
  • CI, tests, linting, formatting (prettier)

But most importantly, allowing the people that use and rely on these primitives to hold a little stake, and to distribute the weight of maintaining it.

Let's give jsm/examples the care it deserves!

How to contribute

If you want to get involved you could do any of the following:

  • Create amazing stories for these examples for our dedicate storybook
  • Convert some of the files to Typescript
  • Add new examples for the library you think could be awesome for others
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].