Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. Pages

Pages

NOASSERTIONSwift2.0.2

A Swift library that simplifies UIPageViewController setup with built-in page management and navigation.

Visit WebsiteGitHubGitHub
492 stars51 forks0 contributors

What is Pages?

Pages is a Swift library that simplifies the implementation of UIPageViewController in iOS apps. It provides convenience methods for setting up multi-page interfaces, managing page indices, and handling navigation gestures, eliminating the need for custom view controllers to track page state.

Target Audience

iOS developers building apps with page-based navigation, such as tutorials, onboarding flows, or content sliders, who want to avoid UIPageViewController boilerplate.

Value Proposition

Developers choose Pages because it drastically reduces the complexity of UIPageViewController setup, offers built-in page management, and provides intuitive navigation controls out of the box.

Overview

:page_facing_up: UIPageViewController made simple

Use Cases

Best For

  • Creating onboarding or tutorial screens with swipe navigation
  • Building image galleries or content sliders in iOS apps
  • Implementing multi-step forms with page transitions
  • Developing tab-like interfaces without UITabBarController
  • Simplifying UIPageViewController usage in Swift projects
  • Adding page-based navigation with minimal boilerplate code

Not Ideal For

  • New iOS projects that require long-term maintenance and compatibility with future Swift versions
  • Apps needing deep customization of page transitions, animations, or integration with SwiftUI
  • Teams prioritizing security updates and bug fixes from actively maintained libraries

Pros & Cons

Pros

Simplified Setup

Enables creating a multi-page interface by simply passing an array of view controllers, as shown in the README example, eliminating boilerplate UIPageViewController code.

Built-in Index Management

Automatically handles page indexing without requiring custom UIViewController subclasses, reducing developer overhead for state tracking.

Navigation Controls

Provides convenience methods for disabling swipe gestures, jumping to specific pages, and navigating forward/backward, as highlighted in the README.

Seamless Integration

Works directly with UIPageViewController while abstracting its complexity, making it easy to drop into existing UIKit-based iOS apps.

Cons

Deprecated and Unmaintained

The project is explicitly marked as deprecated with no ongoing maintenance, meaning no bug fixes, security updates, or support for newer iOS or Swift versions.

Limited to UIKit

Only supports UIKit and UIPageViewController, lacking compatibility with modern frameworks like SwiftUI, which limits its use in contemporary app development.

Basic Feature Set

While it simplifies setup, it may not cover advanced UIPageViewController customizations or complex scenarios, as admitted by its minimal API.

Frequently Asked Questions

Quick Stats

Stars492
Forks51
Contributors0
Open Issues1
Last commit4 years ago
CreatedSince 2015

Tags

#ios#ui-components#mobile-development#cocoapods#swift#uipageviewcontroller#carthage#navigation

Built With

S
Swift

Links & Resources

Website

Included in

iOS51.7k
Auto-fetched 19 hours ago

Related Projects

MaterialMaterial

A UI/UX framework for creating beautiful applications.

Stars12,005
Forks1,257
Last commit4 years ago
FSPagerViewFSPagerView

FSPagerView is an elegant Screen Slide Library. It is extremely helpful for making Banner View、Product Show、Welcome/Guide Pages、Screen/ViewController Sliders.

Stars7,366
Forks1,072
Last commit1 year ago
Material ComponentsMaterial Components

[In maintenance mode] Modular and customizable Material Design UI components for iOS

Stars4,769
Forks962
Last commit1 year ago
RKNotificationHubRKNotificationHub

Make any UIView a full fledged notification center

Stars3,041
Forks321
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