inkle/ink

inkle's open source scripting language for writing interactive narrative.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 16 minutes ago
Added to GitGenius on September 14th, 2026
Created on January 23rd, 2016
Open Issues & Pull Requests: 371 (+0)
GitHub issues: Enabled
Number of forks: 539
Total Stargazers: 4,944 (+0)
Total Subscribers: 124 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.1 days
Mean response time: 158.4 days
90th percentile: 364.6 days
Tracked items: 32

Most active contributors

Sign in to see contributor activity.

How this project is maintained

98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 55% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 47
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 952 days
Stale 30+ days: 47
Stale 90+ days: 47

Recent activity

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

Top labels

  • enhancement (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Ink is a scripting language for writing interactive narrative in games, designed to be easy to learn while supporting powerful structural features for branching stories.

The language addresses the challenge of authoring complex, choice-driven narratives by providing a syntax that reads naturally while compiling to executable story logic. Writers use simple text-based markup to define dialogue, choices, and story branches, with the compiler handling the underlying state management and flow control. The approach separates narrative content from game engine implementation, allowing stories to be written and tested independently before integration.

Ink suits writers and narrative designers working on text-centric games or story-heavy graphical games who want to focus on branching dialogue and plot structure without managing complex code. The ecosystem provides multiple entry points: Inky offers a dedicated editor for non-technical writers, a command-line compiler serves developers who prefer direct tooling, and a Unity integration package allows seamless embedding in game projects. The language is particularly valuable for teams building web-based interactive fiction or integrating narrative systems into larger game engines.

Development activity shows consistent engagement with the core language and tooling. The project maintains active support across its ecosystem components, including the compiler, editor, and engine integrations. Community contributions flow regularly into the repository, and the maintainers respond to issues and pull requests with attention to both feature requests and bug reports. Documentation receives ongoing refinement to support both newcomers and advanced users exploring the language's full capabilities.