Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. InputBarAccessoryView

InputBarAccessoryView

MITSwift7.0.6

A customizable InputAccessoryView for iOS to create powerful input bars with autocomplete, attachments, and flexible layouts.

GitHubGitHub
1.3k stars251 forks0 contributors

What is InputBarAccessoryView?

InputBarAccessoryView is a Swift library for iOS that provides a customizable InputAccessoryView to create advanced input bars with features like autocomplete, attachments, and flexible toolbar layouts. It solves the problem of building complex input interfaces for chat apps, comment systems, or messaging features without reinventing the wheel.

Target Audience

iOS developers building chat applications, messaging features, comment sections, or any app requiring a rich text input interface with toolbar buttons and autocomplete functionality.

Value Proposition

Developers choose InputBarAccessoryView for its out-of-the-box features like autocomplete, attachment handling, and reactive hooks, which significantly reduce development time compared to building custom input bars from scratch. Its modular design and plugin system offer extensive customization while maintaining ease of use.

Overview

A simple and easily customizable InputAccessoryView for making powerful input bars with autocomplete and attachments

Use Cases

Best For

  • Building chat interfaces with iMessage or Slack-like input bars
  • Adding autocomplete for @mentions or #hashtags in social apps
  • Creating comment sections with attachment support for images/files
  • Developing messaging features with customizable toolbar buttons
  • Implementing RTL-compatible input bars for international apps
  • Extending input functionality with custom plugins for unique use cases

Not Ideal For

  • Apps needing only a basic text input without toolbar buttons or autocomplete
  • Projects maintaining compatibility with iOS 13 or earlier versions
  • Teams relying on CocoaPods for dependency management
  • Cross-platform applications requiring input bars on Android or web

Pros & Cons

Pros

Flexible Toolbar Layout

Uses Top/Bottom/Left/Right InputStackViews to easily place buttons around a self-sizing UITextView, allowing custom arrangements similar to iMessage or Slack.

Built-in Autocomplete

Supports @mentions, #hashtags, and custom prefixes with attributed text highlighting, reducing the need for manual implementation in chat or social apps.

Extensible Plugin System

Allows creation of custom InputPlugins to add new functionality, as highlighted in the feature list, enabling developers to tailor input bars to unique use cases.

Reactive Event Hooks

Provides hooks for buttons to respond to text changes, keyboard actions, and touch events, enabling dynamic UI updates without complex delegation.

Cons

Breaking Changes in Updates

Version 7.0.0 dropped iOS 13 support and moved to Swift 6, which can disrupt existing projects during upgrades, as noted in the release notes.

Limited Dependency Management Options

CocoaPods support was removed in 6.0.0, forcing teams to use Swift Package Manager, which might not fit all workflows, especially for legacy projects.

Overkill for Simple Input

The library is feature-rich, but configuring it for basic text input might require unnecessary complexity compared to using a standard UITextField or UITextView.

Frequently Asked Questions

Quick Stats

Stars1,279
Forks251
Contributors0
Open Issues47
Last commit21 days ago
CreatedSince 2017

Tags

#ios#input#autocomplete#ui-kit#ui-components#chat-ui#mobile-development#swift#uikit#uitextview

Built With

U
UIKit
i
iOS
S
Swift

Included in

iOS51.7kSwift26.0k
Auto-fetched 10 hours ago

Related Projects

JVFloatLabeledTextFieldJVFloatLabeledTextField

UITextField subclass with floating labels - inspired by Matt D. Smith's design: http://dribbble.com/shots/1254439--GIF-Mobile-Form-Interaction?list=users

Stars7,150
Forks719
Last commit3 years ago
MessageKitMessageKit

A community-driven replacement for JSQMessagesViewController

Stars6,266
Forks1,198
Last commit2 months ago
TextFieldEffectsTextFieldEffects

Custom UITextFields effects inspired by Codrops, built using Swift

Stars6,014
Forks589
Last commit2 years ago
ChattoChatto

A lightweight framework to build chat applications, made in Swift

Stars4,505
Forks587
Last commit2 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub