awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
xiangechen avatar

xiangechen/chili3d

0
View on GitHub↗
4,293 stars·397 forks·TypeScript·agpl-3.0·53 viewschili3d.com↗

Chili3d

Chili3D is a browser-based parametric 3D modeling tool that uses boundary representation (B-Rep) to define and manipulate precise solid geometry. It functions as a constructive solid geometry (CSG) engine, combining primitive shapes through union, difference, and intersection operations, while also serving as a parametric constraint system that maintains geometric relationships and dimensions through adjustable parameters.

The software distinguishes itself by running entirely in a web browser without requiring installation, while providing industry-standard CAD file format support for importing and exporting STEP, IGES, and BREP files. It includes a hierarchical assembly tree for organizing components into nested parent-child structures, a command-based undo stack for full transaction history, and a WebGL viewport renderer for hardware-accelerated 3D scene display with orbit, pan, and zoom controls.

The modeling capabilities span sketching 2D geometry on workplanes, extruding or revolving profiles into 3D shapes, creating solid primitives like boxes and cylinders, and modifying edges with chamfers and fillets. Users can measure dimensions including angles, lengths, areas, and volumes, snap to existing geometry for precise alignment, and transform objects through move, rotate, and mirror operations. The interface supports localization between Chinese and English, and documents can be created, opened, saved, and exchanged in standard CAD formats.

Features

  • Browser-Based CAD Modelers - Runs entirely in a web browser as a parametric 3D modeling tool for creating and analyzing solid geometry designs.
  • Boundary Representation Modeling - Represents solid geometry as a topological mesh of faces, edges, and vertices for precise operations.
  • Browser-Based CAD Software - Runs entirely in a web browser as a parametric 3D modeling tool for creating and analyzing solid geometry designs.
  • CAD File Importers and Exporters - Imports and exports STEP, IGES, and BREP files for industry-standard CAD interoperability.
  • Profile Extrusions and Revolves - Sweeps 2D sketches along paths or rotates them around axes to generate 3D solid geometry.
  • 2D Vector Geometries - Draws lines, arcs, circles, ellipses, rectangles, polygons, and Bezier curves on a workplane.
  • Assembly Hierarchies - Organizes 3D objects into nested parent-child structures for complex model management.
  • CSG Engines - Combines primitives through union, difference, and intersection operations to create 3D shapes.
  • Constructive Solid Geometry Kernels - Builds complex shapes by combining primitive solids through union, difference, and intersection operations.
  • 3D Scene Renderers - Renders the 3D scene directly in the browser using hardware-accelerated WebGL graphics.
  • Navigation Controls - Provides orbit, pan, and zoom camera controls for navigating the 3D viewport.
  • Solid Primitives - Creates basic solid primitives such as boxes, cylinders, cones, spheres, and pyramids to start a design.
  • Parametric Design Constraints - Maintains geometric relationships and dimensions through adjustable parameters and constraints.
  • Assembly Tree Organizers - Organizes components into a nested parent-child structure for managing large models with flexible grouping.
  • Constructive Solid Geometry Operations - Combines, subtracts, and intersects solid shapes to construct complex geometry through boolean operations.
  • CAD File Format Support - Imports and exports STEP, IGES, and BREP files for industry-standard CAD interoperability.
  • CAD Format Converters - Imports and exports geometry in STEP, IGES, and BREP formats for industry-standard interoperability.
  • CAD Document Managers - Creates, opens, saves, and imports or exports models in STEP, IGES, and BREP formats.
  • Object Transforms - Moves, rotates, or mirrors selected components within the 3D scene.
  • Edge Modifications - Applies chamfers, fillets, trims, splits, and breaks to refine a model's shape.
  • 3D Geometry Measurers - Provides measurement tools for calculating lengths, angles, areas, and volumes of 3D geometry.
  • 3D Geometry Measurements - Calculates lengths, angles, areas, and volumes of selected 3D geometric features.
  • Geometric Snapping Tools - Aligns new elements precisely to existing points, edges, faces, or workplanes using visual guides.
  • Undo-Redo History - Records each modeling operation as a reversible command object for full undo and redo support.
  • Node.js - Listed in the “Node.js 项目” section of the Great Open Source Project awesome list.

