Язык программирования Kotlin, его компилятор, стандартная библиотека и инструменты сборки для кроссплатформенной разработки, создаваемые JetBrains.
oracle/graal
GraalVM — Java-платформа, которая заранее компилирует приложения в автономные нативные бинарные файлы и включает JDK для работы в IDE.
- Звёзды
- 21,735
- Форки
- 1,836
- Открытые issues
- 895
- Последний коммит
- 7 часов назад
Что это?
GraalVM заранее компилирует Java-приложения в автономные нативные исполняемые файлы: они быстро запускаются, достигают пиковой производительности без прогрева и потребляют меньше ресурсов, чем обычный запуск в JVM. GraalVM также можно использовать в IDE как любой другой Java Development Kit.
Этот репозиторий — основное дерево исходного кода проекта. В него входят несколько компонентов: компилятор Graal, Native Image (фреймворк SubstrateVM для компиляции заранее), Espresso для запуска байткода Java на Truffle и фреймворк Truffle для реализации языков. В связанных репозиториях находятся такие языки, как JavaScript (GraalJS) и Python (GraalPy), а также плагины для инструментов сборки и GitHub Action для настройки GraalVM.
Community Edition распространяется под лицензией GPL 2 с Classpath Exception; другие компоненты — под GPL 2, UPL или BSD. Документация размещена на сайте GraalVM, а её исходники находятся в каталоге docs.
Ключевые возможности
- 01Компилирует Java-приложения в автономные нативные исполняемые файлы с помощью Native Image.
- 02Согласно заявленным целям проекта, приложения быстро запускаются и работают без прогрева.
- 03Можно использовать в IDE как Java Development Kit с прямой заменой стандартного JDK.
- 04Включает компилятор Graal и фреймворк Truffle для реализации языков.
- 05Предоставляет Espresso для запуска байткода Java и связанные компоненты для языков.
Сценарии использования
- Поставка Java-микросервисов или CLI-инструментов, которым нужны быстрый запуск и низкое потребление памяти.
- Создание бессерверных приложений или рабочих нагрузок в контейнерах, где важно время холодного старта.
- Встраивание в Java-приложения других языков, например JavaScript или Python, с помощью Truffle.
Быстрый старт
- 1
Скачайте GraalVM с официальной страницы загрузок или воспользуйтесь руководством для начала работы на сайте GraalVM
Что важно знать
- Для компонентов действуют разные условия лицензирования: большинство распространяется по GPL 2 с Classpath Exception, некоторые — только по GPL 2, а остальные — по UPL или BSD.
- Чтобы собрать GraalVM из исходного кода, необходимо следовать отдельным инструкциям в vm/README.md.
Темы
Частые вопросы
- Что такое graal?
- GraalVM — Java-платформа, которая заранее компилирует приложения в автономные нативные бинарные файлы и включает JDK для работы в IDE. GraalVM заранее компилирует Java-приложения в автономные нативные исполняемые файлы: они быстро запускаются, достигают пиковой производительности без прогрева и потребляют меньше ресурсов, чем обычный запуск в JVM. GraalVM также можно использовать в IDE как любой другой Java Development Kit.
- graal можно использовать бесплатно? Какая у него лицензия?
- graal распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- graal всё ещё поддерживается?
- Активно поддерживается. Последний коммит в graal — 21 окт. 2026 г..
- Для чего можно использовать graal?
- Поставка Java-микросервисов или CLI-инструментов, которым нужны быстрый запуск и низкое потребление памяти. Создание бессерверных приложений или рабочих нагрузок в контейнерах, где важно время холодного старта. Встраивание в Java-приложения других языков, например JavaScript или Python, с помощью Truffle.
- Как установить graal?
- Скачайте GraalVM с официальной страницы загрузок или воспользуйтесь руководством для начала работы на сайте GraalVM
- Где скачать graal?
- Исходный код и инструкции по установке — на GitHub: https://github.com/oracle/graal
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
HTTP-клиент для JVM, Android и GraalVM с повторным использованием соединений, поддержкой HTTP/2 и кэшированием ответов по умолчанию.
Автономная среда выполнения WebAssembly на базе генератора кода Cranelift, с поддержкой WASI и встраиванием в приложения на разных языках.
Бесплатное и написанное с юмором руководство по Java на китайском: основы языка, многопоточность, JVM, enterprise-разработка и подготовка к собеседованиям.
CLI-инструмент для извлечения TLS/SSL-сертификатов с серверов и экспорта в PEM, DER или truststore.
Быстрый низкоуровневый парсер и компилятор Markdown для JavaScript, работающий в браузерах, Node.js и командной строке.