Skip to content

kimimgo/awesome-ai-cae

Repository files navigation

Awesome AI-CAE



Awesome awesome-lint License CC0-1.0 PRs welcome

Stars Last commit Tools

The CAE tools an AI agent can actually call

Open-source simulation, CAD & meshing tools for agentic / LLM-driven engineering — driveable headless via MCP, Python, or CLI (no GUI-only tools). The only CAE list with a weekly agent-callability ranking. Ranked by callability, not stars.

110+ tools · 3 MCP servers · 2 AI-Native · machine-readable JSON / CSV · weekly-regenerated ranking

Scope: agent-callable CAE/CAD/CAM tools, plus a small set of adjacent Datasets & Learning Resources for context.

🚀 Quickstart · 🏆 Index · 📊 Methodology

한국어 · 中文 · 日本語 · Deutsch · Français · Español · Português


Contents

Quickstart — give your agent a CAE tool

Pipeline diagram: an AI agent calls a CAE tool via MCP, Python, or CLI and gets a simulation result

Three tools here ship a Model Context Protocol server, so an agent (Claude Desktop, Cursor, Cline…) drives them with zero glue code. Add one to your MCP client config:

{
  "mcpServers": {
    "viznoir": { "command": "uvx", "args": ["viznoir"] }
  }
}
MCP serverAsk your agentInstall
viznoir"Render this OpenFOAM case as a cinematic volume animation."uvx viznoir
ParaView-MCP"Open this VTK file, color by pressure, screenshot it."see repo
OpenFOAM-MCP"Set up a pipe-flow case and explain the turbulence model."see repo

Exact launch command lives in each server's README. No MCP? Every other tool is Python/CLI-scriptable — your agent calls it the same way you would.

back to top

AI-Readiness Index

The headline metric: tools ranked by agent-callability — MCP, Python API, CLI, maintenance — not stars. Auto-updated weekly by readiness-score.py. Full table: READINESS.md · machine-readable: data/readiness.json.

#ScoreGradeToolInterfaces
🥇94🟢 AI-Nativellnl/paraview_mcpMCP, Python, pip56
🥈93🟢 AI-Nativekimimgo/viznoirMCP, Python, pip 16
🥉65🔵 Agent-Readytaichi-dev/taichiPython, pip 28,294
465🔵 Agent-Readygoogle-deepmind/mujocoPython, pip14,183
565🔵 Agent-Readyrerun-io/rerunPython, pip11,124
665🔵 Agent-ReadyNVIDIA/warpPython, pip6,860
765🔵 Agent-Readygoogle-deepmind/graphcastPython, pip6,689
864🔵 Agent-Readymaziarraissi/PINNsPython, pip6,012
964🔵 Agent-ReadyCadQuery/cadqueryPython, pip 5,447
1064🔵 Agent-Readylibigl/libiglPython, pip5,052
1164🔵 Agent-Readylululxvi/deepxdePython, pip4,297
1264🔵 Agent-ReadyPolymathicAI/the_wellPython, pip4,013
1364🔵 Agent-ReadyNeuralOperator/neuraloperatorPython, pip3,745
1464🔵 Agent-Readypyvista/pyvistaPython, pip 3,740
1564🔵 Agent-Readymikedh/trimeshPython, pip 3,618

🟢 2 AI-Native · 🔵 64 Agent-Ready · 🟡 25 Scriptable · ⚪ 23 Experimental — across 114 ranked tools (updated 2026-07-13). ✅ = install + import execution-verified. Full ranking →

back to top

How the Score Works

The AI-Readiness Score (0–100) ranks tools by how directly an autonomous agent can drive them — callability over popularity.

SignalPointsWhy it matters to an agent
MCP server35The agent calls it with zero glue code
Python API25Native scripting
CLI / REST15Headless automation
pip-installable+15One-command install (verified on PyPI)
Maintained (<6 mo)15Won't rot mid-project
Adoption (stars)10log-scaled — popularity barely moves the needle

The five base signals (MCP + Python + CLI + Maintained + Adoption) total 100; pip is an additive bonus, and the final score is capped at 100. So a tool can reach 100 several ways, but only MCP servers clear the AI-Native bar.

Grades: AI-Native 75+ Agent-Ready 50-74 Scriptable 30-49 Experimental under 30

