Язык и компилятор в духе TypeScript, преобразующие типизированное подмножество TypeScript в модули WebAssembly.
JetBrains/kotlin
Язык программирования Kotlin, его компилятор, стандартная библиотека и инструменты сборки для кроссплатформенной разработки, создаваемые JetBrains.
- Звёзды
- 53,496
- Форки
- 6,450
- Открытые issues
- 478
- Последний коммит
- 3 часа назад
Что это?
Kotlin — лаконичный кроссплатформенный язык программирования, разработанный JetBrains и сообществом участников. В репозитории находятся компилятор языка, стандартная библиотека, плагины для Gradle и Maven, а также плагин для IntelliJ IDEA, добавляющий поддержку Kotlin в редакторе.
Проект предназначен для нескольких платформ, включая JVM, Native, JavaScript и WebAssembly. Благодаря этому разработчики могут использовать общую бизнес-логику в приложениях для Android, iOS, компьютеров и веба. Для сборки используется Gradle: при первой настройке он загружает необходимые зависимости IntelliJ и JDK.
Этот репозиторий — основной источник кода самого языка. Здесь начинают работу участники, которые хотят собрать компилятор, запустить наборы тестов (stdlib, reflect, плагин Gradle и тесты компилятора) или создать локальный дистрибутив компилятора.
Ключевые возможности
- 01Лаконичный синтаксис; язык работает на JVM, нативных платформах, JavaScript и WebAssembly.
- 02Поддержка Kotlin Multiplatform позволяет использовать общий код в приложениях для Android, iOS, компьютеров и веба.
- 03Плагины для Gradle и Maven позволяют интегрировать Kotlin в процессы сборки.
- 04Плагин для IntelliJ IDEA добавляет поддержку Kotlin в редакторе.
- 05Gradle toolchains могут автоматически загружать JDK, необходимые для сборки проекта.
Сценарии использования
- Разработка приложений для Android на Kotlin.
- Использование общей бизнес-логики в мобильных, компьютерных и веб-клиентах.
- Участие в разработке или сборка компилятора Kotlin и стандартной библиотеки.
- Разработка плагинов Gradle или Maven для проектов на Kotlin.
Быстрый старт
- 1
Клонируйте репозиторий с GitHub
- 2
Соберите дистрибутив компилятора с помощью Gradle
./gradlew dist
Что важно знать
- При первой сборке загружаются крупные зависимости, например IntelliJ IDEA, поэтому она может занять много времени или завершиться по тайм-ауту.
- В Windows перед клонированием может потребоваться включить поддержку длинных путей в git.
Темы
Частые вопросы
- Что такое kotlin?
- Язык программирования Kotlin, его компилятор, стандартная библиотека и инструменты сборки для кроссплатформенной разработки, создаваемые JetBrains. Kotlin — лаконичный кроссплатформенный язык программирования, разработанный JetBrains и сообществом участников. В репозитории находятся компилятор языка, стандартная библиотека, плагины для Gradle и Maven, а также плагин для IntelliJ IDEA, добавляющий поддержку Kotlin в редакторе.
- kotlin можно использовать бесплатно? Какая у него лицензия?
- У kotlin не указана лицензия. Код открыт, но без лицензии нет явного разрешения на его использование — уточните у автора, прежде чем на него полагаться.
- kotlin всё ещё поддерживается?
- Активно поддерживается. Последний коммит в kotlin — 22 окт. 2026 г..
- Для чего можно использовать kotlin?
- Разработка приложений для Android на Kotlin. Использование общей бизнес-логики в мобильных, компьютерных и веб-клиентах. Участие в разработке или сборка компилятора Kotlin и стандартной библиотеки. Разработка плагинов Gradle или Maven для проектов на Kotlin.
- Как установить kotlin?
- Клонируйте репозиторий с GitHub Соберите дистрибутив компилятора с помощью Gradle: ./gradlew dist
- Где скачать kotlin?
- Исходный код и инструкции по установке — на GitHub: https://github.com/JetBrains/kotlin
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Основной репозиторий исходного кода языка Rust: компилятор, стандартная библиотека и документация.
Sway — язык программирования в духе Rust для написания смарт-контрактов в блокчейне Fuel.
Простой и быстрый компилируемый язык для удобного сопровождения кода: без зависимостей от библиотек, с автоматическим переводом C в V.
Набор инструментов компиляции, который преобразует код на C и C++ в WebAssembly для запуска в браузерах, Node.js и других Wasm-средах.
Дружелюбный язык со статической типизацией для создания безопасных по типам масштабируемых систем на виртуальной машине Erlang.