awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
J

jessesquires/JSQMessagesViewController

0
View on GitHub↗
11,080 estrellas·2,759 forks·Objective-C·5 vistas

JSQMessagesViewController

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 branded visual styling, avatar visibility control, and localized metadata for timestamps. It integrates rich media and data detectors to create interactive text and supports customizable chat cells and bubble animations.

The project is implemented in Objective-C.

Features

  • iOS Chat UI Frameworks - Provides a UIKit-based framework for building messaging screens with bubble layouts and dynamic input areas.
  • Conversational UI Components - Provides a set of components for displaying multimedia chat histories and interactive message streams.
  • Messaging Input Controllers - Implements a resizing text field and toolbar for sending and formatting messages in a mobile application.
  • Chat Bubbles - Calculates dynamic bubble dimensions and handles orientation-aware rendering within a UIKit environment.
  • Chat Message List Renderers - Provides a collection of views for rendering a scrollable list of conversational messages with customizable bubbles.
  • Conversational UI Patterns - Implements design principles for a visual conversation stream supporting avatars and custom branded styles.
  • Dynamic Bubble Layouts - Provides a layout engine that calculates dynamic bubble dimensions based on text content and screen constraints using UIKit.
  • Message List Renderers - Uses a scrolling table view to manage memory and render a sequential list of conversation bubbles.
  • Text Input Resizing - Implements a text entry area that adjusts its height in real time as the user adds content.
  • Multimedia UI Integration - Integrates interactive content and various media types within a chat stream using data detectors and flexible layouts.
  • Rich Media Integration - Integrates non-text content, media attachments, and data detectors to create interactive elements within the chat stream.
  • Interactive Messaging Content - Integrates rich media and data detectors to create interactive links and phone number triggers within the message stream.
  • Toolbar Button Customizations - Allows developers to adjust input area buttons by swapping positions for languages or replacing default actions.
  • Visual Style Customization - Provides options to modify the appearance of chat bubbles and avatars to align with specific brand guidelines.
  • Adaptive Conversation Views - Renders a conversational view that supports group chats and automatically adapts layouts across all device orientations.
  • Custom Message Cells - Allows modifying the look and behavior of message cells or replacing them with custom cell prototypes.
  • Delegate-Based - Uses the iOS delegate pattern to route user interactions and lifecycle events to a separate controller.
  • Group Chat Interfaces - Enables the management and display of messages from multiple participants within a single conversation view.
  • Interface Layout Orientations - Recalculates the placement and width of chat bubbles when the device rotates between portrait and landscape.
  • Auto-Resizing Input Areas - Provides a resizing text input area that supports custom toolbar buttons for sending and formatting messages.
  • Table And Collection Views - Comprehensive UI library for chat interfaces.
  • UI Components - Elegant UI library for building chat messaging interfaces.

Historial de estrellas

Gráfico del historial de estrellas de jessesquires/jsqmessagesviewcontrollerGráfico del historial de estrellas de jessesquires/jsqmessagesviewcontroller

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace jessesquires/jsqmessagesviewcontroller?

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.

¿Cuáles son las características principales de jessesquires/jsqmessagesviewcontroller?

Las características principales de jessesquires/jsqmessagesviewcontroller son: iOS Chat UI Frameworks, Conversational UI Components, Messaging Input Controllers, Chat Bubbles, Chat Message List Renderers, Conversational UI Patterns, Dynamic Bubble Layouts, Message List Renderers.

¿Qué alternativas de código abierto existen para jessesquires/jsqmessagesviewcontroller?

Las alternativas de código abierto para jessesquires/jsqmessagesviewcontroller incluyen: messagekit/messagekit — MessageKit is an iOS chat UI framework that provides a scrollable conversation interface built on UICollectionView,… badoo/chatto — Chatto is a Swift-based UI framework and component library for building messaging interfaces on iOS. It provides a… petyosi/react-virtuoso — React Virtuoso is a React component library for rendering large datasets efficiently through virtualized lists, grids,… tucnak/telebot — Telebot is a framework for building interactive bots using the Telegram Bot API. It provides a type-safe API wrapper… jackmoore/autosize — autosize is a client-side JavaScript utility that automatically adjusts the height of HTML textarea elements to fit… stfalcon-studio/chatkit — ChatKit is a library of reusable native Android components and frameworks designed for rendering chat visuals, message…

Alternativas open-source a JSQMessagesViewController

Proyectos open-source similares, clasificados según cuántas características comparten con JSQMessagesViewController.
  • messagekit/messagekitAvatar de MessageKit

    MessageKit/MessageKit

    6,266Ver en 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
    Ver en GitHub↗6,266
  • badoo/chattoAvatar de badoo

    badoo/Chatto

    4,505Ver en GitHub↗

    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

    Swift
    Ver en GitHub↗4,505
  • petyosi/react-virtuosoAvatar de petyosi

    petyosi/react-virtuoso

    6,348Ver en GitHub↗

    React Virtuoso is a React component library for rendering large datasets efficiently through virtualized lists, grids, tables, and chat interfaces. It automatically measures variable-height items at runtime, computes accurate scroll offsets without requiring fixed sizes, and renders only the items within the visible viewport plus a configurable buffer zone. The library manages scroll position through a state machine that tracks direction, position, and anchor items to handle auto-scroll, sticky headers, and bidirectional loading. The library distinguishes itself with specialized components fo

    TypeScriptchatcomponent-libraryfeed
    Ver en GitHub↗6,348
  • tucnak/telebotAvatar de tucnak

    tucnak/telebot

    4,565Ver en GitHub↗

    Telebot is a framework for building interactive bots using the Telegram Bot API. It provides a type-safe API wrapper and an asynchronous event handler to manage messages, commands, and user interactions. The project features a middleware-based request interception system and pattern-based event routing to map triggers to custom logic. It includes a dedicated inline query engine for generating real-time suggested results and an interactive keyboard builder for creating custom reply and inline buttons. The framework covers a broad range of capabilities, including rich media management for albu

    Go
    Ver en GitHub↗4,565
Ver las 30 alternativas a JSQMessagesViewController→