kotlin/keep

Kotlin Evolution and Enhancement Process

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 32 minutes ago
Type:Documentation / SpecificationCategory(s):Programming Languages & CompilersLanguages & Runtimes
Added to GitGenius on September 18th, 2026
Created on March 21st, 2016
Open Issues & Pull Requests: 13 (+0)
GitHub issues: Enabled
Number of forks: 385
Total Stargazers: 3,770 (+0)
Total Subscribers: 221 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.3 hours
Mean response time: 135.5 days
90th percentile: 144.0 days
Tracked items: 62

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 6
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,141 days
Stale 30+ days: 5
Stale 90+ days: 5

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • stdlib (9)
  • language (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

KEEP is a repository that documents the Kotlin Evolution and Enhancement Process, serving as the central archive for language and standard library proposals for Kotlin.

The repository addresses the need for transparent, community-driven language evolution by maintaining a structured record of enhancement proposals from conception through implementation. Proposals, called KEEPs, are assigned sequential numbers and published as Markdown documents. Each proposal enters a defined lifecycle: initial publication on the main branch, followed by a public review stage where the community discusses the proposal via GitHub Discussions, and finally a decision phase where proposals are accepted, rejected, or sent back for refinement. The status of each proposal is tracked in its document header, with statuses including Public discussion, In progress, Experimental, Stable, Declined, and Superseded.

Developers and language users should engage with this repository if they want to influence Kotlin's direction or stay informed about upcoming language changes. The tool suits anyone invested in Kotlin's evolution, from library maintainers who need to understand planned features to language enthusiasts wanting to contribute feedback. The repository explicitly encourages community participation through multiple channels: GitHub Discussions attached to each proposal, a dedicated Slack channel for announcements, and an RSS feed for tracking new proposals. Contributors are invited to file enhancement ideas and use-cases in Kotlin's YouTrack issue tracker, with the README emphasizing that real-life use-case documentation is the most valuable form of community feedback.

The project maintains a clear separation between complete design proposals and preliminary design notes that require further community input. Implementation of accepted proposals occurs in the separate Kotlin source code repository, keeping this repository focused on the design and discussion phase. The structured numbering system and status tracking make it straightforward to follow individual proposals through their lifecycle and understand the rationale behind language decisions.