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
SciML avatar

SciML/ModelingToolkit.jl

0
View on GitHub↗
1,637 stars·256 forks·Julia·25 viewsdocs.sciml.ai/ModelingToolkit/stable↗

ModelingToolkit.jl

ModelingToolkit.jl is a symbolic modeling framework and computer algebra system designed for the definition and simulation of complex mathematical systems. It provides a foundational environment for constructing multi-domain physical models and differential equation systems, enabling users to represent scientific problems through symbolic graphs that facilitate automated analysis and transformation.

The framework distinguishes itself through its acausal component composition, which allows for the assembly of large-scale models by connecting modular elements rather than defining explicit data flows. It employs automated system tearing and index reduction to simplify complex differential-algebraic equations, ensuring numerical stability. By utilizing just-in-time symbolic compilation, the system maps these high-level definitions directly into optimized machine code for execution by specialized numerical solvers.

Beyond standard simulation, the project integrates scientific machine learning utilities to combine symbolic physics models with neural networks. It supports automated equation discovery, allowing for the extraction of governing mathematical structures from experimental data. The framework also includes comprehensive tools for numerical optimization, including automated derivative generation and sparsity exploitation, to accelerate the solving of large-scale systems.

Features

  • Acausal Modeling Frameworks - Provides a framework for composing multi-domain physical systems by connecting modular components that automatically generate efficient numerical solvers.
  • Computer Algebra Systems - Acts as a symbolic engine performing automated mathematical transformations, system simplification, and code generation.
  • Symbolic Equation Discoverers - Identifies the symbolic structure or functional form of differential equations directly from experimental data.
  • Symbolic Modeling Frameworks - Provides a system for defining and transforming differential equations and physical models using symbolic mathematics.
  • Symbolic Compilation - Utilizes just-in-time symbolic compilation to lower high-level mathematical definitions into optimized machine code.
  • Multi-Domain Physical Modeling - Enables construction of multi-domain physical simulations by connecting modular components into a unified mathematical representation.
  • Acausal Composition - Provides an acausal component composition system for assembling large-scale physical models by connecting modular elements.
  • Symbolic - Constructs symbolic representations of differential equations, nonlinear systems, and optimization problems.
  • Symbolic Graphs - Represents models as directed acyclic graphs of mathematical expressions to enable automated algebraic analysis.
  • Differential Algebraic Equation Solving - Provides automated index reduction and system lowering to solve complex differential-algebraic equations efficiently.
  • Index Reduction - Performs automated index reduction to simplify differential-algebraic equations for compatibility with standard numerical solvers.
  • Differential Equation Optimization - Automates symbolic simplification and numerical transformation of complex differential equations to improve simulation performance.
  • Numerical Solver Generators - Converts symbolic model definitions into executable numerical problems compatible with high-performance solvers.
  • Numerical Computation Optimizers - Accelerates mathematical solving by automatically generating efficient functions for derivatives and applying sparsity techniques.
  • Physical Model Composition - Constructs mathematical representations of multi-domain physical systems by connecting modular components.
  • Scientific Machine Learning - Integrates symbolic physics models with neural networks to accelerate scientific discovery and physics-informed machine learning.
  • Libraries - Provides tools for integrating symbolic physics models with neural networks to perform automated discovery and parameter estimation.
  • Symbolic Expression Manipulators - Performs automated symbolic manipulations like alias elimination and system tearing to simplify nonlinear models for numerical execution.
  • Governing Equation Discovery - Supports automated equation discovery to extract governing mathematical structures from experimental data.
  • Numerical - Maps symbolic models to specialized numerical solvers using multiple dispatch to select the most efficient algorithm.
  • Lazy System Composition - Connects reusable components through a lazy connection system to build large-scale models supporting causal and acausal approaches.
  • Equation System Tearing - Employs automated system tearing to decompose complex nonlinear equations into smaller, solvable subsets.

Star history

Star history chart for sciml/modelingtoolkit.jlStar history chart for sciml/modelingtoolkit.jl

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 sciml/modelingtoolkit.jl do?

ModelingToolkit.jl is a symbolic modeling framework and computer algebra system designed for the definition and simulation of complex mathematical systems. It provides a foundational environment for constructing multi-domain physical models and differential equation systems, enabling users to represent scientific problems through symbolic graphs that facilitate automated analysis and transformation.

