Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. AMTagListView

AMTagListView

MITObjective-C1.3.0

A UIScrollView subclass for iOS that displays a scrollable list of highly customizable tags with automatic layout.

GitHubGitHub
757 stars112 forks0 contributors

What is AMTagListView?

AMTagListView is an open-source iOS library that provides a customizable tag list component built as a UIScrollView subclass. It solves the problem of displaying and managing interactive tags in iOS applications, with features like automatic layout, bulk tag insertion, and extensive styling options. Developers can easily integrate it to create tag-based interfaces for filtering, categorization, or input systems.

Target Audience

iOS developers building apps that require tag-based UI components, such as those for social tagging, search filters, content categorization, or dynamic input fields. It's suitable for both Objective-C and Swift projects.

Value Proposition

Developers choose AMTagListView for its simplicity, high customizability, and seamless integration with UIKit. Unlike building tag lists from scratch, it offers automatic layout management, UIAppearance-based styling, and delegate-driven interactivity, saving development time while maintaining design flexibility.

Overview

UIScrollView subclass that allows to add a list of highly customizable tags.

Use Cases

Best For

  • Adding tag-based search or filter interfaces in iOS apps
  • Displaying user-generated tags in social or content apps
  • Creating customizable input fields with tag suggestions
  • Building dynamic category or label selection UIs
  • Implementing scrollable tag lists with custom styling
  • Enhancing iOS apps with interactive, visually adaptable tag components

Not Ideal For

  • SwiftUI projects seeking native component integration without UIKit dependencies
  • Applications requiring drag-and-drop reordering or advanced gesture controls for tags
  • Teams prioritizing out-of-the-box accessibility features like VoiceOver support and dynamic type scaling
  • Large-scale apps where performance with hundreds of dynamic tags is critical, as UIScrollView may lag behind UICollectionView

Pros & Cons

Pros

Extensive Visual Customization

Supports UIAppearance-based styling for radius, tail length, colors, and fonts, allowing consistent theming across the app without manual code per tag, as detailed in the 'Appearance properties' section.

Dynamic Tag Management

Offers methods to add tags individually or in bulk with automatic rearrangement, and manual control via `rearrangeTags` for performance optimization, enabling flexible updates as shown in the 'Adding tags' and 'Arranging tags' sections.

Payload and Interactivity Support

Allows attaching custom data (userInfo) to tags and provides delegate methods for validation on addition and notifications on removal, enhancing interactivity for scenarios like filtering or categorization.

Flexible Layout Options

Supports both vertical and horizontal scrolling with configurable tag alignment (left or right), adapting to different UI requirements, as mentioned in the 'Scroll direction' and 'Arranging tags' parts of the README.

Cons

Outdated Codebase

Last significant update appears to be in 2017 (based on copyright), lacking support for modern Swift features, SwiftUI, or recent iOS SDK improvements, which may lead to compatibility issues.

UIAppearance Dependency

Relies on UIAppearance for styling, which can be limiting for dynamic, per-instance customization and is less flexible than programmatic or SwiftUI-based approaches, as evidenced by the setup requiring appearance selectors.

Limited Ecosystem and Maintenance

With no recent commits or updates, the library might have unresolved bugs, reduced community support, and dependencies on older build tools like CocoaPods, complicating integration into modern projects.

Frequently Asked Questions

Quick Stats

Stars757
Forks112
Contributors0
Open Issues7
Last commit6 years ago
CreatedSince 2014

Tags

#mobile-ui#ios#objective-c#ui-components#cocoapods#scrollview#swift#carthage#uikit

Built With

C
Carthage
U
UIKit
O
Objective-C
C
CocoaPods
S
Swift

Included in

iOS51.7k
Auto-fetched 19 hours ago

Related Projects

TagListViewTagListView

Simple and highly customizable iOS tag list view, in Swift.

Stars2,672
Forks490
Last commit2 years ago
TTGTagCollectionViewTTGTagCollectionView

Useful for showing text or custom view tags in a vertical or horizontal scrollable view and support Autolayout at the same time. It is highly customizable that most features of the text tag can be configured. 标签流显示控件,同时支持文字或自定义View

Stars1,900
Forks264
Last commit1 month ago
SFFocusViewLayoutSFFocusViewLayout

UICollectionViewLayout with focused content

Stars1,752
Forks174
Last commit7 years ago
WSTagsFieldWSTagsField

An iOS text field that represents tags, hashtags, tokens in general.

Stars1,286
Forks226
Last commit3 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