Back to Programs

Science and medicine

stdlib

The fundamental numerical library for JavaScript

cjavascriptnode.jstypescriptwebassembly

Participation history

3 GSoC years

2026

5 projects

Official year page

Extending Level 2 and Level 3 BLAS routines for linear algebra

This project aims to resolve Issue add blas bindings and implementations for linear algebra by systematically adding the missing Level 1, 2, and 3...

Add batch machine learning algorithms in Javascript and C

This project aims to implement machine learning algorithms in JavaScript and C within stdlib, laying the foundation for a broader ecosystem of...

Add support for Low-Level Singular Value Decomposition via LAPACK

This project adds LAPACK bindings and JavaScript implementations for singular value decomposition in stdlib, with the main focus on the dgesvd...

Add support for solving systems of linear equations with LAPACK

This proposal aims to strengthen stdlib’s linear algebra capabilities by implementing LAPACK-based solve routines for structured matrix formats such...

Expanding the Vega engine to support the analysis of multidimensional data

This project aims to extend the plot module by implementing the missing building blocks needed for end-to-end chart creation. The work will focus on...

2025

5 projects

Official year page

Add LAPACK bindings and implementations for linear algebra

The goal of this project is to develop JavaScript implementations of LAPACK (Linear Algebra Package) routines. Each implementation will provide both...

Expanding array-based statistical computation in stdlib

This project aims to enhance the stats routines in stdlib by introducing convenience array wrappers for all 1D strided APIs, simplifying access to...

Implement base special mathematical functions in JavaScript and C

This project aims to implement and enhance base special mathematical functions in JavaScript and C for stdlib. The goal is to complete missing C...

achieve ndarray API parity with built-in JavaScript arrays

JavaScript lacks a general purpose and cache efficient multi-dimensional array API for operating on large datasets of high-dimensionality. To address...

Add BLAS bindings and implementations for linear algebra

This project aims to increase BLAS (Basic Linear Algebra Subprograms) support in stdlib via the development of JavaScript, C, Fortran, and...

2024

4 projects

Official year page

A better Node.js REPL for Numerical and Scientific Computing

The read-eval-print loop (REPL) is a fixture of data analysis and numerical computing and provides a critical entry-point for individuals seeking to...

Add BLAS bindings and implementations for linear algebra

The goal of this proposal is to add BLAS (Basic Linear Algebra Subprograms) routines and their C, Fortran, and Js implementations for linear algebra....

Develop C implementations for base special mathematical functions

This project aims at developing C implementations for base special mathematical functions in stdlib, which are currently implemented in JavaScript....

Add support for Boolean arrays in Stdlib

Referring the implementation of how complex64 arrays are implemented, I proposed adding support for boolean arrays in stdlib. Unlike complex64 array,...