SciML
SciML Open Source Scientific Machine Learning Joined Aug 2016 View on GitHub
- Stars
- 26,060
- across 227 public repos
- Rank
- #1,390
- of 94,827 organizations, top 2%
- New on the board this week
Repositories with 50+ stars
| Rank | Repository | Language | Stars |
|---|---|---|---|
| 21,178 | Multi-language suite for high-performance solvers of differential equations and scientific machine learning (SciML) components. Ordinary differential equations (ODEs), stochastic differential... | Julia | 3,178 |
| 33,171 | Parallel Computing and Scientific Machine Learning (SciML): Methods and Applications (MIT 18.337J/6.338J) | HTML | 2,052 |
| 40,346 | An acausal modeling framework for automatically parallelized scientific machine learning (SciML) in Julia. A computer algebra system for integrated symbolics for physics-informed machine learning... | Julia | 1,699 |
| 54,888 | Physics-Informed Neural Networks (PINN) Solvers of (Partial) Differential Equations for Scientific Machine Learning (SciML) accelerated simulation | Julia | 1,237 |
| 70,955 | Pre-built implicit layer architectures with O(1) backprop, GPUs, and stiff+non-stiff DE solvers, demonstrating scientific machine learning (SciML) and physics-informed machine learning methods | Julia | 928 |
| 76,853 | Mathematical Optimization in Julia. Local, global, gradient-based and derivative-free. Linear, Quadratic, Convex, Mixed-Integer, and Nonlinear Optimization in one simple, fast, and differentiable... | Julia | 852 |
| 87,439 | Tutorials for doing scientific machine learning (SciML) and high-performance differential equation solving with open source software. | CSS | 743 |
| 92,361 | High performance ordinary differential equation (ODE) and differential-algebraic equation (DAE) solvers, including neural ordinary differential equations (neural ODEs) and scientific machine... | Julia | 700 |
| 103,775 | Solving differential equations in Python using DifferentialEquations.jl and the SciML Scientific Machine Learning organization | Python | 616 |
| 117,859 | Chemical reaction network and systems biology interface for scientific machine learning (SciML). High performance, GPU-parallelized, and O(1) solvers in open source software. | Julia | 536 |
| 133,720 | Black-box optimization for Julia | Julia | 465 |
| 142,655 | Data driven modeling and automated discovery of dynamical systems for the SciML Scientific Machine Learning organization | Julia | 432 |
| 152,791 | A component of the DiffEq ecosystem for enabling sensitivity analysis for scientific machine learning (SciML). Optimize-then-discretize, discretize-then-optimize, adjoint methods, and more for... | Julia | 400 |
| 158,283 | Surrogate modeling and optimization for scientific machine learning (SciML) | Julia | 384 |
| 160,503 | Arrays with arbitrarily nested named components. | Julia | 378 |
| 169,326 | The lightweight Base library for shared types and functionality for defining differential equation and scientific machine learning (SciML) problems | Julia | 356 |
| 170,996 | Evolutionary & genetic algorithms for Julia | Julia | 352 |
| 172,679 | Scientific machine learning (SciML) benchmarks, AI for science, and (differential) equation solvers. Covers Julia, Python (PyTorch, Jax), MATLAB, R | Julia | 348 |
| 180,470 | Documentation for the DiffEq differential equations and scientific machine learning (SciML) ecosystem | Julia | 331 |
| 180,470 | GPU-acceleration routines for DifferentialEquations.jl and the broader SciML scientific machine learning ecosystem | Julia | 331 |
| 186,753 | High-performance and differentiation-enabled nonlinear solvers (Newton methods), bracketed rootfinding (bisection, Falsi), with sparsity and Newton-Krylov support. | Julia | 318 |
| 187,317 | Solvers for stochastic differential equations which connect with the scientific machine learning (SciML) ecosystem | Julia | 317 |
| 197,553 | LinearSolve.jl: High-Performance Unified Interface for Linear Solvers in Julia. Easily switch between factorization and Krylov methods, add preconditioners, and all in one interface. | Julia | 298 |
| 201,023 | DeepONets, (Fourier) Neural Operators, Physics-Informed Neural Operators, and more in Julia | Julia | 292 |
| 207,743 | Linear operators for discretizations of differential equations and scientific machine learning (SciML) | Julia | 281 |
| 215,083 | A library of data interpolation and smoothing functions | Julia | 270 |
| 232,626 | A common interface for quadrature and numerical integration for the SciML scientific machine learning organization | Julia | 246 |
| 239,934 | A style guide for stylish Julia developers | Julia | 237 |
| 242,455 | Tools for easily handling objects like arrays of arrays and deeper nestings in scientific machine learning (SciML) and other applications | Julia | 234 |
| 243,319 | Reservoir computing utilities for scientific machine learning (SciML) | Julia | 233 |
| 259,006 | Julia interface to Sundials, including a nonlinear solver (KINSOL), ODEs (CVODE and ARKODE), and DAEs (IDA) | Julia | 216 |
| 260,998 | Automatic Finite Difference PDE solving with Julia SciML | Julia | 214 |
| 301,221 | The Base interface of the SciML ecosystem | Julia | 180 |
| 309,796 | A standard library of components to model the world and beyond | Julia | 174 |
| 328,930 | High-Performance Scientific Modeling with Julia and SciML | HTML | 162 |
| 348,454 | Build and simulate jump equations like Gillespie simulations and jump diffusions with constant and state-dependent rates and mix with differential equations and scientific machine learning (SciML) | Julia | 151 |
| 354,250 | Solving differential equations in R using DifferentialEquations.jl and the SciML Scientific Machine Learning ecosystem | R | 148 |
| 375,051 | A differentiable simulator for scientific machine learning (SciML) with N-body problems, including astrophysical and molecular dynamics | Julia | 138 |
| 391,052 | Contributor's Guide on Collaborative Practices for Community Packages | Julia | 131 |
| 391,052 | Fast and automatic structural identifiability software for ODE systems | Julia | 131 |
| 393,443 | SymbolicNumericIntegration.jl: Symbolic-Numerics for Solving Integrals | Julia | 130 |
| 400,911 | Extension functionality which uses Stan.jl, DynamicHMC.jl, and Turing.jl to estimate the parameters to differential equations and perform Bayesian probabilistic scientific machine learning | Julia | 127 |
| 400,911 | Tools for building non-allocating pre-cached functions in Julia, allowing for GC-free usage of automatic differentiation in complex codes | Julia | 127 |
| 406,122 | A library of premade problems for examples and testing differential equation solvers and other SciML scientific machine learning tools | Julia | 125 |
| 406,122 | Arrays which also have a label for each element for easy scientific machine learning (SciML) | Julia | 125 |
| 408,702 | Lightweight and easy generation of quasi-Monte Carlo sequences with a ton of different methods on one API for easy parameter exploration in scientific machine learning (SciML) | Julia | 124 |
| 413,996 | A Julia package to construct orthogonal polynomials, their quadrature rules, and use it with polynomial chaos expansions. | Julia | 122 |
| 436,799 | Functions generated at runtime without world-age issues or overhead | Julia | 114 |
| 452,663 | Fast and differentiable implementations of matrix exponentials, Krylov exponential matrix-vector multiplications ("expmv"), KIOPS, ExpoKit functions, and more. All your exponential needs in SciML... | Julia | 109 |
| 462,552 | A scientific machine learning (SciML) wrapper for the FEniCS Finite Element library in the Julia programming language | Julia | 106 |
| 462,552 | 🏩🏠🌆🏨🌇🏦 | Julia | 106 |
| 469,585 | Least squares and curve fitting in Julia with speed and robustness | Julia | 104 |
| 484,545 | Assorted basic Ordinary Differential Equation solvers for scientific machine learning (SciML). Deprecated: Use DifferentialEquations.jl instead. | Julia | 100 |
| 484,545 | A library of useful callbacks for hybrid scientific machine learning (SciML) with augmented differential equation solvers | Julia | 100 |
| 488,403 | Julia-based implementation of ellipsis array indexing notation `..` | Julia | 99 |
| 488,403 | Global documentation for the Julia SciML Scientific Machine Learning Organization | Julia | 99 |
| 535,295 | A Julia package for Deep Backwards Stochastic Differential Equation (Deep BSDE) and Feynman-Kac methods to solve high-dimensional PDEs without the curse of dimensionality | Julia | 88 |
| 535,295 | High level functions for analyzing the output of simulations | Julia | 88 |
| 555,247 | Julia | 84 | |
| 583,141 | A simple domain-specific language (DSL) for defining differential equations for use in scientific machine learning (SciML) and other applications | Julia | 79 |
| 594,814 | A framework for developing multi-scale arrays for use in scientific machine learning (SciML) simulations | Julia | 77 |
| 594,814 | Automatic optimization and parallelization for Scientific Machine Learning (SciML) | Julia | 77 |
| 600,866 | The SciML Scientific Machine Learning Software Organization Website | CSS | 76 |
| 607,110 | Repository for automatic differentiation backend types | Julia | 75 |
| 633,655 | Fast uncertainty quantification for scientific machine learning (SciML) and differential equations | Julia | 71 |
| 655,646 | CellMLToolkit.jl is a Julia library that connects CellML models to the Scientific Julia ecosystem. | Julia | 68 |
| 663,603 | Fast and simple nonlinear solvers for the SciML common interface. Newton, Broyden, Bisection, Falsi, and more rootfinders on a standard interface. | Julia | 67 |
| 671,363 | Robust, Fast, and Parallel Global Sensitivity Analysis (GSA) in Julia | Julia | 66 |
| 679,513 | Static types useful for dispatch and generated functions. | Julia | 65 |
| 696,124 | A library of noise processes for stochastic systems like stochastic differential equations (SDEs) and other systems that are present in scientific machine learning (SciML) | Julia | 63 |
| 704,738 | Easy scientific machine learning (SciML) parameter estimation with pre-built loss functions | Julia | 62 |
| 704,738 | Delay differential equation (DDE) solvers in Julia for the SciML scientific machine learning ecosystem. Covers neutral and retarded delay differential equations, and differential-algebraic equations. | Julia | 62 |
| 713,793 | Boundary value problem (BVP) solvers for scientific machine learning (SciML) | Julia | 61 |
| 732,722 | Implicit Layer Machine Learning via Deep Equilibrium Networks, O(1) backpropagation with accelerated convergence. | Julia | 59 |
| 752,808 | Automatic detection of sparsity in pure Julia functions for sparsity-enabled scientific machine learning (SciML) | Julia | 57 |
| 763,364 | SciMLOperators.jl: Matrix-Free Operators for the SciML Scientific Machine Learning Common Interface in Julia | Julia | 56 |
| 797,197 | Benchmarking, testing, and development tools for differential equations and scientific machine learning (SciML) | Julia | 53 |
| 797,197 | Solver for two-dimensional conservation equations using the finite volume method in Julia. | Julia | 53 |
| 797,197 | Julia | 53 | |
| 809,321 | This package contains a macro for converting expressions to use muladd calls and fused-multiply-add (FMA) operations for high-performance in the SciML scientific machine learning ecosystem | Julia | 52 |
| 809,321 | Finds relationships between the parameters of a mathematical model | Julia | 52 |
| 809,321 | A course on composable system modeling, differential-algebraic equations, acausal modeling, compilers for simulation, and building digital twins of real-world devices | Julia | 52 |
| 821,538 | A library for building differential equations arising from physical problems for physics-informed and scientific machine learning (SciML) | Julia | 51 |
| 821,538 | Tools to generate and study moment equations for any chemical reaction network using various moment closure approximations | Julia | 51 |
Among 94,827 organizations
25k–40k stars: 673 organizations, including SciML
Stars along the bottom, and organizations in each band on a log scale
Where the stars are
Languages
- Julia 20.5k stars, 79% · 78 repos
- HTML 2.2k stars, 8% · 2 repos
- CSS 819 stars, 3% · 2 repos
- Python 616 stars, 2% · 1 repo
- R 148 stars, 1% · 1 repo
When they were made
84 repos with 50+ stars, made between 2013 and 2025
Quick stats
- Next rank
- +13 stars to reach #1,389
- Next milestone
- +8,913 stars to reach the top 1%
- Public repos
- 227, 84 with 50+ stars
- Popular repos
- 54 over 100 stars, 4 over 1k stars
- Top repo
- DifferentialEquations.jl, #21,178 of all repos, 12% of stars
- Smaller repos
- 1,736 stars from repos under 50