Repolode
stdlib-js

stdlib-js/stdlib

Базовая библиотека численных и научных вычислений для JavaScript и TypeScript, работающая в браузерах и Node.js.

Звёзды
6,000
Форки
1,315
Открытые issues
1,794
Последний коммит
15 часов назад

Что это?

stdlib — стандартная библиотека для численных и научных вычислений, написанная на JavaScript (с некоторыми компонентами на C) и предназначенная для браузеров и Node.js. В ней собраны функции для математики, статистики, обработки данных, работы с потоками и решения общих задач — примерно такой набор инструментов разработчики ожидают от стандартной библиотеки Python или R.

Библиотека полностью модульная: каждая функция публикуется как отдельный пакет в scope @stdlib. Поэтому проекты могут устанавливать только необходимые пакеты или подключать целые пространства имён верхнего уровня. Для тегов script, CDN и встраивания в серверные приложения доступны готовые сборки ES Module, UMD и Deno, а также можно собрать собственный бандл из выбранного списка пакетов.

Помимо базовых математических функций, проект включает вероятностные распределения, генераторы псевдослучайных чисел с поддержкой начального значения, примеры наборов данных, утилиты для проверок, API для построения графиков, инструменты для бенчмарков и REPL. Для BLAS доступны нативные дополнения с резервной реализацией на чистом JavaScript, а декларации типов TypeScript поставляются с каждой функцией.

Ключевые возможности

  • 01Более 150 специальных математических функций и более 35 вероятностных распределений с поддержкой PDF, CDF и квантилей.
  • 02Более 40 генераторов псевдослучайных чисел с поддержкой начального значения.
  • 03Сотни утилит для преобразования данных, функционального программирования и проверок.
  • 04Отдельные пакеты, пространства имён и пользовательские бандлы можно устанавливать независимо.
  • 05Нативные дополнения для BLAS с резервной реализацией на чистом JavaScript.
  • 06Декларации типов TypeScript для каждой функции, а также REPL и фреймворк для бенчмарков.

Сценарии использования

  • Анализ данных и статистические вычисления в Node.js вместо Python или R.
  • Добавление отдельных математических или статистических функций в веб-приложение без установки большого дерева зависимостей.
  • Создание собственного браузерного или серверного бандла, содержащего только нужные проекту функции.
  • Генерация воспроизводимых случайных чисел или примеров наборов данных для тестирования и обучения.

Быстрый старт

  1. 1

    Установите всю библиотеку как зависимость с помощью npm

    npm install @stdlib/stdlib
  2. 2

    Или установите отдельный пакет, например ndarray или array

    npm install @stdlib/ndarray-array
  3. 3

    Подключите пакет в коде с помощью require или import

Что важно знать

  • Установка всей библиотеки занимает много места, поэтому для большинства проектов рекомендуется устанавливать отдельные пакеты.

В подборках

Темы

Частые вопросы

Что такое stdlib?
Базовая библиотека численных и научных вычислений для JavaScript и TypeScript, работающая в браузерах и Node.js. stdlib — стандартная библиотека для численных и научных вычислений, написанная на JavaScript (с некоторыми компонентами на C) и предназначенная для браузеров и Node.js. В ней собраны функции для математики, статистики, обработки данных, работы с потоками и решения общих задач — примерно такой набор инструментов разработчики ожидают от стандартной библиотеки Python или R.
stdlib можно использовать бесплатно? Какая у него лицензия?
stdlib распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
stdlib всё ещё поддерживается?
Активно поддерживается. Последний коммит в stdlib — 24 окт. 2026 г..
Для чего можно использовать stdlib?
Анализ данных и статистические вычисления в Node.js вместо Python или R. Добавление отдельных математических или статистических функций в веб-приложение без установки большого дерева зависимостей. Создание собственного браузерного или серверного бандла, содержащего только нужные проекту функции. Генерация воспроизводимых случайных чисел или примеров наборов данных для тестирования и обучения.
Как установить stdlib?
Установите всю библиотеку как зависимость с помощью npm: npm install @stdlib/stdlib Или установите отдельный пакет, например ndarray или array: npm install @stdlib/ndarray-array Подключите пакет в коде с помощью require или import
Где скачать stdlib?
Исходный код и инструкции по установке — на GitHub: https://github.com/stdlib-js/stdlib

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты