Credits
ReDo is built on other people's work: a geometry kernel, the libraries the Playground is made of, and CAD drawn by part makers and libraries around the world. This page credits them. The licence texts themselves are in the third-party notices.
Software
What runs in your browser when you use the Playground.
Open CASCADE Technology8.0.1
The geometry kernel inside ReDoCore: it builds every solid the Playground draws and writes every STEP file it saves.
Emscripten6.0.10
Compiles ReDoCore to WebAssembly. Its runtime, with musl's C library and LLVM's C++ library, ships inside the kernel.
occt-import-js
Reads the STEP files you upload, with a build of Open CASCADE of its own.
Clipper
Unites a board's silk strokes and fills into outlines before the kernel builds them.
three.js
Draws the 3D view.
React
Builds the Playground's interface.
React Three Fiber and drei
Join React to three.js: the viewport, the orbiting camera, the move gizmo and labels that face you.
Zustand
Holds the Playground's state.
three-mesh-bvh
Finds the part under the pointer quickly.
meshoptimizer
Packs and unpacks the meshes parts are drawn with.
Monaco Editor
The code editor in Designer.
Codicons
The code editor's icons.
Supabase Auth
Signs you in.
Anthropic TypeScript SDK
Talks to the assistant's model.
Standard Webhooks
Comes with the Anthropic SDK.
StableLib base64
Comes with Standard Webhooks.
fast-sha256
Comes with Standard Webhooks.
Babel runtime
Small helpers drei and the Anthropic SDK are built with.
tslib
Small helpers libraries written in TypeScript are built with.
Fredoka
The typeface of the Playground and this site.
ReDo Sans
The font OpenSCAD's text() draws in: the outlines, advances and kerning of Liberation Sans Regular 2.1.5, converted for ReDoCore and renamed, as its licence asks of a modified version.
Comfortaa
The name printed on the workmat: the outlines of Comfortaa Bold's letters, traced to ink lines.
Open CASCADE and the LGPL
The Playground carries two libraries under the GNU Lesser General Public License, version 2.1: Open CASCADE Technology 8.0.1, inside ReDoCore, with Open CASCADE's exception, and occt-import-js 0.0.23, which brings a build of Open CASCADE of its own. You may change these libraries for your own use, and reverse engineer the Playground to debug those changes.
Their source: Open CASCADE Technology 8.0.1, which ReDoCore builds unmodified, and occt-import-js.
For at least three years after we last ship this version of the Playground, we will give anyone who asks the complete source of both libraries, with the object code and instructions needed to relink ReDoCore against a changed Open CASCADE, for no more than it costs us to send them. Write to admin@redo.pro.
Part libraries
Most of the Inventory is built from CAD its makers publish. This is everyone whose CAD we use.
Where the licence is the maker's own terms, the maker publishes its CAD without leave to pass it on. You can build with those parts in ReDo, and we never hand their models back: their pages offer only the maker's own link to the CAD, and a download leaves them out.
The other 178 parts we drew ourselves, in OpenSCAD, and publish under CC BY-SA 4.0 with one exception, as KiCad's libraries have: using them in a design, or in a file you export from one, doesn't make your design share-alike. Pass a part itself on, changed or not, and its licence applies as usual.
Our OpenSCAD library, the code our parts, your own designs and an agent's include, is under the MIT licence, so including it puts no licence on what you write.
Data and languages
- LEGO part numbers are surveyed from Rebrickable's public data.
- Designer reads the OpenSCAD language. ReDo's compiler for it is our own.
Names and logos
LEGO® is a trademark of the LEGO Group, which does not sponsor, authorize or endorse this site.
Arduino, Raspberry Pi, SparkFun, Adafruit, Pololu, DFRobot, ROBOTIS, DYNAMIXEL, CyberBrick, Bambu Lab, KiCad and every other product or company name and logo on this site belong to their owners, and appear here only to say whose parts are whose.