simonbs/Runestone

📝 Performant plain text editor for iOS with syntax highlighting, line numbers, invisible characters and much more.

View on GitHub ↗Jump to charts ↓

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 2 hours ago
Type:Library / SDKCategory(s):iOS & macOSMobile & Desktop
Added to GitGenius on September 21st, 2026
Created on January 17th, 2022
Open Issues & Pull Requests: 43 (+0)
GitHub issues: Enabled
Number of forks: 224
Total Stargazers: 3,220 (+0)
Total Subscribers: 21 (+0)

Repository Insights (GitGenius)

Median issue/PR response: N/A
Mean response time: 12.3 hours
90th percentile: 4.6 hours
Tracked items: 40

How this project is maintained

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

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 23
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 418 days
Stale 30+ days: 19
Stale 90+ days: 15

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 (17)
  • enhancement (4)
  • question (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Runestone is a performant plain text editor framework for iOS that provides code editing features including syntax highlighting, line numbers, and invisible character display.

The tool solves the problem of building a responsive code editor on iOS by leveraging GitHub's Tree-sitter parser to build syntax trees from code. This approach enables features that require understanding code structure, such as syntax highlighting and range highlighting. The framework is designed for speed, using Tree-sitter's incremental parsing and a line management strategy adapted from AvalonEdit to handle large documents efficiently. The README emphasizes that release-configuration builds are necessary to see the performance benefits from compiler optimizations.

Runestone suits developers building code editing applications for iPhone and iPad who need a feature-rich editor without building from scratch. The framework offers customization of colors and fonts, line wrapping toggles, adjustable line heights, page guides, and regular expression search. It automatically detects indentation style and line endings in files, and supports manual specification of line endings when inserting breaks. Catalyst support exists but is not fully tested or considered complete. The README does not compare the tool to alternatives.

The project accepts pull requests for bugfixes and new features that align with Runestone's vision and provide generally useful functionality. The framework is actively used in a companion Runestone app available on the App Store, demonstrating real-world application of the tool. Documentation is comprehensive and generated from Swift code using Apple's DocC compiler, with tutorials and getting-started guides available at the project's documentation site.