awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
badoo avatar

badoo/Chatto

0
View on GitHub↗

Chatto

Chatto is a Swift-based UI framework and component library for building messaging interfaces on iOS. It provides a collection of reusable interface components for rendering text bubbles, photo attachments, and interactive input areas.

The framework centers on a paginated chat interface that loads conversation history in both directions. To maintain scrolling performance, it employs background layout calculations for message cells.

The library covers the construction of modular messaging screens and the implementation of mobile chat interactions, such as keyboard dismissal and swipe-to-reveal accessory views.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Chat Interface Components - Provides a comprehensive set of prebuilt UI components for building messaging and real-time communication interfaces.
  • Chat Message History Browsers - Enables browsing a scrollable list of conversation history with high performance and smooth scrolling.
  • Infinite Scrolling Pagination - Implements incremental loading of conversation messages triggered by user scrolling behavior.
  • Bidirectional Loading - Loads conversation history in both directions to maintain a seamless scrolling experience.
  • iOS Chat UI Frameworks - Provides a modular framework for building high-performance messaging screens and chat interfaces on iOS using Swift.
  • iOS UI Components - Offers a collection of reusable UI elements specifically designed for rendering chat interfaces on iOS.
  • Mobile Messaging Interfaces - Provides the layout logic and components necessary for building mobile-native chat windows.
  • Chat Message List Renderers - Renders a high-performance messaging screen with a scrollable list of text and photo bubbles.
  • Messaging Interface Construction - Provides modular components for constructing text bubbles, photo bubbles, and customizable input areas.
  • Mobile Gesture Interactions - Implements touch-based gestures, such as swiping, to reveal hidden accessory views in the chat interface.
  • Swift UI Layout Development - Uses specialized Swift development patterns to build high-performance messaging screens for iOS.
  • Modular Architecture Interfaces - Provides a modular architecture using independent, swappable components for messaging bubbles and input areas.
  • Asynchronous View Prefetching - Implements prefetching of message cells before they enter the viewport to ensure fluid navigation.
  • Chat Interaction Patterns - Implements interactive behaviors for dismissing the keyboard and swiping to reveal accessory views.
  • Chat Interface Layouts - Implements specialized layout patterns for messaging, including bidirectional history loading and stable scrolling.
  • Native UI Renderers - Utilizes native system frameworks to render high-performance UI elements for messaging interfaces.
  • Off-Main-Thread Layouts - Moves complex message cell layout calculations off the main thread to prevent scrolling stutters.
  • Chat Interfaces - Lightweight framework for building chat applications.
  • Messaging UI - Lightweight Swift framework for chat applications.
4,505 stars·587 forks·Swift·MIT·27 views

Star history

Star history chart for badoo/chattoStar history chart for badoo/chatto

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does badoo/chatto do?

Chatto is a Swift-based UI framework and component library for building messaging interfaces on iOS. It provides a collection of reusable interface components for rendering text bubbles, photo attachments, and interactive input areas.

What are the main features of badoo/chatto?

The main features of badoo/chatto are: Chat Interface Components, Chat Message History Browsers, Infinite Scrolling Pagination, Bidirectional Loading, iOS Chat UI Frameworks, iOS UI Components, Mobile Messaging Interfaces, Chat Message List Renderers.

Which projects share features with badoo/chatto?

Projects with overlapping indexed features include: messagekit/messagekit — MessageKit is an iOS chat UI framework that provides a scrollable conversation interface built on UICollectionView,… kirillzyusko/react-native-keyboard-controller — This is a keyboard interaction library and manager for React Native that provides smooth animations, gesture-based… jessesquires/jsqmessagesviewcontroller — JSQMessagesViewController is a UIKit-based conversational UI framework and library for iOS. It provides a set of… jpush/aurora-imui — Aurora IMUI is a cross-platform chat UI component library that provides native interface elements for building instant… mortimergoro/mgswipetablecell — MGSwipeTableCell is an iOS mobile UI library providing a custom UIKit table view cell subclass. It is a swipeable UI… cewendel/swtableviewcell — SWTableViewCell is a UIKit component and library for adding interactive swipe-to-reveal action buttons to table view…

Projects sharing features with Chatto

These projects share indexed features with Chatto. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • messagekit/messagekitMessageKit avatar

    MessageKit/MessageKit

    6,266View on GitHub↗

    MessageKit is an iOS chat UI framework that provides a scrollable conversation interface built on UICollectionView, enabling developers to render text, images, videos, locations, emoji, audio, and contact messages within message bubbles. The framework is designed around a pre-built MessagesViewController that can be subclassed to inherit the full chat layout, input bar, and message display without writing UI from scratch, and it uses a data source protocol for message retrieval along with delegate callbacks for user interactions. The framework distinguishes itself through a highly customizabl

    Swift
    View on GitHub↗6,266
  • kirillzyusko/react-native-keyboard-controllerkirillzyusko avatar

    kirillzyusko/react-native-keyboard-controller

    3,349View on GitHub↗

    This is a keyboard interaction library and manager for React Native that provides smooth animations, gesture-based dismissal, and event tracking. It serves as a cross-platform keyboard event bus, ensuring consistent keyboard show and hide behavior between iOS and Android. The project features an interactive animation driver that links native keyboard frame events directly to animated values to bypass bridge round-trips. It enables interactive keyboard dismissal via swipe gestures and includes a keyboard preloading system to eliminate first-show latency and input lag. The library provides com

    TypeScriptandroidanimationavoiding-view
    View on GitHub↗3,349
  • jessesquires/jsqmessagesviewcontrollerJ

    jessesquires/JSQMessagesViewController

    11,080View on GitHub↗

    JSQMessagesViewController is a UIKit-based conversational UI framework and library for iOS. It provides a set of components for rendering interactive message streams, multimedia chat histories, and customizable input controllers within mobile applications. The framework features a layout engine that calculates dynamic bubble dimensions and handles orientation-aware rendering. It includes a resizing text input area with a customizable toolbar for sending and formatting messages, as well as support for group conversations with multiple participants. The library covers message rendering through

    Objective-C
    View on GitHub↗11,080
  • jpush/aurora-imuijpush avatar

    jpush/aurora-imui

    5,702View on GitHub↗

    Aurora IMUI is a cross-platform chat UI component library that provides native interface elements for building instant messaging screens on Android, iOS, and React Native. It wraps platform-native UI components behind a unified interface, delegating rendering to each platform's native runtime while maintaining consistent behavior and appearance across devices. The library separates chat data into a platform-agnostic model layer that drives view updates through reactive bindings to native list components. It manages the multi-modal input bar as a finite state machine that switches between text

    Javaandroid-componentimuiinstant-messaging
    View on GitHub↗5,702
Compare all 30 related projects→