All organizations · GSoC 2026 · Science and medicine, Data
stdlib
The fundamental numerical library for JavaScript
stdlib is a standard library for JavaScript and Node.js with an emphasis on numerical and scientific computing applications. The project aims to provide functionality similar to NumPy and SciPy for use in JavaScript environments with special consideration for the unique constraints and opportunities afforded by the Web. stdlib is primarily written in JavaScript, C, and Fortran.
- c
- javascript
- node.js
- typescript
- webassembly
- mathematics
- web
- scientific computing
- numerical computing
- statistics
Project ideas
38 ideas on its 2026 ideas page; of the 28 that state a difficulty: 4 easy, 16 medium, 8 hard. Sizes: 11 small, 9 medium, 17 large.
- Your Own Idea
- Implement a broader range of statistical distributions large medium
- Provide APIs for computing Fast Fourier Transforms large hard
- Expand support for additional pseudorandom number generators medium hard
- Add support for visualizing benchmark results large medium
- Develop a project test runner medium medium
- Reimagine the stdlib plot API and implementation large hard
- Achieve feature parity with async.js medium easy
- Achieve feature parity with builtin Node.js fs module medium medium
- Add support for the multivariate normal distribution medium medium
- Develop a Google Sheets extension which exposes stdlib functionality medium easy
- Add support for bootstrap and jackknife resampling medium easy
- Develop a Jupyter backend for interfacing with the stdlib REPL large hard
- Implement additional statistical tests large hard
- Use ES6 modules for running unit tests and benchmarks in web browsers large medium
- Improve the REPL presentation framework medium medium
- Functions for numerical integration and differentiation large medium
- Symbolic Math large medium
- Optimization Algorithms large hard
- Linear Algebra Functionality large hard
- Develop C implementations for base special mathematical functions small medium
- Develop an Excel add-on which exposes stdlib functionality medium easy
- Add BLAS bindings and implementations for linear algebra small medium
- Implement incremental (online) machine learning algorithms small medium
- Add support for string arrays in stdlib large hard
- Add support for Float16Array large
- Add LAPACK bindings and implementations for linear algebra large
- Extend stdlib's doctesting approach to C examples large
- Add WebAssembly implementations for extended BLAS routines small
- Add WebAssembly implementations for stats/strided routines small
- Create a prototype for transpiling a subset of TypeScript to C with automatic add-on generation large
- Add matrix format parsers and data loaders small
- Add support for working with arrays backed by memory-mapped files large
- Improve project supply chain security by bringing production dependencies in-house small
- Implement ndarray APIs to achieve compliance with the Array API specification small medium
- Integrate stdlib into scijs packages small medium
- Integrate stdlib in jstat small medium
- Add strided implementations of statistical hypothesis tests small medium
Read the ideas page. Ideas are for scope reference; never copy one into a proposal.
History
In GSoC since 2024, 3 years. Projects per year: '24: 4, '25: 5, '26: 5.
On GitHub
100 repositories pushed to in the last year. Main languages: JavaScript (98), HTML (1), Markdown (1).
Links and channels
- Website: https://stdlib.io
- Ideas page: https://github.com/stdlib-js/google-summer-of-code/blob/main/ideas.md
- Contributor guide: https://github.com/stdlib-js/google-summer-of-code
- Source code: https://github.com/stdlib-js/stdlib
- Chat: https://stdlib.zulipchat.com
git-into-gsoc org "stdlib" --shortlist
git-into-gsoc repos "stdlib"
git-into-gsoc issues --org "stdlib"
or ask your assistant: "Which stdlib repositories merge newcomers' pull requests, and which beginner issues are still free?"
Those commands read live data: which repositories merge outside pull requests, and which beginner issues nobody has claimed. Install in two minutes.