Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. FSPagerView

FSPagerView

MITSwift

An elegant screen slide library for iOS and tvOS, perfect for creating banners, product showcases, and onboarding sliders.

GitHubGitHub
7.4k stars1.1k forks0 contributors

What is FSPagerView?

FSPagerView is an open-source screen slide library for iOS and tvOS, built using UICollectionView. It enables developers to easily create interactive, animated pager views for displaying content like banners, product showcases, and onboarding guides. The library solves the problem of implementing complex, performant sliders by providing a ready-to-use component with extensive customization options.

Target Audience

iOS and tvOS developers who need to implement carousels, banners, onboarding sliders, or product showcases in their applications. It's particularly useful for those working with Swift or Objective-C who want a feature-rich, native alternative to building custom solutions from scratch.

Value Proposition

Developers choose FSPagerView for its elegant API, rich set of built-in animations (transformers), and deep customization capabilities for both the pager view and page control. It stands out by offering professional-grade slide functionality with support for infinite scrolling, automatic sliding, and dual language (Swift/Objective-C) compatibility, all while being lightweight and easy to integrate.

Overview

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

Use Cases

Best For

  • Creating infinite-scrolling banner ads or promotional carousels in iOS apps
  • Building interactive product showcases or image galleries for e-commerce applications
  • Implementing animated welcome or tutorial sliders for user onboarding
  • Developing custom screen sliders or view controller transitions
  • Adding visually rich, animated page controls to content sliders
  • Prototyping or building production UIs that require horizontal or vertical paging

Not Ideal For

  • Projects targeting cross-platform frameworks like React Native or Flutter
  • Apps where accessibility compliance (e.g., VoiceOver) is a primary requirement without additional work
  • Scenarios needing real-time data synchronization or dynamic content loading beyond static sliders

Pros & Cons

Pros

Rich Animation Library

Offers multiple built-in 3D transformers such as cross-fade, zoom, and cover flow, easily applied with a single line of code as shown in Demo2.

Seamless Infinite Scrolling

Enables continuous looping of content items through the isInfinite property, perfect for banners and showcases without manual resetting.

Highly Customizable Controls

Provides extensive styling options for page indicators, including custom images and shapes, detailed in Demo3 with setImage:forState: and setPath:forState: methods.

Dual Language Support

Fully compatible with both Swift and Objective-C, with separate documentation and examples for each language.

Cons

Platform Exclusivity

Limited to iOS and tvOS, so it cannot be used in macOS, watchOS, or multi-platform projects, restricting its utility.

Undocumented Accessibility

The README makes no mention of accessibility features, requiring developers to manually implement support for screen readers like VoiceOver.

Customization Complexity

Creating custom transformers requires subclassing FSPagerViewTransformer, which may be daunting for developers unfamiliar with Core Animation or similar frameworks.

Frequently Asked Questions

Quick Stats

Stars7,366
Forks1,072
Contributors0
Open Issues155
Last commit1 year ago
CreatedSince 2017

Tags

#ios#uicollectionviewlayout#slider#objective-c#infinite-scroll#ui-components#uicollectionview#banner#mobile-development#pages#swift#onboarding#carousel#uikit

Built With

t
tvOS
U
UICollectionView
i
iOS
O
Objective-C
S
Swift

Included in

iOS51.7kSwift26.0k
Auto-fetched 18 hours ago

Related Projects

MaterialMaterial

A UI/UX framework for creating beautiful applications.

Stars12,005
Forks1,257
Last commit4 years ago
Material ComponentsMaterial Components

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

Stars4,769
Forks962
Last commit1 year ago
BouncyLayoutBouncyLayout

Make. It. Bounce.

Stars4,237
Forks196
Last commit6 years 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