{"id":28735128,"url":"https://github.com/xiangechen/chili3d","last_synced_at":"2026-01-26T11:01:49.493Z","repository":{"id":159559352,"uuid":"584016836","full_name":"xiangechen/chili3d","owner":"xiangechen","description":"A browser-based 3D CAD application for online model design and editing","archived":false,"fork":false,"pushed_at":"2026-01-15T03:02:16.000Z","size":128831,"stargazers_count":4077,"open_issues_count":40,"forks_count":366,"subscribers_count":46,"default_branch":"main","last_synced_at":"2026-01-15T09:13:01.380Z","etag":null,"topics":["3d","browser-based","cad","geometry","occ","occt","opencascade","three","threejs","wasm","webassembly","webcad"],"latest_commit_sha":null,"homepage":"https://chili3d.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xiangechen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-12-31T23:33:51.000Z","updated_at":"2026-01-15T02:23:57.000Z","dependencies_parsed_at":"2024-02-28T16:26:33.014Z","dependency_job_id":"5f6262a4-7a1e-47da-abb7-8ebd37ea68de","html_url":"https://github.com/xiangechen/chili3d","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/xiangechen/chili3d","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xiangechen%2Fchili3d","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xiangechen%2Fchili3d/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xiangechen%2Fchili3d/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xiangechen%2Fchili3d/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xiangechen","download_url":"https://codeload.github.com/xiangechen/chili3d/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xiangechen%2Fchili3d/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28776229,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T09:42:00.929Z","status":"ssl_error","status_checked_at":"2026-01-26T09:42:00.591Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d","browser-based","cad","geometry","occ","occt","opencascade","three","threejs","wasm","webassembly","webcad"],"created_at":"2025-06-16T00:02:34.793Z","updated_at":"2026-01-26T11:01:49.488Z","avatar_url":"https://github.com/xiangechen.png","language":"TypeScript","funding_links":[],"categories":["🎨 Design \u0026 Creative","Table of Contents","TypeScript","3D视觉生成重建"],"sub_categories":["CAD","资源传输下载"],"readme":"# Chili3D\n\nA browser-based 3D CAD application for online model design and editing.\n\n![Screenshot](./screenshots/screenshot.png)\n\n## Overview\n\n[Chili3D](https://chili3d.com) is an [open-source](https://github.com/xiangechen/chili3d), browser-based 3D CAD (Computer-Aided Design) application built with TypeScript. It achieves near-native performance by compiling OpenCascade (OCCT) to WebAssembly and integrating with Three.js, enabling powerful online modeling, editing, and rendering—all without the need for local installation.\n\nYou can access Chili3D online at:\n\n- Official website: [chili3d.com](https://chili3d.com)\n- Cloudflare deployment: [chili3d.pages.dev](https://chili3d.pages.dev)\n\n## Features\n\n### Modeling Tools\n\n- **Basic Shapes**: Create boxes, cylinders, cones, spheres, pyramids, and more\n- **2D Sketching**: Draw lines, arcs, circles, ellipses, rectangles, polygons, and Bezier curves\n- **Advanced Operations**:\n    - Boolean operations (union, difference, intersection)\n    - Extrusion and revolution\n    - Sweeping and lofting\n    - Offset surfaces\n    - Section creation\n\n### Snapping and Tracking\n\n- **Object Snapping**: Precisely snap to geometric features (points, edges, faces)\n- **Workplane Snapping**: Snap to the current workplane for accurate planar operations\n- **Axis Tracking**: Create objects along tracked axes for precise alignment\n- **Feature Point Detection**: Automatically detect and snap to key geometric features\n- **Tracking Visualization**: Visual guides showing tracking lines and reference points\n\n### Editing Tools\n\n- **Modification**: Chamfer, fillet, trim, break, split\n- **Transformation**: Move, rotate, mirror\n- **Advanced Editing**:\n    - Feature removal\n    - Sub-shape manipulation\n    - Explode compound objects\n\n### Measurement Tools\n\n- Measure angles and lengths\n- Calculate the sum of length, area, and volume\n\n### Document Management\n\n- Create, open, and save documents\n- Full undo/redo stack with transaction history\n- Import/export of industry-standard formats (STEP, IGES, BREP)\n\n### User Interface\n\n- Office-style interface with contextual command organization\n- Hierarchical assembly management with flexible grouping capabilities\n- Dynamic workplane support\n- 3D viewport with camera controls\n- Camera position recall\n\n### Localization\n\n- **Multi-Language Interface**: Built-in internationalization (i18n) supporting seamless adaptation to global user bases\n- **Current Languages**: Chinese \u0026 English; contributions for additional languages are welcome\n\n## Technology Stack\n\n- **Frontend**: TypeScript, Three.js\n- **3D Engine**: OpenCascade (via WebAssembly)\n- **Build Tools**: Rspack\n- **Testing**: Jest\n\n## Change Log\n\nYou can view the full change log [here](https://github.com/xiangechen/chili3d/releases).\n\nFor Chinese users, you can also browse the [media](https://space.bilibili.com/539380032/lists/3108412?type=season).\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js\n- npm\n\n### Installation\n\n1. Clone the repository\n\n    ```bash\n    git clone https://github.com/xiangechen/chili3d.git\n    cd chili3d\n    ```\n\n2. Install dependencies\n\n    ```bash\n    npm install\n    ```\n\n### Development\n\nStart the development server:\n\n```bash\nnpm run dev # Launches at http://localhost:8080\n```\n\n### Building\n\nBuild the application:\n\n```bash\nnpm run build\n```\n\n### Building wasm\n\nif you want to build wasm by yourself, you can use the following commands:\n\n1. Set up WebAssembly dependencies(if you have not installed them yet)\n\n    ```bash\n    npm run setup:wasm\n    ```\n\n2. Build the WebAssembly module:\n\n    ```bash\n    npm run build:wasm\n    ```\n\n## Development Status\n\n⚠️ **Early Development Notice**\n\nChili3D is currently in active alpha development. Key considerations:\n\n- Core APIs may undergo breaking changes\n- Essential features are under implementation\n- Documentation is being progressively developed\n\n## Contributing\n\nWe welcome contributions in the form of code, bug reports, or feedback. Please feel free to submit pull requests or open issues.\n\n## Contact\n\n- **Discussions**: Join our [GitHub discussions](https://github.com/xiangechen/chili3d/discussions) for general chat or questions\n- **Issues**: Use [GitHub issues](https://github.com/xiangechen/chili3d/issues) to report public suggestions or bugs\n- **Email**: Contact us privately at xiangetg@msn.cn\n\n## License\n\nDistributed under the GNU Affero General Public License v3.0 (AGPL-3.0). For commercial licensing options, contact xiangetg@msn.cn\n\nFull license details: [LICENSE](LICENSE)\n\n## Warning\n\nChili3d uses [Microsoft Clarity](https://clarity.microsoft.com) for growth analytics. To disable data collection:\n\n1. Open public/index.html\n2. Delete lines containing this code:\n\n```\n\u003cscript type=\"text/javascript\"\u003e\n    (function(c,l,a,r,i,t,y){\n        c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};\n        t=l.createElement(r);t.async=1;t.src=\"https://www.clarity.ms/tag/\"+i;\n        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);\n    })(window, document, \"clarity\", \"script\", \"***\");\n\u003c/script\u003e\n```\n\nThis software is provided \"AS IS,\" and the authors and contributors hereby disclaim all express and implied warranties. The user shall bear full responsibility for any and all risks and potential consequences arising from the use of this software. Such risks and consequences include, but are not limited to:\n\n1. Data loss, system failures, or any direct or indirect damages;\n2. Conduct violating applicable laws or regulations resulting from software usage and its consequences;\n3. All liabilities arising from the software’s use for illegal purposes or activities.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxiangechen%2Fchili3d","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxiangechen%2Fchili3d","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxiangechen%2Fchili3d/lists"}