Skip to main content

BUERLI
.IO
JS+CAD

Buerli is a powerful client-side development environment for building browser-based CAD applications. It features seamless TypeScript API integration, enabling web developers to interact with a running ClassCAD engine—either directly via WASM in the browser or remotely through web technologies using an instance manager/load balancer. Deliver your app packed with WASM to have a truely scalable CAD Cloud solution.

Introduction

CAD whereever javascript reaches

npm install @buerli.io/headless

@buerli.io/headless allows the developer to program 3D parts and assemblies. It is a headless API around ClassCAD that can be used in any javascript environment.

Effortless integration

Buerli geoemtry can be embedded in your existing apps, or customized to suit specific needs.

Buerli uses Threejs with full integration, and also offers components to be used with react-three-fiber. This allows you to utilize the React eco system: Viewcubes, Gizmos, etc.

Buerli based CAD apps can be packed with the WASM engine so that you can provide a scaleable CAD solution to all your customers via url. No hosting is required on your side anymore and app runs entirely in your cutomers browser. This allows true scaling is a enduser CAD system, we have developped that features all

Features

import { init } from '@buerli.io/headless'

init('ws://0.0.0.0:8081') // cc server via local web socket
init('ws://foo.bar:8081') // cc server via remote web socket
init('https://awvstatic.com/classcad/dev/wasm/20240925.1') // cc server via remove wasm
init('/wasm') // cc server via local wasm

A wide range of possibilities

Buerli makes it easy to integrate and embed CAD functionality into your own applications with ease.

Headless
  • Buerli.io runs whereever javascript runs. It is a modern, API-driven CAD system that can be used in any javascript environment: Browsers, Electron, Node, ...
  • You can use it to build, configure, visualize, test, or as a computation engine on platforms like Node.
Instance management & Interfaces
  • A WebSockets based instance manager enables basic user-management, re-use of instances and scaling.
  • With WASM you can embed ClassCAD into your client app. Check it out on Buerligons.io.

APIs

All you need to build your CAD application.

Buerli features a wide variety of construction APIs that allow you to embed CAD functionality into your own applications.

import * as THREE from 'three'
import { init } from '@buerli.io/headless'

// Set up threejs
const scene = new THREE.Scene()
const camera = new THREE.PerspectiveCamera(50, window.innerWidth / window.innerHeight, 0.1, 1000)
camera.position.z = 10

const renderer = new THREE.WebGLRenderer()
renderer.setSize(window.innerWidth, window.innerHeight)
document.body.appendChild(renderer.domElement)

cad.init(async api => {
  const part = await api.createPart('part')
  await api.box(part, [], 1, 1, 1)
Part API
Our history-based API enables parametric model creation. Modify features to auto-recalculate. API calls generate operations for replayable models.
Assembly API
Create 3D assemblies with constraints (fasten, revolute, slider). Programmatically add templates and instantiate in a scene.
Sketch API
SketcherAPI creates parametric sketches with 2D constraints solved by an embedded solver. Ideal for custom features like n-sided polygons.
Solid API
Our JavaScript API enables destructive, in-place solid generation with extrusions, revolves, booleans, slices, and more.
Curve API
Curve API creates and processes curves for Solid or Part API. Supports 2D booleans, scaling, and 3D transformations.
Script API
Script API allows you to run CCScripts. You can load them dynamically from a URL and execute in your process.

Pricing

A fair, Value-Oriented Approach

We believe pricing should be fair, transparent, and aligned with the value our technology delivers. Solutions like ClassCAD, Buerli, and applications such as Buerligons serve a wide spectrum of users — from individual designers to enterprise teams integrating advanced CAD capabilities into large-scale platforms.

A one-size-fits-all pricing model simply doesn’t do justice to this diversity.

Flexible for Real-World Use Cases

Vastly different scenarios highlight the need for flexibility — and our licensing model is designed to adapt accordingly.

Consider the range of use cases:

  • A solo developer could build a custom, industry-specific CAD system and deploy it to thousands via a WebAssembly-based web platform.
  • Another user may simply want to use Buerligons for personal, or commercial design projects.

Tailored Tiers and Open Dialogue

We offer clear base tiers for developers, users, and distributors, and we’re open to value-based discussions for unique cases — all to support your success.

Explore our blog to find the pricing tier that fits your needs.

Learn more ...