Repolode
oven-sh

oven-sh/bun

Быстрый универсальный инструментарий для JavaScript и TypeScript: runtime, bundler, тестовый раннер и пакетный менеджер в одном исполняемом файле.

Open source альтернатива:Node.jsnpm

Звёзды
96,300
Форки
5,147
Открытые issues
9,291
Последний коммит
16 часов назад

Что это?

Bun — универсальный инструментарий для проектов на JavaScript и TypeScript, который распространяется в виде одного исполняемого файла bun. В основе Bun лежит написанный на Rust runtime для JavaScript на базе JavaScriptCore, задуманный как прямая замена Node.js. TypeScript и JSX запускаются без дополнительной настройки.

Помимо runtime, тот же бинарный файл предоставляет тестовый раннер, запускатор скриптов, совместимый с Node.js пакетный менеджер и bundler. В Bun также есть встроенные API для HTTP-серверов, SQLite, PostgreSQL, Redis, S3, WebSockets и FFI. Bun работает на Linux, macOS и Windows; установить его можно с помощью shell-скрипта, npm, Homebrew или Docker.

Bun подойдёт разработчикам, которые хотят заменить набор отдельных инструментов — например, Node, npm, bundler и тестовый фреймворк — одной командой, или ускорить существующие проекты на Node.js с минимальными изменениями.

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

  • 01Запускает TypeScript и JSX без дополнительной настройки
  • 02Совместимый с Node.js пакетный менеджер с поддержкой workspaces и lock-файлов
  • 03Встроенный bundler с HMR, плагинами и сборкой в один исполняемый файл
  • 04Тестовый раннер в стиле Jest с моками, снапшотами и сбором покрытия
  • 05Встроенные клиенты для SQLite, PostgreSQL, Redis и S3
  • 06Встроенный HTTP-сервер и поддержка WebSocket

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

  • Замена Node.js и npm в существующем проекте, чтобы ускорить запуск и установку зависимостей
  • Разработка full-stack-приложения со встроенным сервером, bundler и HMR
  • Запуск модульных тестов для кода на TypeScript без отдельного тестового фреймворка
  • Сборка одnofайлового исполняемого файла для распространения JavaScript CLI

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

  1. 1

    Установить Bun с помощью скрипта установки

    curl -fsSL https://bun.com/install | bash
  2. 2

    Запустить файл TypeScript напрямую

    bun run index.tsx
  3. 3

    Запустить тесты

    bun test

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

  • Требуется Linux kernel версии 5.1 или выше (рекомендуется 5.6 или выше); для процессоров x64 могут действовать особые требования.
  • В метаданных лицензия указана как NOASSERTION. Перед использованием ознакомьтесь с условиями лицензии репозитория.

Темы

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

Что такое bun?
Быстрый универсальный инструментарий для JavaScript и TypeScript: runtime, bundler, тестовый раннер и пакетный менеджер в одном исполняемом файле. Bun — универсальный инструментарий для проектов на JavaScript и TypeScript, который распространяется в виде одного исполняемого файла bun. В основе Bun лежит написанный на Rust runtime для JavaScript на базе JavaScriptCore, задуманный как прямая замена Node.js. TypeScript и JSX запускаются без дополнительной настройки.
bun можно использовать бесплатно? Какая у него лицензия?
bun распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
bun всё ещё поддерживается?
Активно поддерживается. Последний коммит в bun — 19 окт. 2026 г..
Для чего можно использовать bun?
Замена Node.js и npm в существующем проекте, чтобы ускорить запуск и установку зависимостей Разработка full-stack-приложения со встроенным сервером, bundler и HMR Запуск модульных тестов для кода на TypeScript без отдельного тестового фреймворка Сборка одnofайлового исполняемого файла для распространения JavaScript CLI
Как установить bun?
Установить Bun с помощью скрипта установки: curl -fsSL https://bun.com/install | bash Запустить файл TypeScript напрямую: bun run index.tsx Запустить тесты: bun test
Где скачать bun?
Исходный код и инструкции по установке — на GitHub: https://github.com/oven-sh/bun

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

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