koka-lang/koka

Koka language compiler and interpreter

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 2 minutes ago
Type:Model / Research CodeCategory(s):Programming Languages & CompilersLanguages & Runtimes
Added to GitGenius on September 17th, 2026
Created on December 8th, 2016
Open Issues & Pull Requests: 294 (+0)
GitHub issues: Enabled
Number of forks: 222
Total Stargazers: 4,069 (+0)
Total Subscribers: 57 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 22.1 hours
Mean response time: 130.1 days
90th percentile: 296.9 days
Tracked items: 215

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Roughly one issue in three opened in the past year never receives a reply. 77% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "proposal" is answered fastest, typically in about 11 hours, while "fixed-on-dev" waits about 5 days. Only 31% of issues opened in the past year have been closed. Three people close 85% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 206
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 994 days
Stale 30+ days: 202
Stale 90+ days: 194

Recent activity

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

Top labels

  • bug (58)
  • types (39)
  • syntax (26)
  • proposal (23)
  • fixed-on-dev (21)
  • documentation (18)
  • enhancement (17)
  • quick-fix (14)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Koka is a compiled programming language that emphasizes algebraic effects and effect handlers as a core language feature.

The language addresses the challenge of managing side effects and control flow in a way that is both type-safe and composable. Rather than relying on monads or other indirect mechanisms, Koka makes effects explicit through its type system and provides effect handlers as a first-class language construct. This approach allows developers to define custom effects and handlers that can be composed and reasoned about statically, while the compiler can optimize effect-free code paths and eliminate overhead when effects are not used.

Koka suits projects where precise control over side effects and their composition matters, particularly in domains like domain-specific languages, concurrent systems, or applications requiring fine-grained effect management. The language is suitable for developers interested in exploring effect-oriented programming paradigms or those building systems where effect tracking provides concrete benefits over traditional approaches. It is not a general-purpose replacement for mainstream languages but rather a specialized tool for teams willing to adopt its effect-centric design philosophy.

The project maintains an active compiler and interpreter implementation with ongoing refinement of the core language semantics. Development includes regular updates to the effect system and type checker, suggesting sustained focus on the language's foundational mechanisms. The codebase shows consistent attention to both the compiler infrastructure and documentation of effect-handler semantics. Work spans multiple areas including optimization passes, standard library expansion, and tooling improvements, indicating a project that evolves across its full stack rather than remaining static in any particular subsystem.