Небольшая библиотека форматтеров для Go, которая преобразует размеры в байтах, время, числа и порядковые числительные в удобочитаемые строки.
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
Установите всю библиотеку как зависимость с помощью npm
npm install @stdlib/stdlib - 2
Или установите отдельный пакет, например ndarray или array
npm install @stdlib/ndarray-array - 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 обновляется ежедневно.
Похожие проекты
Node.js — кроссплатформенная среда выполнения JavaScript с открытым исходным кодом для запуска JavaScript вне браузера.
GPU.js преобразует простые функции JavaScript в шейдерный код, чтобы выполнять их на GPU в браузерах и Node.js, а при необходимости переключается на обычный JavaScript.
Бесплатное приложение с открытым исходным кодом для статистики Jellyfin: отслеживает сеансы просмотра, историю просмотров и активность пользователей и медиатек.
Быстрый вычислитель выражений над массивами NumPy: обрабатывает выражения вроде 3*a+4*b частями, экономит память и использует несколько ядер.
Headless-редактор форматированного текста на базе ProseMirror, не привязанный к фреймворку и расширяемый множеством расширений.