Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. Segmentio

Segmentio

MITSwift3.0

Animated top/bottom segmented control for iOS written in Swift with extensive customization options.

Visit WebsiteGitHubGitHub
2.5k stars322 forks0 contributors

What is Segmentio?

Segmentio is an animated segmented control component for iOS applications written in Swift. It provides a visually appealing way to switch between different content sections with smooth animations and extensive customization options. The component solves the need for polished, production-ready segmented controls that go beyond Apple's basic UISegmentedControl.

Target Audience

iOS developers building applications that require visually appealing segmented controls with animations and custom styling. Particularly useful for developers creating apps with custom UI designs who need more flexibility than Apple's native segmented control provides.

Value Proposition

Developers choose Segmentio for its smooth animations, extensive customization capabilities, and production-ready implementation. Unlike basic segmented controls, it offers animated transitions, flexible positioning, and comprehensive styling options while maintaining a simple API that's easy to integrate into iOS projects.

Overview

Animated top/bottom segmented control written in Swift.

Use Cases

Best For

  • Adding animated segmented controls to iOS apps
  • Creating custom tab navigation interfaces
  • Building apps with non-standard segmented control designs
  • Implementing bottom navigation bars with segment switching
  • Developing iOS apps that require polished UI animations
  • Replacing Apple's UISegmentedControl with more customizable alternatives

Not Ideal For

  • Apps requiring strict adherence to Apple's native UI design without custom animations
  • Projects targeting iOS versions below 8.0
  • Developers needing built-in advanced accessibility features beyond basic customization
  • Teams that prefer to avoid third-party dependencies for core UI components

Pros & Cons

Pros

Smooth Animated Transitions

Provides smooth indicator animations when switching segments, enhancing user experience with polished UI effects as demonstrated in the preview GIF.

Extensive Customization Options

Offers full control over colors, fonts, separators, and indicator styles through the SegmentioOptions struct, enabling detailed UI tailoring.

Flexible Layout Control

Supports both top and bottom positioning, and dynamic or fixed segment widths via SegmentioPosition, allowing adaptability for various app layouts.

Image and Text Support

Each segment can display both images and text labels, making it versatile for different design needs without limiting to text-only options.

Cons

UIKit-Only Implementation

Built for UIKit and lacks native SwiftUI support, requiring wrappers for modern projects, which adds integration complexity.

Verbose Configuration

Setup involves multiple structs like SegmentioOptions and SegmentioStates, making it more cumbersome than simpler segmented controls.

Potential Maintenance Concerns

The README only confirms compatibility up to Swift 5, with no mention of recent updates, raising questions about long-term support and bug fixes.

Frequently Asked Questions

Quick Stats

Stars2,523
Forks322
Contributors0
Open Issues27
Last commit1 year ago
CreatedSince 2016

Tags

#ios#animation#swift-package-manager#custom-ui#yalantis#ui-components#mobile-development#cocoapods#swift#carthage#segmented-control

Built With

i
iOS
S
Swift

Links & Resources

Website

Included in

iOS51.7kSwift26.0k
Auto-fetched 1 day ago

Related Projects

animated-tab-baranimated-tab-bar

:octocat: RAMAnimatedTabBarController is a Swift UI module library for adding animation to iOS tabbar items and icons. iOS library made by @Ramotion

Stars11,093
Forks1,307
Last commit4 years ago
XLPagerTabStripXLPagerTabStrip

Android PagerTabStrip for iOS.

Stars7,006
Forks1,314
Last commit2 years ago
SideMenuSideMenu

Simple side/slide menu control for iOS, no code necessary! Lots of customization. Add it to your project in 5 minutes or less.

Stars5,821
Forks694
Last commit3 years ago
PageMenuPageMenu

A paging menu controller built from other view controllers placed inside a scroll view (like Spotify, Windows Phone, Instagram)

Stars5,227
Forks875
Last commit4 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