Очень быстрый сборщик JavaScript, TypeScript, JSX и CSS с CLI, API для JavaScript и Go.
- Звёзды
- 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
Установить Bun с помощью скрипта установки
curl -fsSL https://bun.com/install | bash - 2
Запустить файл TypeScript напрямую
bun run index.tsx - 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 обновляется ежедневно.
Похожие проекты
Единый набор инструментов для веб-разработки: Vite, Vitest, Oxlint, Oxfmt, Rolldown и tsdown доступны через CLI `vp`, который также управляет средой выполнения и пакетными менеджерами.
Экспериментальный компилятор TypeScript и JavaScript, который превращает программы в нативные исполняемые файлы или WebAssembly без необходимости устанавливать Node.js.
Клиент ADB на TypeScript для работы в браузерах Chromium, Node.js и Electron с подключением Android-устройств через WebUSB.
Фреймворк на базе Node.js и Chromium для создания кроссплатформенных настольных приложений на JavaScript, HTML и CSS.
Быстрая библиотека для 2D-рендеринга в вебе: рисует графику, спрайты и текст с помощью WebGL и WebGPU.