A beautiful, highly customizable, and animated checkbox library for iOS.
BEMCheckBox is an open-source library for creating beautiful, animated checkboxes in iOS apps. It solves the problem of bland native checkboxes by offering extensive visual customization and smooth animations, providing a drop-in replacement for UISwitch with enhanced aesthetics.
iOS developers looking to improve UI/UX with customizable animated checkboxes, especially those building apps requiring polished interactive controls.
Developers choose BEMCheckBox for its ease of integration, high degree of visual customization, and multiple animation options, allowing them to create unique checkbox designs that match their app's style without building from scratch.
Tasteful Checkbox for iOS. (Check box)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows precise control over line width, colors, box type, and even hiding the box to create a checkmark, as detailed in the Customization section with properties like lineWidth and hideBox.
Offers six animation types such as Stroke, Fill, and Bounce for on/off transitions, enabling polished UI effects without manual animation coding.
Modeled after UISwitch, it supports both programmatic and Interface Builder initialization, making integration straightforward for existing UIKit projects.
Includes BEMCheckBoxGroup for managing selection states in checkbox groups, simplifying radio-button implementations with mustHaveSelection options.
The library is UIKit-based, requiring additional bridging or UIViewRepresentable wrappers for SwiftUI apps, which adds complexity.
Only supports on/off states, missing common features like tri-state or indeterminate checkboxes that some user interfaces require.
Adds a third-party dependency to the project, which could be a concern for teams aiming to minimize external code or manage updates.