Документация Kotlin интересна не только как справочник языка. Перед нами большая редакционная система, где обучение, язык, платформы, API reference, migration guides и документация библиотек собираются из нескольких репозиториев и выпускаются одним производственным процессом.

Для структурной части использованы проверки DocLint: карта навигации, организация исходников, заголовки, связность материалов и типовые дефекты документационных проектов. Редакционный разбор выполнен вручную по официальному порталу Kotlin и открытым исходникам JetBrains.

Что именно мы проверили

Срез сделан по публичной документации и исходникам, доступным 15 августа 2026 года. В выборку вошли путь новичка, language guide, справочные материалы, API documentation, release documentation и инженерная часть публикации.

320

Markdown-тем в docs/topics

2

Writerside .topic-файла в том же разделе

16

уроков Kotlin Tour: 7 beginner + 9 intermediate

2.4.0

stable version на главной странице документации

10

критериев редакционной оценки

Портал построен не как одна большая книга

Пользователь получает несколько разных типов документации. Сильная сторона Kotlin — эти типы в основном не пытаются заменить друг друга.

Задача пользователяКуда идтиЧто получает
Попробовать языкKotlin Tour и браузерный PlaygroundПервые упражнения выполняются без установки IDE.
Начать проектGet started и platform-specific tutorialsВыбор маршрута зависит от JVM, backend, Android, Multiplatform, data analysis и других задач.
Понять языкLanguage guideСинтаксис, типы, функции, классы, null safety, collections, coroutines и interoperability.
Найти точный APIDokka API referenceСправочник отделён от учебного текста и строится из публичных деклараций.
Обновить проектWhat’s new, compatibility и migration guidesИзменения версии не смешиваются с базовым обучением.
Создать библиотекуLibrary authors’ guidelines, KDoc и DokkaОтдельный слой документации объясняет уже не язык, а качество публичного API.

Как это реализовано

Исходники показывают зрелую docs-as-code архитектуру. Writerside отвечает за руководства и навигацию, Dokka — за API reference, TeamCity собирает несколько источников, а Git остаётся источником истории и дат обновления.

1

Markdown + Writerside

Основной корпус хранится в docs/topics. kr.tree задаёт дерево, скрытые страницы, progress tracking и старые URL.

2

Несколько репозиториев

Coroutines, Dokka, API guidelines, Serialization и Lincheck подключаются как sub-documentation.

3

CI и проверка примеров

Workflow Verify samples запускается на push и pull request и проверяет runnable Kotlin examples.

4

Сборка и публикация

TeamCity строит Writerside, генерирует timestamps из Git, затем постобработка приводит ссылки к единой структуре kotlinlang.org.

Редакционная оценка: 82 из 100

Kotlin особенно силён в onboarding, примерах и инженерии публикации. Наибольший резерв — официальная локализация, troubleshooting и единая навигация между разными частями экосистемы.

Первый запуск
9/10
Информационная архитектура
9/10
Примеры
10/10
Справочник
9/10
Версии и миграции
9/10
Troubleshooting
7/10
Поиск и находимость
8/10
Ясность текста
8/10
Docs engineering
10/10
Локализация
3/10

82/100

Что сделано особенно хорошо

Kotlin Tour не требует установки

[K3]

Новичок может пройти 16 уроков прямо в браузере. Порог входа снижается ещё до выбора IDE.

Примеры входят в процесс сборки

[G4]

Runnable snippets проверяются отдельным GitHub Actions workflow. Для документации языка это важнее красивой подсветки: пример должен продолжать компилироваться.

Навигация хранится как код

[G3]

kr.tree явно описывает структуру разделов, скрытые страницы, старые URL и внешние спецификации. Информационная архитектура становится версионируемым артефактом.

Release documentation развивается вместе с языком

[K10]

В 2.1.0 переработали null safety и другие базовые темы. В 2.2.0 появился intermediate tour и отдельный KMP portal. В 2.4.0 документация уже включает AI skills, Kotlin LSP, KSP и Lincheck.

Правила для авторов библиотек сильнее обычного style guide

[K7]

Kotlin требует объяснять назначение API, failure modes, personas и реальные сценарии. Документация рассматривается как способ проверить дизайн библиотеки.

Инженерная система готова к AI-assisted maintenance

[G7]

В репозитории есть отдельные Claude skills для подключения нового Writerside-модуля и Dokka API reference. Работа агента описана как воспроизводимый процесс, а не свободная генерация текста.

Где текст работает, а где мешает

Сильная архитектура не отменяет редактуру. Несколько страниц показывают очень хороший task-oriented стиль, но рядом встречаются перегруженные или технически неточные формулировки.

