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
jpush avatar

jpush/aurora-imui

0
View on GitHub↗

Aurora Imui

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, voice, photo, and camera capture modes, and allows developers to register custom message view renderers for handling unknown content types. Platform-specific chat UI elements are exposed through a bridge layer that translates common API calls into native view hierarchies, with messages rendered by invoking each platform's native UI toolkit directly.

Aurora IMUI includes a unified input area for composing text, voice recordings, photos, and camera captures, along with a scrollable message history browser that displays text, images, voice, video, and custom message types with tap and hold interactions. The library provides Android-native UI components, iOS-native UI components, and React Native components for rendering message lists and input areas with multimedia support.

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
docs.jiguang.cn
↗

Features

  • Cross-Platform - Provides a single set of UI components for building chat interfaces that work on Android, iOS, and React Native.
  • Rich Media Message History Browsers - Provides a scrollable message list browser with support for text, images, voice, video, and custom message types.
  • Chat Message History Browsers - Provides a scrollable message history browser that displays text, images, voice, video, and custom message types with tap and hold interactions.
  • Native API Bridges - Exposes platform-specific chat UI elements through a bridge layer that translates common API calls into native view hierarchies.
  • Unified Input Composers - Provides a unified input area for composing and sending text, voice, photos, and camera captures in messaging apps.
  • Chat Input Composers - Composes text, voice recordings, photos, and camera captures inside a single input area.
  • Mobile Messaging Interfaces - Provides UI components and layout logic for building mobile-native chat windows on Android and iOS.
  • Instant Messaging UI Component Libraries - Provides a library of reusable chat interface components for building instant messaging screens on Android, iOS, and React Native.
  • Mobile Chat UI Kits - Provides a ready-to-use set of UI components for composing and displaying messages with text, images, voice, and video.
  • Cross-Platform Chat Interfaces - Creates instant messaging interfaces that maintain consistent behavior and appearance across Android and iOS devices.
  • Cross-Platform UI Abstractions - Wraps platform-native UI components behind a unified interface that delegates rendering to Android, iOS, or React Native runtimes.
  • Chat UI Components - Provides Android-native UI components for building chat interfaces with message history and multimedia input.
  • Native UI Components - Provides iOS-native UI components for constructing messaging screens with text, voice, and media messages.
  • Chat Components - Provides React Native components for rendering message lists and input areas with multimedia support.
  • Input Mode State Machines - Manages the multi-modal input bar as a finite state machine that switches between text, voice, photo, and camera capture modes.
  • Reactive Chat Model Bindings - Separates chat data into a platform-agnostic model layer that drives view updates through reactive bindings to native list components.
  • Custom Message View Registries - Provides a registry for developers to register custom message view renderers for unknown content types.
  • Direct Native Toolkit Invocations - Renders chat messages by invoking the native UI toolkit of each platform directly, avoiding web-based intermediate representations.
  • Chat UI - Universal instant messaging UI library.
  • Media and Communication - Universal IM chat UI component for mobile platforms.
5,702 stars·990 forks·Java·MIT·16 views

Star history

Star history chart for jpush/aurora-imuiStar history chart for jpush/aurora-imui

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.

Projects sharing features with Aurora Imui

These projects share indexed features with Aurora Imui. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • stfalcon-studio/chatkitstfalcon-studio avatar

    stfalcon-studio/ChatKit

    3,724View on GitHub↗

    ChatKit is a library of reusable native Android components and frameworks designed for rendering chat visuals, message threads, and media pickers. It provides a set of pre-built UI elements to facilitate the development of messaging interfaces, including conversation lists and text input fields. The toolkit includes specialized media management capabilities, such as a full-screen image viewer with pinch-to-zoom and swipe-to-dismiss gestures, as well as mechanisms for importing photos and videos from device storage. It also features dynamic selection dialogs that adjust their layout based on t

    Javaandroidandroid-librarychat
    View on GitHub↗3,724
  • flyerhq/flutter_chat_uiflyerhq avatar

    flyerhq/flutter_chat_ui

    2,302View on GitHub↗

    This project provides a cross-platform messaging interface toolkit designed for building real-time chat applications and generative AI agents. It offers a collection of pre-built components that render consistent messaging experiences across mobile and web environments, handling the complexities of state management and data synchronization between the user interface and backend services. The library distinguishes itself through a highly modular architecture that allows developers to inject custom logic and UI overrides via builder functions. This approach enables the creation of tailored mess

    Dartandroidchatdart
    View on GitHub↗2,302
  • badoo/chattobadoo avatar

    badoo/Chatto

    4,505View on 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
    View on GitHub↗4,505
  • flutter-team-archive/pluginsflutter-team-archive avatar

    flutter-team-archive/plugins

    17,710View on GitHub↗

    This project is a collection of official plugin packages and a native integration library designed to provide a consistent interface for accessing hardware and software functionality across different mobile and desktop platforms. It serves as a native platform bridge, enabling cross-platform applications to invoke native code and manage operating system dependencies. The project utilizes a federated plugin architecture, splitting plugins into common interfaces and separate platform implementations to allow for independent development and extension. It further supports native integration throu

    Dartandroiddartflutter
    View on GitHub↗17,710
Compare all 30 related projects→

Frequently asked questions

What does jpush/aurora-imui do?

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.

What are the main features of jpush/aurora-imui?

The main features of jpush/aurora-imui are: Cross-Platform, Rich Media Message History Browsers, Chat Message History Browsers, Native API Bridges, Unified Input Composers, Chat Input Composers, Mobile Messaging Interfaces, Instant Messaging UI Component Libraries.

Which projects share features with jpush/aurora-imui?

Projects with overlapping indexed features include: stfalcon-studio/chatkit — ChatKit is a library of reusable native Android components and frameworks designed for rendering chat visuals, message… flyerhq/flutter_chat_ui — This project provides a cross-platform messaging interface toolkit designed for building real-time chat applications… badoo/chatto — Chatto is a Swift-based UI framework and component library for building messaging interfaces on iOS. It provides a… flutter-team-archive/plugins — This project is a collection of official plugin packages and a native integration library designed to provide a… alibaba/luaviewsdk — LuaViewSDK is a cross-platform UI engine and framework that uses a Lua-based scripting engine to render native user… microsoft/reactxp — ReactXP is a framework for building cross-platform mobile and web applications from a single codebase using React. It…