Top 50 Awesome List

nschloe/awesome-scientific-computing

Miscellaneous  3 days ago  661
😎 Curated list of awesome software for numerical analysis and scientific computing
View byDAY/WEEK/README
View on Github

Nov 23rd

Visualization

  • F3D - Cross-platform, fast, and minimalist 3D viewer with scientific visualization tools. (C++, BSD, GitHubstars140)
  • Oct 28th

    Other libraries and tools

  • PyDMDstars398 - Dynamic Mode Decomposition (DMD) in Python. (Python, MIT, GitHub)
  • May 28th

    Other libraries and tools

  • shenfun - High-performance Python library for the spectral Galerkin method. (Python, BSD-2, GitHubstars114)
  • May 27th

    Finite Elements

  • scikit-femstars211 - Simple finite element assemblers. (Python, BSD/GPL, GitHub)
  • Apr 19th

    Other libraries and tools

  • preCICE - Coupling library for partitioned multi-physics simulations (FSI, CHT, and more). (C++, LGPL 3, GitHub)
  • PyGMO - Massively parallel optimization. (Python/C++, MPL 2, GitHubstars196)
  • Mar 18th

    Community

  • Discord: Numerical Software - Discord messaging server on numerical software.
  • Mar 1st

    Other libraries and tools

  • Dedalus - Solve partial differential equations with spectral methods. (Python, GPL 3, GitHubstars176)
  • Feb 19th

    Visualization

  • TTK - Topological data analysis and visualization. (C++/Python, BSD, GitHubstars280)
  • Feb 4th

    Basic linear algebra

  • Eigen - C++ template library for linear algebra. (C++, MPL 2, GitLab)
  • Meshing

  • Gmsh - Three-dimensional finite element mesh generator with pre- and post-processing facilities. (C++, GPL, GitLab)
  • MOAB - Representing and evaluating mesh data. (C++, mostly LGPL 3, Bitbucket)
  • Other libraries and tools

  • pyGAM - Generalized Additive Models in Python. (Python, Apache 2.0, GitHubstars646)
  • Data formats

  • Zarr - Format for the storage of chunked, compressed, N-dimensional arrays. (Python, MIT, GitHubstars813)
  • NetCDF - Software libraries and data formats for array-oriented scientific data. (C/C++/Fortran/Java/Python, custom open-source license, GitHubstars364)
  • HDF5 - Data model, library, and file format for storing and managing data. (C/Fortran, BSD, GitHubstars178)
  • XDMF - eXtensible Data Model and Format for data from High Performance Computing codes. (C++, GitLab)
  • Jan 22nd

    Meshing

  • SeismicMeshstars54 - Parallel 2D/3D triangle/tetrahedral mesh generation with sliver removal. (Python and C++, GPL 3, GitHub)
  • Oct 27th, 2020

    Finite Elements

  • MOOSE - Multiphysics Object Oriented Simulation Environment. (C++, LGPL 2.1, GitHubstars785)
  • Visualization

  • yt - A toolkit for analysis and visualization of volumetric data. (Python, BSD, GitHubstars309)
  • Oct 17th, 2020

    Other libraries and tools

  • orthopystars112 - Compute orthogonal polynomials efficiently. (Python, GPL 3, GitHub)
  • Meshing

  • pmp-library - Polygon mesh processing library. (C++, MIT with Employer Disclaimer, GitHubstars699)
  • Mmg - Robust, open-source & multidisciplinary software for remeshing. (C, LGPL 3, GitHubstars213)
  • Oct 16th, 2020

    Meshing

  • meshplexstars78 - Fast tools for simplex meshes. (Python, GPL 3, GitHub)
  • Visualization

  • vedo - Library for scientific analysis and visualization of 3D objects based on VTK. (Python, MIT, GitHubstars1k)
  • Oct 12th, 2020

    Other libraries and tools

  • FiPy - Finite-volume PDE solver. (Python, custom open-source license, GitHubstars331)
  • Sep 9th, 2020

    Basic linear algebra

  • blaze - High-performance C++ math library for dense and sparse arithmetic. (C++, BSD, Bitbucket)
  • Jul 3rd, 2020

    Meshing

  • TriWild - Robust Triangulation with Curve Constraints. (C++, MPL 2, GitHubstars152)
  • Mar 30th, 2020

    Finite Elements

  • libceed - Code for Efficient Extensible Discretizations. (C, 2-clause BSD, GitHubstars113)
  • Feb 25th, 2020

    Other libraries and tools

  • SLEPc - Scalable Library for Eigenvalue Problem Computations. (C, 2-clause BSD, GitLab)
  • Meshing

  • TetWild - Robust Tetrahedral Meshing in the Wild. (C++, GPL 3, GitHubstars401)
  • fTetWild - Fast Tetrahedral Meshing in the Wild. (C++, MPL 2, GitHubstars178)
  • Dec 23rd, 2019

    Basic linear algebra

  • LAPACK - Routines for solving systems of linear equations, linear least-squares, eigenvalue problems, etc. (Fortran, BSD, GitHubstars865)
  • Multi-purpose toolkits

  • PETSc - Parallel solution of scientific applications modeled by PDEs. (C, 2-clause BSD, GitLab)
  • SciPy - Python modules for statistics, optimization, integration, linear algebra, etc. (Python, mostly BSD, GitHubstars8.9k)
  • Finite Elements

  • FEniCS - Computing platform for solving PDEs in Python and C++. (C++/Python, LGPL 3, GitHub/Bitbucket)
  • libMesh - Framework for the numerical simulation of PDEs using unstructured discretizations. (C++, LGPL 2.1, GitHubstars484)
  • Visualization

  • PyVista - 3D plotting and mesh analysis through a streamlined interface for VTK. (Python, MIT, GitHubstars1k)
  • Other libraries and tools

  • FFTW - Discrete Fourier transforms in one or more dimensions, of arbitrary input size, real and complex. (C, GPL2, GitHubstars2k)
  • Qhull - Convex hull, Delaunay triangulation, Voronoi diagram, halfspace intersection about a point, etc. (C/C++, custom open source license, GitHubstars465)
  • GSL - Random number generators, special functions, and least-squares fitting etc. (C/C++, GPL 3, Savannah)
  • Dec 7th, 2019

    Community

  • Gabriel Peyré on Twitter - One tweet a day on computational mathematics.
  • Dec 5th, 2019

    Finite Elements

  • FreeFEM - High level multiphysics-multimesh finite element language. (C++, LGPL, GitHub)
  • Visualization

  • Polyscope - Viewer and user interface for 3D geometry processing. (C++, MIT, GitHubstars825)
  • ParaView - Multi-platform data analysis and visualization application based on VTK. (C++, BSD, GitLab)
  • VTK - Process images and create 3D computer graphics. (C++, BSD, GitLab)
  • Mayavi - 3D scientific data visualization and plotting in Python. (Python, BSD, GitHubstars937)
  • Community

  • NA Digest - Collection of articles on topics related to numerical analysis and those who practice it.
  • Nov 18th, 2019

    Community

  • Nick Higham's blog - Mostly on MATLAB, general computing advice.
  • Other libraries and tools

  • NFFT - Nonequispaced fast Fourier transform. (C/MATLAB, GPL 2, GitHubstars134)
  • Oct 19th, 2019

    Other libraries and tools

  • PyWavelets - Wavelet transforms in Python. (Python, MIT, GitHubstars1.3k)
  • Oct 8th, 2019

    Sparse linear solvers

  • SuperLU - Direct solution of large, sparse, nonsymmetric systems of linear equations. (C, mostly BSD, GitHubstars143)
  • Aug 9th, 2019

    Other libraries and tools

  • cvxpy - Modeling language for convex optimization problems. (Python, Apache 2.0, GitHubstars3.6k)
  • Jul 30th, 2019

    Multi-purpose toolkits

  • NumPy - Fundamental package needed for scientific computing with Python. (Python, BSD, GitHubstars18.9k)
  • Sparse linear solvers

  • hypre - Library of high-performance preconditioners and solvers. (C, Apache 2.0/MIT, GitHubstars336)
  • Jun 3rd, 2019

    Other libraries and tools

  • pyMOR - Model Order Reduction with Python. (Python, 2-clause BSD, GitHubstars153)
  • Apr 29th, 2019

    Basic linear algebra

  • Ginkgo - High-performance manycore linear algebra library, focus on sparse systems. (C++, BSD, GitHubstars179)
  • Mar 29th, 2019

    Meshing

  • dmshstars141 - Simple generator for unstructured triangular meshes, inspired by distmesh. (Python, GPL 3, GitHub)
  • Mar 21st, 2019

    Meshing

  • trimesh - Loading and using triangular meshes with an emphasis on watertight surfaces. (Python, MIT, GitHubstars1.6k)
  • TetGen - Quality tetrahedral mesh generator and 3D Delaunay triangulator. (C++, AGPLv3)
  • QuadriFlow - A Scalable and Robust Method for Quadrangulation. (C++, BSD, GitHubstars443)
  • Community

  • Wolfgang Bangerth's video class - MATH 676: Finite element methods in scientific computing.
  • Finite Elements

  • MFEM - Free, lightweight, scalable C++ library for finite element methods. (C++, LGPL 2.1, GitHubstars830)
  • SfePy - Simple Finite Elements in Python. (Python, BSD, GitHubstars477)
  • Aug 27th, 2018

    Community

  • Jack Dongarra's software list - List of freely available software for the solution of linear algebra problems.
  • John D. Cook's blog - Feats of scientific computing.
  • Aug 19th, 2018

    Other libraries and tools

  • Chebfun - Computing with functions to about 15-digit accuracy. (MATLAB, BSD, GitHubstars420)
  • Community

  • Nick Trefethen's Video Lectures - 36 video lectures on approximation theory/practice and scientific computing.
  • Aug 18th, 2018

    Community

  • SciComp StackExchange - Computational Science on the StackExchange network.
  • Aug 11th, 2018

    Multi-purpose toolkits

  • DUNE Numerics - Toolbox for solving PDEs with grid-based methods. (C++, GPL 2, GitLab)
  • Finite Elements

  • Firedrake - Automated system for the solution of PDEs using the finite element method. (Python, LGPL 3, GitHubstars302)
  • deal.II - Software library supporting the creation of finite element codes. (C++, LGPL 2.1, GitHubstars837)
  • Netgen/NGSolve - High performance multiphysics finite element software. (C++, LGPL 2.1, GitHubstars152)
  • Basic linear algebra

  • BLAS - Standard building blocks for performing basic vector and matrix operations. (Fortran, public domain, GitHub)
  • OpenBLAS - Optimized BLAS library based on GotoBLAS2. (C and Assembly, BSD, GitHubstars4.2k)
  • BLISstars981 - High-performance BLAS-like dense linear algebra libraries. (C, BSD, GitHub)
  • Meshing

  • pygmshstars563 - Python interface for Gmsh. (Python, GPL 3, GitHub)
  • MeshPy - Quality triangular and tetrahedral mesh generation. (Python, MIT, GitHubstars330)
  • meshiostars1.1k - I/O for various mesh formats, file conversion. (Python, MIT, GitHub)
  • CGAL - Algorithms for computational geometry. (C++, mixed LGPL/GPL, GitHubstars2.8k)
  • pygalmeshstars324 - Python interface for CGAL's 3D meshing capabilities. (Python, GPL 3, GitHub)
  • mshr - Mesh generation component of FEniCS. (Python, GPL 3, Bitbucket)
  • Triangle - Two-dimensional quality mesh generator and Delaunay triangulator. (C, nonfree software)
  • optimeshstars359 - Triangular mesh smoothing. (Python, GPL 3, GitHub)
  • distmesh - Simple generator for unstructured triangular and tetrahedral meshes. (MATLAB, GPL 3)
  • Sparse linear solvers

  • KryPystars86 - Krylov subspace methods for the solution of linear algebraic systems. (Python, MIT, GitHub)
  • PyAMG - Algebraic Multigrid Solvers in Python. (Python, MIT, GitHubstars376)
  • Other libraries and tools

  • OpenFOAM - Free, open source CFD (computational fluid dynamics) software. (C++, GPL 3, GitHubstars838)
  • quadpystars596 - Numerical integration (quadrature, cubature) in Python. (Python, GPL 3, GitHub)
  • accupystars88 - Accurate sums and dot products for Python. (Python, GPL 3, GitHub)
  • Last Checked At: 2021-11-26T18:48:18.643Z
    Previous
    dreamingechoes/awesome-mental-health
    Next
    ScaleLeap/awesome-amazon-seller

    About

    Track your favorite github awesome repo, not just star it. trackawesomelist.com provides website, newsletter, RSS for tracking the popular awesome list by daily and weekly.
    Contact us: [email protected]
    Track Awesome List - Track your favorite Github awesome repos, not just star them | Product Hunt

    Subscribe

    Subscribe to our weekly newsletter to receive the awesome updates! We never send spam and you can unsubscribe instantly with one click. Here's past issues.

    Links

    Follow us on TwitterSubscribe us on TelegramSubmit awesome list repoNewsletterDonateSitemap