01Open source
Repos
Open-source repos worth knowing, by the problem they take on.
Science & Simulation
vsl
This V library enables AI and high-performance scientific computing with linear algebra and numerical differentiation tools.
gdl
This C++ compiler provides a free, GPL-2.0 licensed implementation of IDL for data analysis and visualization in astronomy and medical imaging.
bblean
This Python library provides memory-efficient BitBIRCH clustering for high-throughput analysis of massive molecular libraries.
WERM
This HTML project implements a 302-neuron network based on the real C.
VeriTMM
This Python workbench offers verifier-first transfer-matrix methods for multilayer optics with differentiable inverse design and machine-readable validation.
diffsol
Solves ordinary differential equations and semi-explicit differential algebraic equations, helping developers model systems defined in Rust or a DSL.
ruptures
Provides offline change point detection with parametric and non-parametric models so developers can segment non-stationary signals.
regionmask
Creates masks identifying which geospatial region each grid point belongs to, helping developers aggregate climate data over countries or continents.
McCode
Maintains the McStas and McXtrace codes, so developers simulating neutron or x-ray instruments can trace particle behavior.
SCIRun
Rebuilds a visual environment for scientific modeling and simulation so developers can build workflows, though the beta version may be unstable.
Rumoca Modelica Compiler
Rumoca is a Rust-native Modelica compiler that converts Modelica package trees into high-quality symbolic systems for scientific computing, optimization, machine learning, and code generation workflows. It can run in a browser via WASM and targets environments like JAX.
Nutils Project
Nutils is a Python library for Finite Element Method computations with a readable, math-centric syntax and strict separation of topology and geometry. Its support for automatic differentiation and compact workflow construction makes it well suited for building flexible simulation pipelines.
Parallel Ice Sheet Model
PISM is an open-source, parallel, high-resolution ice sheet model supporting multiple stress balances, marine ice sheet physics, dynamic calving fronts, and coupling to atmosphere and ocean models. It is a widely used infrastructure for climate and glaciology research.
ClimaCore.jl Dynamical Core
ClimaCore.jl is a GPU-capable dynamical core for the CliMA Earth System Model, providing composable spectral-element and finite-difference tools for discretizing PDEs on spherical and Cartesian domains. It targets researchers building high-performance climate simulations.
Gas Dynamics Toolkit
The Gas Dynamics Toolkit is a collection of programs and functions, written mainly in D, for simulating high-speed gas flows, including the compressible flow solver Eilmer. Developed at the University of Queensland, it supports research and teaching in hypersonics and high-speed fluid dynamics.
Meshpy Mesh Generator
MeshPy is a Python interface to 2D/3D simplicial mesh generators such as Triangle, TetGen, and gmsh. It is a practical mesh generation tool for finite element pipelines and related numerical workflows.
OpenMOLE Workflow Engine
OpenMOLE is a free and open-source workflow engine for running, exploring, diagnosing, and optimizing numerical models on distributed computing environments. It supports models in any language and focuses on parameter exploration and high-throughput simulation studies.
Modeling Toolkit Library
Standard library of reusable components for acausal modeling in Julia's SciML ecosystem. Provides Modelica-like functionality for multi-domain physical system modeling.
Torch FEM
GPU-accelerated differentiable finite element solver for solid mechanics built on PyTorch. Enables exact sensitivity analysis and optimization via automatic differentiation without hand-derived adjoints.
GoSL Numerical Library
Go library for scientific simulations covering linear algebra, differential equations, FFT, and computational geometry. Links to established C/Fortran libraries like OpenBLAS and LAPACK.
NumCpp Library
C++ implementation of Python's NumPy library. Provides a familiar API for C++ developers needing performance-critical numerical operations in native code.
PDE Solver Examples
C and Python example programs from a book on solving PDEs with PETSc and Firedrake. Useful for learning parallel scientific computing and modern numerical methods.
Armadillo Linear Algebra
C++ library for linear algebra and scientific computing. Notable for its expression templates providing high performance and ease of use in ML and scientific applications.
Biomechanics Computing Notes
Collection of Jupyter notebooks and code for scientific computing in biomechanics and motor control. Serves as practical educational material bridging Python-based analysis with biomechanics applications.
Freud Particle Analysis
freud is a Python library for efficient particle trajectory analysis, offering tools for computational chemistry and physics. It is notable as a solid, research-grade tool for a niche scientific audience.
MeteoInfo GIS
MeteoInfo is an integrated GIS and scientific computation environment for meteorology, providing visualization, analysis, and Jython scripting for spatial and meteorological data. It is notable as a mature, actively maintained domain tool.
Tesseract Core
Tesseract-core provides universal components for differentiable scientific computing, enabling workflows that span multiple tools, languages, and environments. It is notable as actively maintained AD infrastructure for physics from Pasteur Labs.
DataJoint Python
DataJoint Python implements a relational workflow model where database schemas define executable scientific data pipelines with provenance and immutability. It is notable as a reproducibility tool used in neuroscience research.
Discretize Tools
discretize provides finite volume discretization tools for inverse problems, forming part of the SimPEG ecosystem. It is notable for providing actively maintained, real numerical machinery for geophysical and other inverse problem applications.
Galpy Galactic Dynamics
galpy is a Python package for galactic dynamics, supporting orbit integration, distribution functions, and action-angle calculations, and is an astropy affiliated package. It is notable as a well-known research library in the astronomy community.
Conduit Data Exchange
Conduit is an LLNL open-source library for describing hierarchical scientific data across C++, C, Fortran, and Python, used for in-core data coupling, serialization, and I/O in HPC simulations. It is notable as production infrastructure actively used in large simulation codes.
Feel++ Library
C++ finite element embedded language and library for solving partial differential equations. Notable for its high-performance computing and multiphysics capabilities aimed at advanced numerical simulation.
Russell Scientific Library
Rust scientific library providing ODE, DAE, and PDE solvers, special functions, linear algebra, sparse solvers, probability distributions, and tensor analysis. Notable for its breadth of numerical tools in Rust.
JAXNS Sampling
Probabilistic programming framework using nested sampling as the inference engine, implemented in JAX. The entire algorithm lowers to XLA primitives and JIT-compiles for high performance in scientific machine learning.
Runmat Engine
Open source math and physics engine executing MATLAB-syntax code with a Rust-based compiler and automatic GPU acceleration. Notable for its modern runtime and support for geometry and FEA calculations.
Natural Disaster Simulation
Fully procedural ocean and extreme weather simulation running in a browser with GPU-generated waves, clouds, and storms in about 400 KB of JavaScript and GLSL. Notable for its zero external assets and real-time cinematic GPU techniques.
PyMFEM Wrapper
Python wrapper for the MFEM high-performance parallel finite element method library. It enables using MFEM from Python, including pip installation and optional MPI support.
Felupe Infrastructure
Python finite element infrastructure for nonlinear computational solid mechanics built on NumPy and SciPy. Notable for its high-level API and interactive meshes and fields using PyVista.
py-pde Solver
py-pde is a Python package for solving partial differential equations using finite differences on grids. It focuses on ease of use for exploring PDEs and supports numba, JAX, or PyTorch compilation for performance.
PathSim Simulation Framework
pathsim is a Python-native dynamical system simulation framework using a block diagram paradigm. It offers stiff solvers, event handling, and hierarchical models as a lightweight Simulink alternative.