Awesome Open Source
Awesome Open Source
Combined Topics
scientific-computing
x
Advertising
📦 9
All Projects
Application Programming Interfaces
📦 120
Applications
📦 181
Artificial Intelligence
📦 72
Blockchain
📦 70
Build Tools
📦 111
Cloud Computing
📦 79
Code Quality
📦 28
Collaboration
📦 30
Command Line Interface
📦 48
Community
📦 81
Companies
📦 60
Compilers
📦 60
Computer Science
📦 74
Configuration Management
📦 39
Content Management
📦 167
Control Flow
📦 197
Data Formats
📦 77
Data Processing
📦 266
Data Storage
📦 132
Economics
📦 60
Frameworks
📦 198
Games
📦 122
Graphics
📦 103
Hardware
📦 148
Integrated Development Environments
📦 47
Learning Resources
📦 147
Legal
📦 28
Libraries
📦 119
Lists Of Projects
📦 21
Machine Learning
📦 336
Mapping
📦 61
Marketing
📦 15
Mathematics
📦 55
Media
📦 228
Messaging
📦 97
Networking
📦 304
Operating Systems
📦 84
Operations
📦 120
Package Managers
📦 52
Programming Languages
📦 229
Runtime Environments
📦 96
Science
📦 42
Security
📦 375
Social Media
📦 26
Software Architecture
📦 70
Software Development
📦 68
Software Performance
📦 57
Software Quality
📦 127
Text Editors
📦 45
Text Processing
📦 131
User Interface
📦 310
User Interface Components
📦 465
Version Control
📦 29
Virtualization
📦 68
Web Browsers
📦 38
Web Servers
📦 25
Web User Interface
📦 194
The Top 635 Scientific Computing Open Source Projects on Github
Categories
>
Science
>
Scientific Computing
Scipy
⭐
9,122
SciPy library main repository
Gop
⭐
7,907
GoPlus - The Go+ language for engineering, STEM education, and data science
Gonum
⭐
5,448
Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more
Mlpack
⭐
3,890
mlpack: a scalable C++ machine learning library --
Arrayfire
⭐
3,712
ArrayFire: a general purpose GPU library.
Stdlib
⭐
2,778
✨ Standard library for JavaScript and Node.js. ✨
Spack
⭐
2,476
A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Matplotplusplus
⭐
2,439
Matplot++: A C++ Graphics Library for Data Visualization 📊🗾
Scikit Optimize
⭐
2,247
Sequential model-based optimization with a `scipy.optimize` interface
Numcpp
⭐
2,073
C++ implementation of the Python Numpy library
Ndarray
⭐
2,011
ndarray: an N-dimensional array with array views, multidimensional slicing, and efficient operations
Hedgehog Lab
⭐
1,811
Run, compile and execute JavaScript for Scientific Computing and Data Visualization TOTALLY TOTALLY TOTALLY in your BROWSER! An open source scientific computing environment for JavaScript TOTALLY in your browser, matrix operations with GPU acceleration, TeX support, data visualization and symbolic computation.
Gosl
⭐
1,622
Linear algebra, eigenvalues, FFT, Bessel, elliptic, orthogonal polys, geometry, NURBS, numerical quadrature, 3D transfinite interpolation, random numbers, Mersenne twister, probability distributions, optimisation, differential equations.
Boinc
⭐
1,432
Open-source software for volunteer computing and grid computing.
Linfa
⭐
1,407
A Rust machine learning framework.
Tiledb
⭐
1,264
The Universal Storage Engine
Pycuda
⭐
1,255
CUDA integration for Python, plus shiny features
Julia.jl
⭐
1,183
Curated decibans of Julia programming language.
Shadow
⭐
974
Shadow is a discrete-event network simulator that directly executes real application code, enabling you to simulate distributed systems with thousands of network-connected processes in realistic and scalable private network experiments using your laptop, desktop, or server running Linux.
Owl
⭐
972
Owl - OCaml Scientific and Engineering Computing @ http://ocaml.xyz
Itk
⭐
957
Insight Toolkit (ITK) -- Official Repository. ITK builds on a proven, spatially-oriented architecture for processing, segmentation, and registration of scientific images in two, three, or more dimensions.
Eliot
⭐
940
Eliot: the logging system that tells you *why* it happened
Casadi
⭐
894
CasADi is a symbolic framework for numeric optimization implementing automatic differentiation in forward and reverse modes on sparse matrix-valued computational graphs. It supports self-contained C-code generation and interfaces state-of-the-art codes such as SUNDIALS, IPOPT etc. It can be used from C++, Python or Matlab/Octave.
Ruptures
⭐
887
ruptures: change point detection in Python
Reflow
⭐
887
A language and runtime for distributed, incremental data processing in the cloud
Pyopencl
⭐
867
OpenCL integration for Python, plus shiny features
Mfem
⭐
864
Lightweight, general, scalable C++ library for finite element methods
Deepxde
⭐
831
A library for scientific machine learning
Awesome Scientific Computing
⭐
715
😎 Curated list of awesome software for numerical analysis and scientific computing
Learn Julia The Hard Way
⭐
689
Learn Julia the hard way!
Enzyme
⭐
654
High-performance automatic differentiation of LLVM.
Vexcl
⭐
645
VexCL is a C++ vector expression template library for OpenCL/CUDA/OpenMP
Ohpc
⭐
610
OpenHPC Integration, Packaging, and Test Repo
Poliastro
⭐
584
poliastro - 🚀 Astrodynamics in Python
Pygam
⭐
493
[HELP REQUESTED] Generalized Additive Models in Python
Scikit Video
⭐
485
Video Processing in Python
Amgcl
⭐
472
C++ library for solving large sparse linear systems with algebraic multigrid method
Librmath.js
⭐
441
Javascript Pure Implementation of Statistical R "core" numerical libRmath.so
Boxx
⭐
440
Tool-box for efficient build and debug in Python. Especially for Scientific Computing and Computer Vision.
Loopy
⭐
424
A code generator for array-based code on CPUs and GPUs
Kneed
⭐
420
Knee point detection in Python 📈
Ocl
⭐
400
OpenCL for Rust
Armadillo Code
⭐
393
Armadillo: fast C++ library for linear algebra & scientific computing - http://arma.sourceforge.net
Pyemd
⭐
388
Fast EMD for Python: a wrapper for Pele and Werman's C++ implementation of the Earth Mover's Distance metric
Thread Pool
⭐
378
A C++17 thread pool for high-performance scientific computing.
Itkwidgets
⭐
378
Interactive Jupyter widgets to visualize images, point sets, and meshes in 2D and 3D
Exprtk
⭐
360
C++ Mathematical Expression Parsing And Evaluation Library https://www.partow.net/programming/exprtk/index.html
Datacube Core
⭐
354
Open Data Cube analyses continental scale Earth Observation data through time
3
⭐
351
GPU-accelerated micromagnetic simulator
Bmc
⭐
341
Notes on Scientific Computing for Biomechanics and Motor Control
Simpeg
⭐
331
Simulation and Parameter Estimation in Geophysics - A python package for simulation and gradient based parameter estimation in the context of geophysical applications.
Meshpy
⭐
331
2D/3D simplicial mesh generator interface for Python (Triangle, TetGen, gmsh)
Yt
⭐
319
Main yt repository
Datoviz
⭐
313
⚡ High-performance GPU interactive scientific data visualization with Vulkan
Numo Narray
⭐
312
Ruby/Numo::NArray - New NArray class library
Impyute
⭐
293
Data imputations library to preprocess datasets with missing data
Collapse
⭐
288
Advanced and Fast Data Transformation in R
Openpnm
⭐
267
A Python package for performing pore network modeling of porous media
Pysph
⭐
261
A framework for Smoothed Particle Hydrodynamics in Python
Reprozip
⭐
251
ReproZip is a tool that simplifies the process of creating reproducible experiments from command-line executions, a frequently-used common denominator in computational science.
Feelpp
⭐
248
💎 Feel++: Finite Element Embedded Language and Library in C++
Roger
⭐
242
Golang RServe client. Use R from Go
Rulinalg
⭐
240
A linear algebra library written in Rust
Sundials
⭐
238
SUNDIALS is a SUite of Nonlinear and DIfferential/ALgebraic equation Solvers. This is a mirror of current releases, and development will move here eventually. Pull requests are welcome for bug fixes and minor changes.
Scikit Garden
⭐
234
A garden for scikit-learn compatible trees
Oq Engine
⭐
230
OpenQuake's Engine for Seismic Hazard and Risk Analysis
Findiff
⭐
229
Python package for numerical derivatives and partial differential equations in any number of dimensions.
Neurodiffeq
⭐
218
A library for solving differential equations using neural networks based on PyTorch, used by multiple research groups around the world, including at Harvard IACS.
Peroxide
⭐
216
Rust numeric library with R, MATLAB & Python syntax
Avogadrolibs
⭐
209
Avogadro libraries provide 3D rendering, visualization, analysis and data processing useful in computational chemistry, molecular modeling, bioinformatics, materials science, and related areas.
Smartcore
⭐
205
SmartCore is a comprehensive library for machine learning and numerical computing. The library provides a set of tools for linear algebra, numerical computing, optimization, and enables a generic, powerful yet still efficient approach to machine learning.
Visit
⭐
203
VisIt - Visualization and Data Analysis for Mesh-based Scientific Data
Blitz
⭐
202
Blitz++ Multi-Dimensional Array Library for C++
Awesome Physics
⭐
201
🌌 A collaborative list of awesome software for exploring Physics concepts
Meteoinfo
⭐
189
MeteoInfo: GIS and scientific computation environment for meteorological community.
Compute.scala
⭐
184
Scientific computing with N-dimensional arrays
Plip
⭐
181
Protein-Ligand Interaction Profiler - Analyze and visualize non-covalent protein-ligand interactions in PDB files according to 📝 Adasme et al. (2021), https://doi.org/10.1093/nar/gkab294
Phpsci Carray
⭐
178
PHP library for scientific computing powered by C
Samrai
⭐
172
Structured Adaptive Mesh Refinement Application Infrastructure - a scalable C++ framework for block-structured AMR application development
Opencoarrays
⭐
170
A parallel application binary interface for Fortran 2018 compilers.
Solidspy
⭐
163
2D-Finite Element Analysis with Python
Mobulaop
⭐
162
A Simple & Flexible Cross Framework Operators Toolkit
Asl
⭐
159
Advanced Simulation Library - hardware accelerated multiphysics simulation platform.
Adcme.jl
⭐
158
Automatic Differentiation Library for Computational and Mathematical Engineering
Freud
⭐
157
Powerful, efficient particle trajectory analysis in scientific Python.
Galpy
⭐
156
Galactic Dynamics in python
Indicators.jl
⭐
156
Financial market technical analysis & indicators in Julia
Scilab
⭐
154
Free and Open Source software for numerical computation providing a powerful computing environment for engineering and scientific applications.
Computator.net
⭐
152
Computator.NET is a special kind of numerical software that is fast and easy to use but not worse than others feature-wise. It's features include: - Real and complex functions charts - Real and complex calculator - Real functions numerical calculations including different methods - Over 107 Elementary functions - Over 141 Special functions - Over 21 Matrix functions and operations - Scripting language with power to easy computations including matrices - You can declare your own custom functions with scripting language
Awesome Scientific Python
⭐
149
A curated list of awesome scientific Python resources
Bmspy
⭐
146
Python Block-Model Simulator. An alternative to simulink in python.
Espresso
⭐
145
The ESPResSo package
Py Pde
⭐
140
Python package for solving partial differential equations using finite differences.
Regionmask
⭐
138
plotting and creation of masks of spatial regions
Monolish
⭐
138
monolish: MONOlithic LInear equation Solvers for Highly-parallel architecture
Gdl
⭐
132
GDL - GNU Data Language
Openmole
⭐
130
Workflow engine for exploration of simulation models using high throughput computing
Harold
⭐
127
An open-source systems and controls toolbox for Python3
Datajoint Python
⭐
120
Relational data pipelines for the science lab
Ndarray Stats
⭐
119
Statistical routines for ndarray
1-100 of 635 projects
Next >
Related Projects
Python Scientific Computing Projects (277)
C Plus Plus Scientific Computing Projects (90)
Advertising
📦 9
All Projects
Application Programming Interfaces
📦 120
Applications
📦 181
Artificial Intelligence
📦 72
Blockchain
📦 70
Build Tools
📦 111
Cloud Computing
📦 79
Code Quality
📦 28
Collaboration
📦 30
Command Line Interface
📦 48
Community
📦 81
Companies
📦 60
Compilers
📦 60
Computer Science
📦 74
Configuration Management
📦 39
Content Management
📦 167
Control Flow
📦 197
Data Formats
📦 77
Data Processing
📦 266
Data Storage
📦 132
Economics
📦 60
Frameworks
📦 198
Games
📦 122
Graphics
📦 103
Hardware
📦 148
Integrated Development Environments
📦 47
Learning Resources
📦 147
Legal
📦 28
Libraries
📦 119
Lists Of Projects
📦 21
Machine Learning
📦 336
Mapping
📦 61
Marketing
📦 15
Mathematics
📦 55
Media
📦 228
Messaging
📦 97
Networking
📦 304
Operating Systems
📦 84
Operations
📦 120
Package Managers
📦 52
Programming Languages
📦 229
Runtime Environments
📦 96
Science
📦 42
Security
📦 375
Social Media
📦 26
Software Architecture
📦 70
Software Development
📦 68
Software Performance
📦 57
Software Quality
📦 127
Text Editors
📦 45
Text Processing
📦 131
User Interface
📦 310
User Interface Components
📦 465
Version Control
📦 29
Virtualization
📦 68
Web Browsers
📦 38
Web Servers
📦 25
Web User Interface
📦 194
Privacy policy
"GitHub" is a registered trademark of GitHub, Inc. Awesome Open Source is not affiliated with GitHub.