КритерийФормулировкаРедакторский разбор
Удачно“New to Kotlin? Take our tour to learn the fundamentals directly in your browser.” [K2]Сразу названа аудитория, действие и результат. Нет вступления о важности обучения.
Удачно“Begin the description of entry points with a clear, high-level description of what the function does.” [K7]Правило можно применить во время ревью без дополнительной расшифровки.
Нужно переписать“The Kotlin Standard Library provides a comprehensive set of tools for managing collections…” [K5]Вход начинается с абстрактного определения. Для обзорной страницы лучше сразу назвать `List`, `Set`, `Map` и показать задачу.
Нужно исправить“Attempting to access properties on nullables directly leads to an NPE.” [K4]Следующий пример на той же странице показывает compile-time error. Точнее написать: Kotlin запрещает прямой доступ к члену nullable-значения, пока nullability не обработана.
Нужно упростить“provide powerful support for code styling” / “in consistence with the given code style” [K6]Фраза длиннее необходимого и звучит неестественно. Достаточно: IntelliJ IDEA and Android Studio can format Kotlin code according to the official style guide.
Можно сделать конкретнее“Here you’ll learn how to develop…” [K2]На Get started эта конструкция повторяется перед несколькими ветками. Заголовок задачи и конкретный результат работают лучше повторяющегося вводного текста.

Чего документации Kotlin не хватает

ПроблемаПочему важно
Официальных переводовKotlin прямо разрешает сообществу переводить документацию, но не размещает переводы на основном сайте, поскольку команда не может гарантировать их проверку и актуальность. Для глобального языка это самый заметный пробел. [K9]
Более цельного перехода между продуктамиОсновная документация, KMP portal и API references связаны, но пользователь всё равно переходит между разными слоями и моделями навигации. Чем шире Kotlin становится как платформа, тем заметнее этот разрыв. [K11]
Равномерного troubleshootingNative имеет FAQ и troubleshooting-подобные материалы, а базовые языковые разделы чаще объясняют нормальный сценарий. Для реальной разработки нужны устойчивые страницы “ошибка → причина → исправление”. [G3]
Более короткой редакционной прозыЧасть базовых страниц выросла за годы и местами начинает объяснять простую мысль двумя или тремя абзацами. Kotlin сильнее всего там, где пример появляется раньше абстрактного объяснения. [K5]
Явного пути для опытного разработчикаBeginner и intermediate tour хорошо оформлены, но разработчику с опытом Java, Swift, TypeScript или C# приходится собирать собственный маршрут из migration, interoperability и language guide. [K3]

Как документация менялась вместе с Kotlin

Kotlin 2.1.0

Переписаны Null safety, object declarations и `when`. Появились новые API references для Gradle plugins. [K10]

Kotlin 2.2.0

Добавлен intermediate tour. KMP documentation переехала в отдельный портал. Появились новые AI и interop tutorials. [K11]

Kotlin 2.2.20

Переработаны web, coroutines и Native materials. Документация расширилась в сторону Exposed и HTMX integration. [K12]

Kotlin 2.4.0

Добавлены Kotlin AI skills, официальный Language Server, KSP migration и большая серия Lincheck. [K13]

Docs engineering

Репозиторий уже содержит agent skills для подключения новых Writerside modules и Dokka API references через существующие CI patterns. [G7]

Что техническому писателю стоит забрать у Kotlin

ПрактикаЧто забрать
Навигацию как кодХранить структуру документации рядом с исходниками и проверять её в review.
Проверяемые примерыКомпилировать и тестировать runnable code samples в CI.
Разные типы контентаНе заставлять один материал одновременно быть tutorial, concept и reference.
Release docs как часть релизаОбновлять migration, compatibility и “what’s new” одновременно с изменением продукта.
Документацию как тест дизайнаЕсли Getting Started невозможно сделать простым, проблема может быть в API, а не в тексте.
AI как часть production workflowДавать агенту конкретный skill с входами, файлами, порядком действий и проверками результата.

Первичные источники

Вывод

Документация Kotlin сильнее всего не отдельными страницами, а производственной системой. Writerside, Dokka, Git, TeamCity, проверка runnable examples и модульное подключение документации библиотек образуют зрелый конвейер, в котором содержание живёт рядом с продуктом.

Пользовательская часть тоже построена грамотно. Kotlin Tour быстро даёт первый результат, language guide объясняет модель языка, API reference остаётся отдельным справочником, а migration и compatibility pages защищают пользователя при обновлении.

Главный недостаток находится уже не в инструментах. Документации не хватает официальных локализаций, более ровного troubleshooting и более жёсткой редакторской работы на базовых страницах. Несколько перегруженных формулировок особенно заметны именно потому, что остальная система сделана очень хорошо.

Kotlin показывает зрелую модель документации 2026 года: обучение, reference и release documentation работают как разные продукты, примеры проверяются автоматически, а сам docs pipeline постепенно становится пригодным и для работы AI-агентов.