Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
T

truck

> 编程语言
Open source

Truck is a Rust CAD Kernel.

1.5K stars0 likes1 views
WebsiteGitHub

About

Truck is a Rust CAD Kernel.

truck - Truck is a RUst Cad Kernel

Overview

truck is an open-source shape processing kernel by Rust.
The broad concept consists of the following three elements.

  • Trendy Tools
  • Traditional Arts
  • Theseus' ship

Trendy Tools

  • We are targeting the next generation of market share using developmental tools: Rust and WebGPU.
  • Advanced optimizations using Rust and WebGPU maximize the performance of each crate.

Traditional Arts

  • We will break away from the legacy by re-implementing the B-rep with NURBS in the above trendy tools.
  • Safe implementation using Rust to eliminate core dumped for CPU-derived processes.
  • Cargo's extensive maintenance features ensure thorough continuous integration.

Theseus' ship

  • We are modularizing into smaller crates that can be replaced, like the Ship of Theseus.
  • Based on the many lessons learned in the past, we have given up on overall optimization as a single application, and design as a collection of individual optimized crates.
  • Since unexpected expansions are bound to occur, we deal with uncontrolled expansions in the form of small modules.

License

Apache License 2.0

Usage

How to Run Examples

All examples are located under the examples directory in each crates.
These examples use the default syntax for running examples, as found in the Cargo documentation.

At first, let's run the following example!

bash
git submodule update --init
cargo run --example rotate-objects

crates

truck-base

basic structs and traits: importing cgmath, curve and surface traits, tolerance, etc...

truck-geotrait

Defines geometric traits: ParametricCurve, ParametricSurface, and so on.

truck-geometry

geometrical structs: knot vector, B-spline and NURBS

truck-topology

topological structs: vertex, edge, wire, face, shell, and solid

truck-polymesh

defines polygon data structure and some algorithms handling mesh, including meshing the shapes

truck-meshalgo

Mesh algorighms, include tessellations of the shape.

truck-modeling

integrated modeling algorithms by geometry and topology

truck-shapeops

Provides boolean operations to Solid

truck-platform

graphic utility library based on wgpu

truck-rendimpl

visualization of shape and polygon mesh based on platform

truck-js

Javascript wrapper of truck.

Tutorials

There are some learning resources for using truck v0.6.x series.

  • truck-tutorial
  • truck-tutorial-ja (Japanese version)
  • truck-tutorial-code (pre-created sample code)

Issues· 36 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Rustcadgraphicstruck

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言