@buerli.io/classcad
Connects an app to ClassCAD, the CAD engine, and runs the ClassCAD API on its drawings: the package every buerli app starts with. The engine runs in the browser as WebAssembly, or natively behind a server; a session can be shared with other apps and with AI agents.
@buerli.io/react
React bindings for buerli: a component opens a drawing by name, runs the ClassCAD API on it and renders the drawing's geometry in a react-three-fiber `Canvas`. Connect first with `init` from `@buerli.io/classcad`.
@buerli.io/core
The state the buerli packages share: the drawings, each with its structure tree, its geometry, its selection and its plugins, and the messages for the app. `@buerli.io/classcad` fills a drawing as ClassCAD changes it, and `@buerli.io/react` renders it; apps mostly reach it through those two, and use a few things from here directly.
@buerli.io/react-cad
The CAD user interface as React components on buerli: the frame around a drawing, the model's tree, the toolbar, the feature dialogs (plugins), the sketcher, and what is drawn over the model on the stage. Buerligons, the CAD app, is made of it.
@buerli.io/buerligons
Buerligons, the CAD app on buerli and ClassCAD (sketches, features, parts and assemblies), as one React component. With it comes what a host needs to open and save documents of its own, and to set the look of the 3D view.