Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. Bohr

Bohr

MITObjective-C3.0.0

A framework for composing iOS settings screens with built-in cell types and extensible customization.

GitHubGitHub
1.3k stars75 forks0 contributors

What is Bohr?

Bohr is an iOS framework for composing settings screens in apps, providing a structured way to organize and manage user preferences. It solves the problem of building customizable and extensible settings interfaces by offering built-in cell types for common settings and allowing developers to create custom cells.

Target Audience

iOS developers building apps that require settings or configuration screens, particularly those using Objective-C or Swift with UIKit.

Value Proposition

Developers choose Bohr for its ease of use, built-in cell types, and extensibility, enabling rapid development of settings screens without sacrificing customization.

Overview

Settings screen composing framework

Use Cases

Best For

  • Building iOS app settings screens with common input types
  • Creating customizable configuration interfaces for user preferences
  • Extending settings functionality with custom cell designs
  • Organizing settings into structured sections and cells
  • Developing iOS apps that require dynamic or complex settings layouts
  • Integrating settings screens with Carthage or CocoaPods dependencies

Not Ideal For

  • Projects requiring long-term maintenance or support, as Bohr is officially abandoned
  • Apps built with SwiftUI that need native integration with modern Apple frameworks
  • Teams wanting a drop-in solution with minimal customization overhead for simple settings
  • Large-scale applications where dependency on an unmaintained library poses integration risks

Pros & Cons

Pros

Built-in Cell Variety

Includes ready-to-use cells for common setting types like switches, text fields, dates, and choices, as listed in the 'Built-in BOTableViewCell's' section of the README.

Extensible Architecture

Allows easy creation of custom cell subclasses via the 'BOTableViewCell+Subclass.h' header, enabling support for any setting type, as demonstrated in the 'Subclassing BOTableViewCell' section.

Structured Organization

Uses BOTableViewController and BOTableViewSection to logically group settings into sections and cells, simplifying setup as shown in the 'Basic setup' example.

Flexible Installation Options

Supports installation via Carthage, CocoaPods, or manual drag-and-drop, providing integration flexibility for different project workflows, per the 'Installation' section.

Cons

Abandoned Project Status

The README explicitly states 'THIS PROJECT IS NO LONGER MAINTAINED,' meaning no bug fixes, updates, or community support, which is a critical drawback for production use.

UIKit-Only Limitation

Does not support SwiftUI, Apple's modern UI framework, making it obsolete for new projects adopting current iOS development standards, as hinted by the suggested SwiftUI Form alternative.

Customization Complexity

While extensible, creating custom cells requires subclassing and manual implementation, which can be more time-consuming than using higher-level frameworks with pre-built components.

Frequently Asked Questions

Quick Stats

Stars1,251
Forks75
Contributors0
Open Issues12
Last commit6 years ago
CreatedSince 2015

Tags

#ios#objective-c#ui-framework#mobile-development#cocoapods#swift#tableview#carthage

Built With

C
Carthage
U
UIKit
i
iOS
O
Objective-C
C
CocoaPods

Included in

iOS51.7k
Auto-fetched 18 hours ago

Related Projects

SWTableViewCellSWTableViewCell

An easy-to-use UITableViewCell subclass that implements a swippable content view which exposes utility buttons (similar to iOS 7 Mail Application)

Stars7,064
Forks1,242
Last commit5 years ago
MGSwipeTableCellMGSwipeTableCell

An easy to use UITableViewCell subclass that allows to display swippable buttons with a variety of transitions.

Stars6,914
Forks1,060
Last commit3 years ago
SwipeCellKitSwipeCellKit

Swipeable UITableViewCell/UICollectionViewCell based on the stock Mail.app, implemented in Swift.

Stars6,283
Forks814
Last commit2 years ago
MCSwipeTableViewCellMCSwipeTableViewCell

:point_up_2: Convenient UITableViewCell subclass that implements a swippable content to trigger actions (similar to the Mailbox app).

Stars2,936
Forks406
Last commit7 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