What are the main features of sciml/modelingtoolkit.jl?

The main features of sciml/modelingtoolkit.jl are: Acausal Modeling Frameworks, Computer Algebra Systems, Symbolic Equation Discoverers, Symbolic Modeling Frameworks, Symbolic Compilation, Multi-Domain Physical Modeling, Acausal Composition, Symbolic.

Which projects share features with sciml/modelingtoolkit.jl?

Projects with overlapping indexed features include: juliasymbolics/symbolics.jl — Symbolics.jl is a foundational framework for symbolic mathematics, automated differentiation, and scientific… sympy/sympy — SymPy is a Python computer algebra system and symbolic mathematics library. It performs algebraic manipulations,… sciml/differentialequations.jl — DifferentialEquations.jl is a comprehensive numerical library designed for solving ordinary, stochastic, delay, and… projectchrono/chrono — Chrono is a multi-physics simulation suite that functions as a multibody dynamics simulator, a finite element analysis… google-deepmind/alphageometry — AlphaGeometry is a neuro-symbolic AI system designed as an automated geometry solver and theorem prover. It integrates… hedgehog-computing/hedgehog-lab — Hedgehog Lab is a browser-based scientific computing environment designed for executing numerical analysis, matrix…

Projects sharing features with ModelingToolkit.jl

These projects share indexed features with ModelingToolkit.jl. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • juliasymbolics/symbolics.jlJuliaSymbolics avatar

    JuliaSymbolics/Symbolics.jl

    1,514View on GitHub↗

    Symbolics.jl is a foundational framework for symbolic mathematics, automated differentiation, and scientific compilation within the Julia programming language. It provides a comprehensive system for algebraic manipulation, expression simplification, and the construction of mathematical models, enabling users to represent complex physical and chemical systems as symbolic equations. The library distinguishes itself through a source-to-source compilation engine that translates high-level symbolic representations directly into optimized, parallelized, and hardware-specific numerical code. By util

    Juliacascomputer-algebra-systemhigh-performance
    View on GitHub↗1,514
  • sympy/sympysympy avatar

    sympy/sympy

    14,683View on GitHub↗

    SymPy is a Python computer algebra system and symbolic mathematics library. It performs algebraic manipulations, calculus, and equation solving using symbolic representations to achieve exact computations rather than numerical approximations. The library includes a LaTeX expression parser that converts mathematical strings into symbolic representations for computation and formula manipulation. It also incorporates a mathematical benchmarking suite to measure execution speed and detect performance regressions across different software versions. The system provides capabilities for automated m

    Pythoncomputer-algebrahacktoberfestmath
    View on GitHub↗14,683
sciml/differentialequations.jlSciML avatar

SciML/DifferentialEquations.jl

3,121View on GitHub↗

DifferentialEquations.jl is a comprehensive numerical library designed for solving ordinary, stochastic, delay, and algebraic differential equations. It functions as a high-performance solver suite that integrates scientific machine learning, probabilistic programming, and automated differentiation into a unified framework. By leveraging multiple dispatch and symbolic-numeric integration, the library provides a flexible environment for complex mathematical modeling and simulation. The project distinguishes itself through its ability to bridge traditional numerical analysis with modern machine

Juliadaeddedelay-differential-equations
View on GitHub↗3,121
  • projectchrono/chronoprojectchrono avatar

    projectchrono/chrono

    2,733View on GitHub↗

    Chrono is a multi-physics simulation suite that functions as a multibody dynamics simulator, a finite element analysis tool, and a robotics simulation framework. It provides specialized solvers for fluid-solid interaction and distributed physics engines capable of synchronizing multiple agents across a network. The project features a dedicated pipeline for converting CAD assemblies into simulation-ready formats and integrates directly with robot operating systems to validate autonomous control logic and sensors. It differentiates itself through the use of WebAssembly for portable browser-base

    C++flexible-bodyfluid-solid-interactiongranular-dynamics
    View on GitHub↗2,733
  • Compare all 15 related projects→

    Curated searches featuring ModelingToolkit.jl

    Hand-picked collections where ModelingToolkit.jl appears.
    • Julia Packages for Scientific Computing