xiangechen/chili3d

A 3D CAD running entirely in the browser

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 15 minutes ago
Added to GitGenius on September 14th, 2026
Created on December 31st, 2022
Open Issues & Pull Requests: 45 (+0)
GitHub issues: Enabled
Number of forks: 482
Total Stargazers: 4,849 (+0)
Total Subscribers: 61 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.3 hours
Mean response time: 5.7 days
90th percentile: 16.5 days
Tracked items: 64

Most active contributors

Sign in to see contributor activity.

How this project is maintained

100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 81% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 35
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 475 days
Stale 30+ days: 33
Stale 90+ days: 31

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Chili3D is a browser-based 3D CAD application that runs entirely in the web without requiring local installation.

The tool solves the problem of accessing professional CAD capabilities online by compiling OpenCascade to WebAssembly and integrating it with Three.js for rendering. This approach delivers near-native performance while keeping the application accessible through a web browser. Users can perform full modeling workflows including sketching, boolean operations, extrusion, revolution, sweeping, lofting, and advanced editing operations like filleting and chamfering. The interface follows an office-style ribbon design with hierarchical assembly management and dynamic workplane support.

Chili3D suits teams and individuals who need CAD functionality without desktop software installation, particularly those working in collaborative or restricted environments. The tool supports industry-standard file formats including STEP, IGES, BREP, and STL for interoperability with other CAD systems. It includes a plugin system allowing runtime extension through dynamic loading, with example plugins demonstrating macro automation and visual node-based programming. The application provides measurement tools for angles, lengths, areas, and volumes, along with snapping and tracking features for precise geometric operations. Multi-language support covers Chinese, English, and Portuguese Brazilian with room for community contributions.

The project maintains active development with regular commits addressing both features and stability. The codebase is organized as a TypeScript monorepo using npm workspaces, indicating a structured approach to managing multiple interdependent packages. The tool receives ongoing refinement to its modeling capabilities, user interface responsiveness, and plugin ecosystem functionality.