awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
fortran-lang avatar

fortran-lang/stdlib

0
View on GitHub↗
1,322 stars·223 forks·Fortran·MIT·6 viewsstdlib.fortran-lang.org↗

Stdlib

This project is a community-driven standard library for the Fortran programming language, providing a comprehensive collection of algorithms, data structures, and system utilities. It is designed to extend the language's native capabilities, offering a unified toolkit for scientific computing, numerical analysis, and general-purpose programming.

The library distinguishes itself through a modular architecture that utilizes generic interface dispatch and compile-time specialization to ensure high performance across various data types. It provides standardized abstractions for external numerical backends, allowing developers to switch between internal reference implementations and optimized vendor libraries. The codebase is organized into hierarchical namespaces to prevent symbol collisions and supports static memory management to maintain predictable performance in high-throughput environments.

The library covers a broad capability surface, including linear algebra operations, mathematical function computation, and random distribution generation. It also provides essential infrastructure for text processing, file system interaction, and environment management. To support the development lifecycle, the project includes integrated tools for unit testing, assertion-based validation, and runtime diagnostic logging.

The project follows conventional build system patterns to ensure compatibility with modern package managers and external development environments.

Features

  • Standard Libraries - Acts as a community-driven standard library providing algorithms, data structures, and system utilities to extend the Fortran language.
  • Numerical Backend Abstractions - Provides standardized wrappers that allow seamless switching between internal reference implementations and high-performance vendor-specific numerical backends.
  • Scientific Computing - Performs advanced mathematical operations, linear algebra, and numerical analysis to support complex engineering and research applications.
  • Linear Algebra Routines - Executes standard linear algebra routines and matrix computations with support for internal implementations or external optimized library linking.
  • Mathematical Function Implementations - Calculates general purpose mathematical values and complex functions to support numerical analysis and scientific modeling tasks.
  • Numerical Computing - Provides a comprehensive suite of numerical computing routines including linear algebra, statistical modeling, and numerical integration.
  • Numerical Libraries - Provides a set of high-performance routines for linear algebra, statistical modeling, and mathematical functions used in scientific and engineering applications.
  • General Purpose Libraries - Provides essential data structures, string manipulation tools, and hash map containers to simplify common tasks in Fortran software projects.
  • High-Performance Data Analysis - Implements efficient algorithms for sorting, searching, and managing large datasets to maintain speed and reliability in computational workflows.
  • Algorithm Libraries - Provides a collection of standard procedures for searching, sorting, and managing complex data structures to streamline scientific software development.
  • Generic Specializations - Generates optimized machine code for specific data types during compilation to ensure maximum performance for numerical and algorithmic routines.
  • Data Structure Utilities - Provides utility containers, hash maps, and array manipulation tools to simplify standard programming and data organization tasks.
  • Generic Dispatch Mechanisms - Uses language-level polymorphism to provide unified procedure calls that automatically select the correct implementation based on input data types.
  • Random Number Generation - Implements random number generation with support for various probability distributions including uniform, normal, exponential, and gamma models.
  • Static Memory Allocations - Relies on fixed-size allocations and stack-based data handling to maintain predictable performance and memory safety in high-throughput scientific computing.
  • Mathematical Algorithms - Provides standard computational algorithms for searching, sorting, and merging to process datasets efficiently.
  • Software Testing - Ensures code reliability and correctness through integrated unit testing, assertion utilities, and diagnostic logging.

Star history

Star history chart for fortran-lang/stdlibStar history chart for fortran-lang/stdlib

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Stdlib

Hand-picked collections where Stdlib appears.
  • Fortran Libraries for Scientific Computing

Open-source alternatives to Stdlib

Similar open-source projects, ranked by how many features they share with Stdlib.
  • federico-busato/modern-cpp-programmingfederico-busato avatar

    federico-busato/Modern-CPP-Programming

    15,808View on GitHub↗

    This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development. The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to redu

    HTMLc-plus-pluscode-qualitycompilers
    View on GitHub↗15,808
  • fastai/numerical-linear-algebrafastai avatar

    fastai/numerical-linear-algebra

    10,703View on GitHub↗

    This project is a comprehensive library for numerical linear algebra and scientific computing, designed to provide optimized routines for matrix decomposition, statistical modeling, and high-performance data analysis. It serves as both a toolkit for solving complex linear systems and an educational resource for understanding the fundamental algorithms behind matrix factorizations and numerical solvers. The library distinguishes itself through a focus on randomized numerical linear algebra, utilizing probabilistic algorithms and approximate methods to perform dimensionality reduction and matri

    Jupyter Notebookalgorithmsdata-sciencedeep-learning
    View on GitHub↗10,703
  • dpilger26/numcppdpilger26 avatar

    dpilger26/NumCpp

    3,963View on GitHub↗

    NumCpp is a C++ framework and numerical computing library that provides a toolkit for multi-dimensional array management and mathematical routines. It functions as a C++ implementation of the NumPy ecosystem, offering a scientific computing framework for managing tensors and performing complex algebraic equations. The project enables high-performance array manipulation within a C++ environment without relying on a Python runtime. It distinguishes itself by providing a NumPy-like interface for executing linear algebra, managing multi-dimensional data structures, and performing numerical proces

    C++
    View on GitHub↗3,963
  • numpy/numpynumpy avatar

    numpy/numpy

    32,207View on GitHub↗

    NumPy is a foundational library for scientific computing in Python, providing a comprehensive framework for managing and manipulating large-scale numerical information. It centers on high-performance multidimensional array objects that serve as the primary data structure for complex mathematical operations and data analysis workflows. The library distinguishes itself through specialized mechanisms for handling multidimensional data, including advanced indexing, slicing, and broadcasting techniques that allow for efficient operations across arrays of varying shapes. It utilizes strided metadat

    Pythonnumpypython
    View on GitHub↗32,207
See all 30 alternatives to Stdlib→

Frequently asked questions

What does fortran-lang/stdlib do?

This project is a community-driven standard library for the Fortran programming language, providing a comprehensive collection of algorithms, data structures, and system utilities. It is designed to extend the language's native capabilities, offering a unified toolkit for scientific computing, numerical analysis, and general-purpose programming.

What are the main features of fortran-lang/stdlib?

The main features of fortran-lang/stdlib are: Standard Libraries, Numerical Backend Abstractions, Scientific Computing, Linear Algebra Routines, Mathematical Function Implementations, Numerical Computing, Numerical Libraries, General Purpose Libraries.

What are some open-source alternatives to fortran-lang/stdlib?

Open-source alternatives to fortran-lang/stdlib include: federico-busato/modern-cpp-programming — This project is a comprehensive educational resource and programming course covering C++ language semantics and… fastai/numerical-linear-algebra — This project is a comprehensive library for numerical linear algebra and scientific computing, designed to provide… dpilger26/numcpp — NumCpp is a C++ framework and numerical computing library that provides a toolkit for multi-dimensional array… numpy/numpy — NumPy is a foundational library for scientific computing in Python, providing a comprehensive framework for managing… sloisel/numeric — This library is a JavaScript-based numerical analysis tool designed to perform complex mathematical operations… scipy/scipy — SciPy is a scientific computing library for Python that provides a comprehensive collection of mathematical algorithms…