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.

  1. Your Own Idea
  2. Implement a broader range of statistical distributions large medium
  3. Provide APIs for computing Fast Fourier Transforms large hard
  4. Expand support for additional pseudorandom number generators medium hard
  5. Add support for visualizing benchmark results large medium
  6. Develop a project test runner medium medium
  7. Reimagine the stdlib plot API and implementation large hard
  8. Achieve feature parity with async.js medium easy
  9. Achieve feature parity with builtin Node.js fs module medium medium
  10. Add support for the multivariate normal distribution medium medium
  11. Develop a Google Sheets extension which exposes stdlib functionality medium easy
  12. Add support for bootstrap and jackknife resampling medium easy
  13. Develop a Jupyter backend for interfacing with the stdlib REPL large hard
  14. Implement additional statistical tests large hard
  15. Use ES6 modules for running unit tests and benchmarks in web browsers large medium
  16. Improve the REPL presentation framework medium medium
  17. Functions for numerical integration and differentiation large medium
  18. Symbolic Math large medium
  19. Optimization Algorithms large hard
  20. Linear Algebra Functionality large hard
  21. Develop C implementations for base special mathematical functions small medium
  22. Develop an Excel add-on which exposes stdlib functionality medium easy
  23. Add BLAS bindings and implementations for linear algebra small medium
  24. Implement incremental (online) machine learning algorithms small medium
  25. Add support for string arrays in stdlib large hard
  26. Add support for Float16Array large
  27. Add LAPACK bindings and implementations for linear algebra large
  28. Extend stdlib's doctesting approach to C examples large
  29. Add WebAssembly implementations for extended BLAS routines small
  30. Add WebAssembly implementations for stats/strided routines small
  31. Create a prototype for transpiling a subset of TypeScript to C with automatic add-on generation large
  32. Add matrix format parsers and data loaders small
  33. Add support for working with arrays backed by memory-mapped files large
  34. Improve project supply chain security by bringing production dependencies in-house small
  35. Implement ndarray APIs to achieve compliance with the Array API specification small medium
  36. Integrate stdlib into scijs packages small medium
  37. Integrate stdlib in jstat small medium
  38. 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

go deeper in your terminal
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.