C++ Scientific Computing

Open-source C++ projects categorized as Scientific Computing | Edit details
Related topics: #C++ #Python #CPP #HPC #Data Science

Top 23 C++ Scientific Computing Projects

  • GitHub repo ArrayFire

    ArrayFire: a general purpose GPU library.

    Project mention: Windows 11 va bloquer les bidouilles qui facilitent l'emploi d'un navigateur alternatif à Edge | reddit.com/r/france | 2021-11-25
  • GitHub repo matplotplusplus

    Matplot++: A C++ Graphics Library for Data Visualization 📊🗾

    Project mention: How to plot graphs in C++ | reddit.com/r/computervision | 2021-11-24

    I've also recently found out about matplotplusplus.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo NumCpp

    C++ implementation of the Python Numpy library

    Project mention: Can i use numpy with c or c++ ? | reddit.com/r/cpp | 2021-12-07

    Despite being written in C itself, the primary external API is for Python, and though it is possible to call via C, it's quite ungainly (several ref-counted Py_* calls and structs). It's probably easier to just consume a library that targets C++ directly like xtensor (https://xtensor.readthedocs.io/en/latest/numpy.html) or NumCpp (https://github.com/dpilger26/NumCpp).

  • GitHub repo TileDB

    The Universal Storage Engine

    Project mention: TileDB VS Activeloop hub - a user suggested alternative | libhunt.com/r/TileDB | 2021-10-20
  • GitHub repo ITK

    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.

    Project mention: Ask HN: What is a cool technology to learn? | news.ycombinator.com | 2021-07-01

    Yeah, Prolog is pretty cool!

    Another technology I found interesting too learn is ITK (https://itk.org/). You need a different mindset using ITK than other image processing libraries.

    Lisp is cool as well.

    And fully homomorphic encryption.

  • GitHub repo casadi

    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.

    Project mention: Are there any optimization libraries/packages that use automatic differentiation? | reddit.com/r/optimization | 2021-11-04

    JuMP.jl (Julia) or casADi (Python) are good choices.

  • GitHub repo mfem

    Lightweight, general, scalable C++ library for finite element methods

    Project mention: Intact Solutions is hiring a Software Engineer | reddit.com/r/fea | 2021-08-31

    We currently have several solvers of our own, as well as interfacing with MPI capable solvers via mfem. We are currently a pre and post processor for several NASTRAN based solvers using our meshing free method.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Trilinos

    Primary repository for the Trilinos Project

  • GitHub repo VexCL

    VexCL is a C++ vector expression template library for OpenCL/CUDA/OpenMP

  • GitHub repo Kratos

    Kratos Multiphysics (A.K.A Kratos) is a framework for building parallel multi-disciplinary simulation software. Modularity, extensibility and HPC are the main objectives. Kratos has BSD license and is written in C++ with extensive Python interface. (by KratosMultiphysics)

  • GitHub repo preCICE

    A coupling library for partitioned multi-physics simulations, including, but not restricted to fluid-structure interaction and conjugate heat transfer simulations.

    Project mention: Best Hypersonics software for coupling with Python | reddit.com/r/CFD | 2021-09-07

    Further reference: https://github.com/precice/precice, https://github.com/precice/python-bindings

  • GitHub repo ExprTK

    C++ Mathematical Expression Parsing And Evaluation Library https://www.partow.net/programming/exprtk/index.html

    Project mention: library for solving equations from string? | reddit.com/r/cpp | 2021-10-08
  • GitHub repo espresso

    The ESPResSo package (by espressomd)

    Project mention: Cmake error | reddit.com/r/cmake | 2021-09-13

    With the addition of the build directory you created of course. I took this list from their repo. Be sure to download the sources before trying to build the project: https://github.com/espressomd/espresso

  • GitHub repo monolish

    monolish: MONOlithic LInear equation Solvers for Highly-parallel architecture

    Project mention: [New linear algebra library] monolish: MONOlithic LIner equation Solvers for Highly-parallel architecture | reddit.com/r/computerscience | 2021-04-17
  • GitHub repo Units

    A run-time C++ library for working with units of measurement and conversions between them and with string representations of units and measurements (by LLNL)

    Project mention: LLNL/units - runtime C++ unit conversion library | reddit.com/r/opensource | 2021-01-09
  • GitHub repo HELICS

    Hierarchical Engine for Large-scale Infrastructure Co-Simulation (HELICS)

  • GitHub repo OpenSkyStacker

    Multi-platform stacker for deep-sky astrophotography.

    Project mention: You can send something to the Moon, for free! I'm creating a Lunar time capsule via Reddit - Sending up to 10mb of data to the Moon for up to 100,000 people! | reddit.com/r/space | 2021-01-25

    I'd like to contribute the source code for OpenSkyStacker, an astrophotography tool I made. I'm compressed it into a zip file that's 5MB:

  • GitHub repo nelson

    Nelson numerical interpreter

  • GitHub repo d-SEAMS

    The d-SEAMS C++ core engine

  • GitHub repo Blitz++

    Git mirror of Blitz++ at http://sourceforge.net/projects/blitz/ (by syntheticpp)

  • GitHub repo itpp

    IT++ library mirror/fork. C++ library of mathematical, signal processing and communication classes and functions.

  • GitHub repo suanPan

    🧮 An Open Source, Parallel and Heterogeneous Finite Element Analysis Framework

  • GitHub repo Dimwits

    A compact C++ header-only library providing compile-time dimensional analysis and unit awareness (by njoy)

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-12-07.

C++ Scientific Computing related posts


What are some of the best open-source Scientific Computing projects in C++? This list will help you:

Project Stars
1 ArrayFire 3,677
2 matplotplusplus 2,413
3 NumCpp 1,994
4 TileDB 1,233
5 ITK 925
6 casadi 867
7 mfem 835
8 Trilinos 706
9 VexCL 649
10 Kratos 634
11 preCICE 358
12 ExprTK 352
13 espresso 143
14 monolish 136
15 Units 82
16 HELICS 73
17 OpenSkyStacker 69
18 nelson 37
19 d-SEAMS 19
20 Blitz++ 17
21 itpp 14
22 suanPan 10
23 Dimwits 5
Find remote jobs at our new job board 99remotejobs.com. There are 32 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives