Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. Toolbar

Toolbar

MITSwift2.4.1

An iOS toolbar library built with AutoLayout for creating interactive chat input bars and custom toolbars.

GitHubGitHub
467 stars34 forks0 contributors

What is Toolbar?

Toolbar is an iOS library that provides a customizable toolbar component built with AutoLayout. It enables developers to easily create interactive chat input bars and custom toolbars with dynamic item management and smooth animations, offering a more engaging alternative to the standard UIToolbar.

Target Audience

iOS developers building chat applications, custom input interfaces, or interactive toolbars that require flexible layout and animated transitions.

Value Proposition

Developers choose Toolbar for its AutoLayout-based automatic sizing, ease of creating chat input bars, and smooth interactive animations that enhance user experience compared to standard iOS toolbar components.

Overview

Awesome autolayout Toolbar. Toolbar is a library for iOS. You can easily create chat InputBar.

Use Cases

Best For

  • Building chat application input bars with dynamic text expansion
  • Creating custom iOS toolbars with animated item transitions
  • Implementing interactive input interfaces that respond to content changes
  • Developing AutoLayout-based UI components that automatically adjust to content
  • Adding stretchable text views to toolbar layouts
  • Replacing standard UIToolbar with more interactive alternatives

Not Ideal For

  • Projects relying heavily on storyboards without programmatic AutoLayout configuration
  • Apps that need standard iOS toolbar functionality without custom animations or dynamic items
  • Teams seeking drop-in toolbar components with pre-built styles and minimal setup code

Pros & Cons

Pros

AutoLayout Automatic Sizing

Toolbar dimensions are automatically determined based on content, eliminating the need for manual frame setting as stated in the key features section of the README.

Dynamic Item Management

Items can be added, removed, or hidden with animated transitions, providing a polished user experience, as demonstrated in the usage examples for hiding items.

Stretchable TextView Support

Built-in support for UITextView allows it to expand up to a configurable maximum height, ideal for chat input interfaces, shown in the stretchable text view code snippet.

Smooth Interactive Animations

Offers smooth animations for toolbar items and layout changes, enhancing user engagement, as evidenced by the GIF and animation methods in the README.

Cons

Fragmented Keyboard Handling

Keyboard-aware functionality requires a separate library (OnTheKeyboard), adding complexity and dependency management, as admitted in the README with a link to the external component.

Minimal Documentation

The README only includes basic usage examples without comprehensive guides or advanced configuration options, which can hinder adoption and troubleshooting for complex use cases.

UIKit-Only Implementation

No support for SwiftUI, limiting its use in modern iOS projects that adopt SwiftUI for UI development, forcing developers to rely on UIKit or create wrappers.

Frequently Asked Questions

Quick Stats

Stars467
Forks34
Contributors0
Open Issues8
Last commit3 months ago
CreatedSince 2017

Tags

#ios#toolbar#ui-components#mobile-development#cocoapods#swift#autolayout

Built With

A
AutoLayout
C
CocoaPods
S
Swift

Included in

iOS51.7k
Auto-fetched 8 hours ago

Related Projects

IQKeyboardManagerIQKeyboardManager

Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code nor any setup required and much more.

Stars16,627
Forks2,446
Last commit3 months ago
TPKeyboardAvoidingTPKeyboardAvoiding

A drop-in universal solution for moving text fields out of the way of the keyboard in iOS

Stars5,782
Forks910
Last commit3 years ago
IHKeyboardAvoidingIHKeyboardAvoiding

IHKeyboardAvoiding is an elegant solution for keeping any UIView visible when the keyboard is being shown - no UIScrollView required!

Stars1,403
Forks155
Last commit4 years ago
TypistTypist

Swift UIKit keyboard manager for iOS apps.

Stars1,057
Forks47
Last commit5 years 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