Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. CZPicker

CZPicker

MITObjective-C

A customizable popup picker view for iOS apps built in Objective-C.

GitHubGitHub
523 stars89 forks0 contributors

What is CZPicker?

CZPicker is an open-source iOS library that provides a customizable popup picker view for selecting items in Objective-C apps. It solves the need for a ready-to-use, modal selection interface without requiring developers to build complex UI components from scratch.

Target Audience

iOS developers working with Objective-C who need a simple, customizable picker component for user selection tasks in their apps.

Value Proposition

Developers choose CZPicker for its ease of integration, extensive customization options, and native iOS feel, saving time compared to implementing custom picker views.

Overview

a picker view shown as a popup for iOS in Objective-C

Use Cases

Best For

  • Adding a modal item selector in Objective-C iOS apps
  • Implementing customizable single or multi-select picker interfaces
  • Quickly integrating a popup selection dialog with minimal code
  • Projects requiring a lightweight, CocoaPods-based UI component
  • Apps needing a themable picker view that matches design systems

Not Ideal For

  • Swift-only iOS projects without Objective-C interoperability setup
  • Apps requiring support for iOS 13+ features like dark mode or SwiftUI
  • Teams needing a library with active maintenance and regular updates
  • Projects that require advanced picker features like search or hierarchical sections

Pros & Cons

Pros

Extensive Customization Options

The README lists over 10 properties for customizing colors, buttons, and behaviors, such as headerBackgroundColor and confirmButtonHighlightedColor, allowing precise theming to match app designs.

Familiar iOS Patterns

It uses standard delegate and dataSource protocols (e.g., czpickerView:didConfirmWithItemAtRow:), making integration intuitive for developers experienced with iOS UIKit patterns.

Flexible Selection Modes

Supports both single and multiple selections with configurable options like allowMultipleSelection and needFooterView, as detailed in the customization section.

Lightweight and Simple

Focuses on core picker functionality without bloat, aligning with its philosophy of providing a reusable component that avoids building custom modals from scratch.

Cons

Outdated and Unmaintained

The last update was in 2016 (v0.4.3), so it lacks support for modern iOS versions, features like dark mode, and may have unresolved bugs or compatibility issues.

Objective-C Exclusive

Designed primarily for Objective-C, requiring bridging headers or extra setup for Swift projects, as noted in the README's separate Swift demo, which adds complexity.

Limited Advanced Features

Missing functionalities common in newer pickers, such as search bars, grouped sections, or dynamic data handling beyond basic reloadData, limiting its use for complex UIs.

Frequently Asked Questions

Quick Stats

Stars523
Forks89
Contributors0
Open Issues5
Last commit2 years ago
CreatedSince 2015

Tags

#ios#popup#objective-c#picker-view#ui-components#modal-dialog#mobile-development#picker#cocoapods#swift

Built With

O
Objective-C
C
CocoaPods

Included in

iOS51.7k
Auto-fetched 15 hours ago

Related Projects

ActionSheetPicker-3.0ActionSheetPicker-3.0

Quickly reproduce the dropdown UIPickerView / ActionSheet functionality on iOS.

Stars3,387
Forks735
Last commit2 months ago
MandolineMandoline

An iOS picker view to serve all your "picking" needs

Stars886
Forks33
Last commit7 years ago
PickerViewPickerView

🔸 A customizable alternative to UIPickerView in Swift.

Stars527
Forks88
Last commit7 years ago
CountryPickerViewCountryPickerView

A simple, customizable view for efficiently collecting country information in iOS apps.

Stars512
Forks202
Last commit2 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