Star history

Star history chart for xiangechen/chili3dStar history chart for xiangechen/chili3d

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does xiangechen/chili3d do?

Chili3D is a browser-based parametric 3D modeling tool that uses boundary representation (B-Rep) to define and manipulate precise solid geometry. It functions as a constructive solid geometry (CSG) engine, combining primitive shapes through union, difference, and intersection operations, while also serving as a parametric constraint system that maintains geometric relationships and dimensions through adjustable parameters.

What are the main features of xiangechen/chili3d?

The main features of xiangechen/chili3d are: Browser-Based CAD Modelers, Boundary Representation Modeling, Browser-Based CAD Software, CAD File Importers and Exporters, Profile Extrusions and Revolves, 2D Vector Geometries, Assembly Hierarchies, CSG Engines.

Which projects share features with xiangechen/chili3d?

Projects with overlapping indexed features include: cadquery/cadquery — CadQuery is a programmatic 3D modeling library and parametric CAD framework that allows for the generation of complex… solvespace/solvespace — SolveSpace is a parametric CAD software and 3D solid modeler. It functions as a constraint-based geometry solver that… openscad/openscad — OpenSCAD is a script-based 3D modeler and parametric CAD tool that generates three-dimensional solid objects from… freecad/freecad — FreeCAD is an open-source engineering design suite designed for parametric 3D modeling, architectural planning, and… hannobraun/fornjot — Fornjot is a CAD modeling kernel and 3D geometry engine designed for the creation and manipulation of precise… projectchrono/chrono — Chrono is a multi-physics simulation suite that functions as a multibody dynamics simulator, a finite element analysis…

Projects sharing features with Chili3d

These projects share indexed features with Chili3d. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • cadquery/cadqueryCadQuery avatar

    CadQuery/cadquery

    5,351View on GitHub↗

    CadQuery is a programmatic 3D modeling library and parametric CAD framework that allows for the generation of complex geometric solids and assemblies using a fluent Python API. It functions as a B-Rep geometry engine, enabling the construction of models through code rather than a graphical user interface. The project is built on the Open CASCADE Technology kernel and utilizes a method-chaining API to link geometric commands in sequence. It distinguishes itself through a workplane-based coordinate system and a powerful selection system that uses topological and spatial filtering to target spec

    Python3dbrepcad
    View on GitHub↗5,351
  • solvespace/solvespacesolvespace avatar

    solvespace/solvespace

    4,019View on GitHub↗

    SolveSpace is a parametric CAD software and 3D solid modeler. It functions as a constraint-based geometry solver that allows for the creation of 2D and 3D models where positions and sizes are driven by geometric rules and mathematical relationships. The project distinguishes itself by integrating a mechanical linkage simulator for analyzing the motion of pin and ball joints and a G-code generator that produces CNC machining instructions with cutter radius compensation. It also includes tools for kinematic simulation, allowing users to trace the motion paths of components and export coordinate

    C++cadparametric
    View on GitHub↗4,019
  • openscad/openscadopenscad avatar

    openscad/openscad

    8,887View on GitHub↗

    OpenSCAD is a script-based 3D modeler and parametric CAD tool that generates three-dimensional solid objects from programmable scripts. It utilizes a constructive solid geometry engine to create complex shapes by performing boolean operations on basic geometric primitives. The system functions as a compiler that transforms a functional language into geometric representations, allowing for precise dimensional control through variables and functions. It features a WebAssembly implementation that enables the geometry pipeline to execute directly within web browsers. The software covers a broad

    C++3d3d-graphics3d-models
    View on GitHub↗8,887
  • freecad/freecadFreeCAD avatar

    FreeCAD/FreeCAD

    31,553View on GitHub↗

    FreeCAD is an open-source engineering design suite designed for parametric 3D modeling, architectural planning, and mechanical assembly. It functions as a professional-grade platform that utilizes history-based operations to allow for non-destructive design updates, enabling users to construct complex geometry through a sequence of constrained sketches and solid operations. The platform distinguishes itself through a highly modular, workbench-based architecture that allows users to tailor the interface and toolsets to specific engineering domains. It features deep Python integration, which se

    C++3d3d-printingarchitecture
    View on GitHub↗31,553
Compare all 30 related projects→