badoo/chatto

A lightweight framework to build chat applications, made in Swift

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 43 minutes ago
Added to GitGenius on September 15th, 2026
Created on November 25th, 2015
Open Issues & Pull Requests: 162 (+0)
GitHub issues: Enabled
Number of forks: 588
Total Stargazers: 4,551 (+0)
Total Subscribers: 115 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.0 hours
Mean response time: 0.0 hours
90th percentile: 0.0 hours
Tracked items: 4

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 3
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 168 days
Stale 30+ days: 3
Stale 90+ days: 1

Recent activity

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

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Chatto is a lightweight framework for building chat applications in Swift.

The framework addresses the challenge of creating performant, extensible messaging interfaces on iOS. It handles the complex mechanics of chat UI by calculating collection view changes and layouts in background threads, enabling smooth performance even with thousands of messages. The tool supports bidirectional pagination with autoloading, message count contention for fast rotation, and interactive keyboard dismissal. A companion framework called ChattoAdditions provides ready-made cells for text and photo message bubbles alongside an extensible input bar component.

Chatto suits developers building iOS chat applications who need a foundation that prioritizes performance and extensibility without imposing rigid architectural constraints. The framework's design allows customization of message types and UI components through its extension points. It is available through CocoaPods and Carthage, or can be integrated manually as a submodule or embedded framework.

The project maintains an active contribution process with a dedicated gitter community channel for questions and a formal contribution guide for bug reports and pull requests. Development activity shows ongoing engagement with the codebase through build status monitoring and code coverage tracking.