Scores regenerate weekly from README.md via readiness-score.py — fully reproducible, no hand-tuning. Open a PR adding a tool and a bot scores it automatically.

Verified vs declared

Honest about what's checked.

Verified (objective, reproducible) — live GitHub stars/activity; PyPI availability; and an install + import smoke-test (verify_install.pydata/verified.json) that spins up an isolated uv venv, runs pip install + import, and records the result. Tools that pass are marked in the Index. Current run: 8/10 flagship tools pass; the 2 misses are recorded honestly — Gmsh needs a system GL lib, DeepXDE needs a chosen backend.

Declared (from the entry's tags) — MCP and CLI/API. We link the server/CLI; we don't yet replay an end-to-end agent call.

Roadmap (deepening the moat) — execution-verified MCP handshakes and headless runs, plus a per-tool agent-call transcript, so the score reflects tools an agent has actually driven, not just ones that expose an interface.

back to top

Core Engine Readiness

A hand-curated editorial deep-dive on 17 foundational solvers — capability columns (Python binding, headless, Docker, AI-native) reflect maintainer judgment, ⭐ is live. This complements the auto-generated Index above, which stays the single source of truth for scores. Only 2 engines have MCP integration today.

EngineDomainPython APIHeadlessDocker🤖 AI-Native
OpenFOAMCFDstarsPyFoam✅ Foam-Agent, MCP
FEniCSFEAstars✅ Native
GmshMesh✅ Native
VTK / ParaViewVizstars✅ Native✅ ParaView-MCP
SU2CFDstarspySU2
MFEMFEAstarsPyMFEM
deal.IIFEAstarsLimited
DualSPHysicsSPHstarsInductiva API
TaichiDiff. Simstars✅ Native
PyFRCFDstars✅ Native
CalculiXFEApycalculix
ElmerFEAstarsPyElmer
OpenCASCADECADstarspythonOCC
MOOSEFEAstarsPython
FreeFEMFEAstarsFreeFem++
SfePyFEAstars✅ Native
MuJoCoDiff. Simstars✅ Native

back to top

MCP Servers

AI agents call these directly via Model Context Protocol.

  • kimimgo/viznoir Python MCP - Cinema-quality science visualization. 22 tools for rendering, slicing, contouring, volume rendering, and animating OpenFOAM/VTK/CGNS data via VTK. Headless EGL/OSMesa.
  • llnl/paraview_mcp Python MCP - Natural language control of ParaView via MCP. Multimodal LLM observes viewport for visual feedback (LLNL).
  • webworn/openfoam-mcp-server C++ MCP - OpenFOAM MCP server with Socratic questioning for CFD education and expert error resolution.

back to top

CFD — Computational Fluid Dynamics

Open-source solvers for fluid flow, heat transfer, and multiphysics.

  • OpenFOAM/OpenFOAM-dev C++ - The open source CFD toolbox. Finite volume solvers for incompressible/compressible flow, multiphase, combustion, heat transfer.
  • su2code/SU2 C++ Python - Multiphysics simulation and design optimization. Compressible/incompressible flow, structural analysis, adjoint-based design.
  • LLNL/Nek5000 Fortran - High-order spectral element CFD solver. DNS/LES of turbulent flows. Scalable to millions of cores.
  • Nek5000/nekRS C++ CUDA - GPU-accelerated spectral element CFD. Successor to Nek5000 with native CUDA/HIP/OpenCL support.
  • precice/precice C++ Python - Coupling library for multi-physics simulations. Fluid-structure interaction, conjugate heat transfer.
  • ProjectPhysX/FluidX3D C++ CUDA - GPU-accelerated Lattice Boltzmann fluid simulator. Real-time 3D visualization, scriptable via Python subprocess, supports multi-GPU.
  • PyFR/PyFR Python - High-order flux reconstruction CFD on mixed unstructured grids. GPU-accelerated (CUDA/OpenCL/HIP).

back to top

FEA — Finite Element Analysis

Structural, thermal, and multiphysics FEM solvers.

  • CalculiX Fortran C - Free 3D structural FEM. Linear/nonlinear static, dynamic, thermal analysis. Abaqus INP compatible.
  • dealii/dealii C++ - Adaptive finite elements. Supports hp-refinement, multigrid, and parallel distributed computing.
  • ElmerCSC/elmerfem Fortran C++ - Multiphysics FEM solver. Fluid dynamics, structural mechanics, electromagnetics, heat transfer. CSC Finland.
  • FEniCS/dolfinx C++ Python - Next-generation FEniCS. Automated PDE solving with high-level Python/C++ interface. Parallel, scalable.
  • firedrakeproject/firedrake Python - Automated FEM with code generation from high-level problem descriptions. UFL domain-specific language.
  • FreeFem/FreeFem-sources C++ - Partial differential equation solver using finite element method. High-level scripting language for 2D/3D problems.
  • idaholab/moose C++ Python - Multiphysics Object-Oriented Simulation Environment. Coupled physics FEM framework from Idaho National Lab.
  • KratosMultiphysics/Kratos C++ Python - Framework for multi-physics FEM. Structural, fluid, thermal, contact, FSI.
  • mfem/mfem C++ - High-order finite element library. Supports GPU acceleration, AMR, and dozens of physics applications.
  • OpenSees/OpenSees C++ - Open system for earthquake engineering simulation. Structural and geotechnical response analysis. Berkeley.
  • sfepy/sfepy Python - Simple Finite Elements in Python. Solve PDEs by FEM in 1D, 2D, and 3D with plain Python scripting.

back to top

SPH — Smoothed Particle Hydrodynamics

Meshless particle methods for free-surface flows and fluid-structure interaction.

  • DualSPHysics/DualSPHysics C++ CUDA - GPU-accelerated SPH solver. Free-surface flows, wave generation, fluid-structure interaction, floating bodies.
  • InteractiveComputerGraphics/SPlisHSPlasH C++ - Physically-based SPH fluid simulation. DFSPH, IISPH, PBF pressure solvers. Viscosity, surface tension.
  • pypr/pysph Python Cython - SPH framework in Python. Compressible/incompressible flows, solid mechanics, coupled problems.

back to top

DEM — Discrete Element Method

Particle-based simulation of granular materials, powders, and coupled particle-fluid systems.

  • CFDEMproject/LIGGGHTS-PUBLIC C++ - Industry-standard open-source DEM for granular materials. LAMMPS-based with heat transfer and CFD coupling.
  • lammps/lammps C++ Python - Large-scale Atomic/Molecular Massively Parallel Simulator. Classical MD and DEM with granular package. Sandia National Labs.
  • MercuryDPM C++ - Open-source DEM for granular and particle-laden flows. Coarse-graining, contact models, and the MercuryCG analysis toolkit.
  • SudoDEM/SudoDEM C++ Python - DEM for non-spherical particles. Polyhedra, super-ellipsoids, and cylinders for realistic granular simulations.
  • Yade C++ Python - Extensible open-source DEM framework. Python scripting, deformable particles, coupled DEM-FEM and DEM-fluid problems.

back to top

Visualization & Post-processing

Rendering, plotting, and interactive exploration of simulation results.

  • fury-gl/fury Python - Free Unified Rendering in Python. VTK-based scientific visualization, 3D animations, and streamline rendering with a NumPy-friendly API.
  • InsightSoftwareConsortium/itkwidgets Python - Interactive Jupyter widgets for 3D visualization of images, point sets, and meshes. Built on ITK and vtk.js.
  • kimimgo/viznoir Python MCP - Cinema-quality science visualization MCP server. 22 tools, EGL/OSMesa headless, cinematic lighting, physics animations.
  • Kitware/ParaView C++ Python - Multi-platform data analysis and visualization. VTK-based GUI + Python scripting + client-server architecture.
  • Kitware/trame Python - Build interactive scientific web applications purely in Python. Integrates VTK and ParaView for server-side or local 3D rendering.
  • Kitware/VolView TypeScript - Browser-based 3D radiological viewer for DICOM. Volume rendering, annotations, and measurements that run fully client-side.
  • Kitware/VTK C++ Python - The Visualization Toolkit. 3D computer graphics, image processing, scientific visualization. Industry standard.
  • Kitware/vtk-js JavaScript - Visualization Toolkit for the Web. WebGL/WebGPU scientific visualization and volume rendering entirely in the browser.
  • marcomusy/vedo Python - Scientific analysis and visualization of 3D objects and point clouds. VTK-based with simple API.
  • napari/napari Python - Fast n-dimensional image viewer. Plugin ecosystem for biomedical and scientific imaging.
  • nmwsharp/polyscope C++ Python - Lightweight 3D viewer for meshes, point clouds, and scalar fields. One-line visualization for geometry processing.
  • plotly/plotly.py Python - Interactive, publication-quality graphs. 3D scatter, surface, mesh, volume. Web-based rendering.
  • pyvista/pyvista Python - Pythonic VTK. Streamlined 3D plotting, mesh analysis, and interactive visualization.
  • rerun-io/rerun Rust Python - Multi-modal data logging and visualization SDK. Stream, store, and replay simulation data with Python API.

back to top

CAD & Geometry

Parametric modeling, geometry processing, and CAD data exchange.

  • CadQuery/cadquery Python - Parametric 3D CAD scripting. Build models with Python, export STEP/STL/IGES. OpenCASCADE kernel.
  • CadQuery/OCP C++ Python - Python wrapper for OpenCASCADE via pybind11. Low-level foundation for CadQuery and build123d.
  • FreeCAD/FreeCAD C++ Python - Open-source parametric 3D CAD modeler. Part design, FEM workbench, BIM, path (CAM).
  • gumyr/build123d Python - Modern Python CAD with algebraic geometry API. Successor to CadQuery with cleaner builder pattern.
  • mikedh/trimesh Python - Load and manipulate triangular meshes. Boolean operations, ray tracing, convex hulls, format conversion.
  • nschloe/pygmsh Python - Python interface for Gmsh. Scripted geometry + mesh generation with parametric control.
  • Open-Cascade-SAS/OCCT C++ - Open CASCADE Technology. Kernel for 3D surface and solid modeling, CAD data exchange (STEP/IGES).
  • SolidCode/SolidPython Python - Python frontend for OpenSCAD. Generate 3D models programmatically with CSG operations.

back to top

Mesh Generation

Structured, unstructured, and AI-driven mesh generation for simulation preprocessing.

  • buaacyw/MeshAnything Python - Artist-quality mesh generation with autoregressive transformers. Any 3D input to mesh (ICLR 2025 spotlight).
  • buaacyw/MeshAnythingV2 Python - Adjacent Mesh Tokenization for efficient artist-quality mesh generation. Faster and higher-quality than V1 (ICCV 2025).
  • CGAL/cgal C++ - Computational Geometry Algorithms Library. Mesh generation, triangulation, Boolean operations, convex hulls.
  • Gmsh C++ Python - Full-featured 3D finite element mesh generator. CAD engine, structured/unstructured meshing, built-in post-processing.
  • libigl/libigl C++ Python - Header-only geometry processing library. Mesh parameterization, deformation, Boolean ops. Eurographics award winner.
  • MmgTools/mmg C - Anisotropic mesh adaptation for 2D/3D surface and volume remeshing. Metric-based automatic refinement.
  • NGSolve/netgen C++ Python - Automatic 3D tetrahedral mesh generator. CAD (OCC) integration, mesh optimization, parallel meshing.
  • nmwsharp/geometry-central C++ - Applied geometry algorithms for surfaces and volumes. Geodesics, vector fields, intrinsic triangulations.
  • OpenMeshLab/MeshXL Python - Foundation model for 3D mesh generation. Pre-trained on Objaverse, text-to-mesh capable (NeurIPS 2024).
  • PyMesh/PyMesh Python C++ - Geometry processing library. Boolean, convex hull, remeshing, self-intersection repair.
  • pyvista/tetgen C++ Python - Python interface to TetGen tetrahedral mesh generator. Constrained Delaunay tetrahedralization with quality control.
  • wildmeshing/fTetWild C++ - Fast and robust tetrahedral meshing. Handles self-intersections and degenerate input. Ten times faster than TetWild.

back to top

Differentiable Simulation

GPU-native frameworks for gradient-based optimization through physics.

  • Autodesk/XLB Python JAX - Differentiable Lattice Boltzmann for physics-ML. Scales to billions of cells on multi-GPU.
  • google/brax Python JAX - Massively parallel rigidbody physics on accelerator hardware. Millions of steps/second on TPU.
  • jax-md/jax-md Python JAX - Differentiable, hardware-accelerated molecular dynamics. Runs on CPU/GPU/TPU via XLA.
  • gbionics/jaxsim Python JAX - Differentiable multibody dynamics engine. Hardware-accelerated robot learning and control via JAX.
  • google-deepmind/mujoco C++ Python - Multi-joint dynamics with contact. General-purpose physics engine for robotics, biomechanics, and control.
  • NVIDIA/warp Python CUDA - Differentiable simulation and spatial computing. Reverse-mode AD, PyTorch/JAX interop.
  • rtqichen/torchdiffeq Python PyTorch - ODE and SDE solvers with automatic differentiation. Adjoint-based backpropagation through continuous-time dynamics.
  • taichi-dev/taichi Python CUDA - Productive GPU programming with automatic differentiation. DiffTaichi for differentiable physics.
  • tumaer/JAXFLUIDS Python JAX - Fully-differentiable CFD solver for 3D compressible single-phase and two-phase flows.

back to top

AI/ML for Simulation

Neural operators, LLM agents, and foundation models for computational engineering.

  • csml-rpi/Foam-Agent Python API - AI agent for automated CFD workflows. LLM-driven OpenFOAM simulation setup and execution.
  • deepmodeling/deepmd-kit Python C++ - Deep learning for molecular dynamics. Neural network potentials for large-scale atomistic simulations.
  • dynamicslab/pykoopman Python - Data-driven Koopman operator approximation. Dynamical system analysis and prediction from time series.
  • dynamicslab/pysindy Python - Sparse Identification of Nonlinear Dynamics. Data-driven discovery of governing equations from measurements.
  • google-deepmind/graphcast Python - Graph neural network for medium-range weather forecasting. Ten-day forecasts in under a minute (Nature 2023).
  • google/jax-cfd Python - JAX-based CFD. Differentiable Navier-Stokes solvers. GPU-accelerated, auto-differentiable.
  • Koopman-Laboratory/KoopmanLab Python - Koopman Neural Operator for mesh-free nonlinear PDE solving. Multi-scale decomposition.
  • lululxvi/deepxde Python - Deep learning library for PDEs. PINNs, DeepONet. Backends: TensorFlow, PyTorch, JAX, PaddlePaddle.
  • microsoft/aurora Python - Foundation model for Earth system prediction. Atmosphere, ocean, air quality. Pre-trained on ERA5 and CMIP6.
  • microsoft/ClimaX Python - Foundation model for weather and climate. Pre-trained on CMIP6, fine-tunable for downstream tasks.
  • microsoft/mattergen Python - Generative model for novel inorganic materials design. Diffusion-based crystal structure generation with target property conditioning.
  • NeuralOperator/neuraloperator Python - Neural operators in PyTorch. FNO, SFNO, UNO for learning PDE solution operators.
  • NVIDIA/earth2studio Python - AI-driven Earth system forecasting framework. Built-in model zoo (FourCastNet, Pangu-Weather, CorrDiff, GraphCast).
  • NVIDIA/physicsnemo Python CUDA - Physics-ML framework (formerly Modulus). PINNs, neural operators, GNNs, diffusion models. Apache 2.0.
  • Terry-cyx/MetaOpenFOAM Python API - LLM-based multi-agent framework for CFD. Automated simulation pipeline from natural language.
  • tum-pbs/PhiFlow Python - Differentiable PDE simulations. Fluid dynamics with TF/PyTorch/JAX. ML-physics hybrid workflows.

back to top

Surrogate Models & PINNs

Physics-informed neural networks and data-driven reduced-order models for fast PDE solving.

  • camlab-ethz/poseidon Python - Scalable foundation model for PDEs. Pre-trained on diverse physics domains; few-shot generalization via in-context operator learning.
  • lululxvi/deepxde Python - Physics-informed neural networks for PDEs. Multi-backend (TF, PyTorch, JAX). Inverse problems, fractional PDEs.
  • mathLab/PINA Python - Physics-Informed Neural networks for Advanced modeling. PyTorch Lightning-based with multi-device training.
  • mathLab/PyDMD Python - Dynamic Mode Decomposition. Data-driven reduced-order modeling for fluid dynamics and beyond.
  • NeuroDiffGym/neurodiffeq Python - Neural network solver for ODEs and PDEs. Flexible architecture with native boundary condition handling.
  • NVIDIA/physicsnemo-sym Python - Symbolic AI for physics. Physics-informed neural networks with symbolic equation definition.
  • rezaakb/pinns-torch Python PyTorch - Production-ready PINNs in PyTorch. Multi-physics support, inverse problems, uncertainty quantification.
  • sciann/sciann Python - Neural networks for scientific computing. Keras-based PINNs with custom loss and constraints.
  • thuml/Neural-Solver-Library Python - Library for advanced neural PDE solvers. Benchmarking Transolver, FNO, and variants on diverse PDE families.

back to top

Optimization

Bayesian, topology, and multidisciplinary design optimization.

  • meta-pytorch/botorch Python PyTorch - Bayesian optimization in PyTorch. Sequential decision making, multi-objective optimization, batch acquisition.
  • OpenMDAO/dymos Python - Open-source optimal control of dynamic systems. Gradient-based trajectory optimization with Gauss-Lobatto and Radau collocation on OpenMDAO.
  • OpenMDAO/OpenMDAO Python - Multidisciplinary design optimization. NASA-developed. Gradient-based + surrogate-assisted optimization.
  • anyoptimization/pymoo Python - Multi-objective optimization. NSGA-II/III, reference directions, constraint handling, parallelization.
  • dl4to/dl4to Python PyTorch - Deep learning for 3D topology optimization. Autograd + adjoint method for efficient neural optimization.
  • williamhunter/topy Python - Topology optimization with Python. Minimum compliance, heat conduction, mechanism design.
  • mdolab/OpenAeroStruct Python - Aerostructural optimization. VLM aerodynamics + beam FEM structures + ply-level composites.

back to top

Data Formats & I/O

Libraries for reading, writing, and converting simulation data across mesh and field formats.

  • nschloe/meshio Python - I/O for mesh formats. Abaqus, CGNS, Gmsh, VTK, XDMF, Exodus, and 30+ more.
  • h5py/h5py Python - Pythonic interface to HDF5. Read/write large numerical datasets efficiently.
  • Unidata/netcdf4-python Python - Python/NumPy interface to NetCDF. Climate, ocean, atmospheric simulation data.
  • CGNS/CGNS C Fortran - CFD General Notation System. Standard for CFD data storage and exchange. HDF5-based.
  • pyvista/pyvista Python - Read/write VTK formats (VTI, VTP, VTU, VTS, VTR), STL, OBJ, PLY, glTF, and more.

back to top

Datasets & Benchmarks

Standardized datasets and benchmarks for training and evaluating scientific ML models.

  • divelab/AIRS Python - AI for science benchmarks. Molecular, protein, climate, physics datasets.
  • Extrality/AirfRANS Python - RANS simulation dataset for airfoils. 1000 simulations with Reynolds-averaged fields (NeurIPS 2022).
  • Mohamedelrefaie/DrivAerNet Python - Large-scale automotive CFD dataset. 4000+ car designs with drag coefficients and surface fields.
  • i207M/PINNacle Python - Comprehensive PINN benchmark with 20 PDE problems across difficulty levels (NeurIPS 2024).
  • NASA TMR - Turbulence Modeling Resource. Validation cases for CFD turbulence models with experimental data.
  • pdebench/PDEBench Python - Benchmarks for scientific ML. Standardized PDE datasets with baseline models.
  • PolymathicAI/the_well Python - Large-scale collection of diverse physics simulations for ML. Fifteen-plus PDE systems (NeurIPS 2024).

back to top

Learning Resources

Tutorials, courses, and curated reference lists for computational engineering and AI for science.

back to top

Star History

back to top

Contributing

Contributions welcome! Read the contributing guidelines first — adding a tool triggers an automatic AI-Readiness score on your PR. Common questions answered in the FAQ.

CC0

To the extent possible under law, kimimgo has waived all copyright and related or neighboring rights to this work.

About

A curated list of 100+ AI-ready tools for Computer-Aided Engineering, ranked by an AI-Readiness Score (agent-callability: MCP, Python API, CLI, pip). CFD, FEA, SPH, DEM, differentiable simulation, neural operators, PINNs, MCP servers.

Topics

Resources

License

Code of conduct

Contributing

Stars

37 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors