Skip to content

Kotlin Analysis API Development Guidelines

This series of guides provides comprehensive instructions for developing and maintaining the Kotlin Analysis API. They are intended for:

  • JetBrains developers working on the Analysis API core, implementations, and platform integrations
  • External contributors submitting patches and improvements to the Analysis API
  • Tool developers who want to understand the design philosophy and best practices behind the API

The guidelines cover API design principles, implementation patterns, naming conventions, and evolution strategies that help maintain consistency and quality across the codebase.

Guidelines

API Development Guide

This document covers principles and practices for developing new Analysis API endpoints, including design patterns, naming conventions, documentation standards, and requirements for API implementations.

API Evolution Guide

This document covers the lifetime of individual Analysis API endpoints from introduction to deprecation.

Endpoint Card

A template for systematic analysis of existing API endpoints to support refactoring, enhancement, or deprecation decisions.