Swiftpack.co -  danielsaidi/Tutti as Swift Package
Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
Tutti is a Swift library that lets you create tutorials, hints and onboarding experiences.
.package(url: "https://github.com/danielsaidi/Tutti.git", from: "3.0.2")

Version Platform Swift 5.1 License Twitter: @danielsaidi

About Tutti

Tutti helps you create onboarding expericences like hints and single- or multi-screen tutorials.

Tutti has different onboarding types. Standard hints and tutorials are shown right away and only once, while other types require multiple presentation attempts, a certain number of "incorrect" actions etc. You can combine various types to create new ones.

You can reset the display state of any onboarding if you want to display it again. Tutti also supports multiple users, so that each onboarding is unique to each user.


Swift Package Manager



pod 'Tutti'


In Tutti, the Onboarding class is at the core of the onboarding logic. It can be used to apply different onboarding rules and is what determines whether or not a hint or tutorial should be presented.

Check out this onboarding guide for more information on how to work with onboarding.


Tutti comes with a set of built-in hint types that can be used for different purposes.

Check out this hint guide for more information on how to create and present hints.


Tutti comes with a set of built-in tutorial types that can be used for different purposes.

Check out this tutorial guide for more information on how to create and present tutorials.

Demo App

This repository contains a demo app that demonstrates different types of hints and tutorials. To try it out, open and run the TuttiDemo.xcodeproj project.

Contact me

I hope you like this library. Feel free to reach out if you have questions or if you want to contribute in any way:

Sponsors and Clients

This project is proudly sponsored by the following individuals:

You can support my work by sponsoring the project on GitHub Sponsors or hiring me for consultation. I'd be happy to help you out in any way that I can.


Tutti is available under the MIT license. See LICENSE file for more info.


Stars: 234
Last commit: 2 weeks ago

Ad: Job Offers

iOS Software Engineer @ Perry Street Software
Perry Street Software is Jack’d and SCRUFF. We are two of the world’s largest gay, bi, trans and queer social dating apps on iOS and Android. Our brands reach more than 20 million members worldwide so members can connect, meet and express themselves on a platform that prioritizes privacy and security. We invest heavily into SwiftUI and using Swift Packages to modularize the codebase.

Release Notes

30 weeks ago

In this version adds support for presenting titles in CalloutView:

  • Hint has a default, empty title init value.
  • Hint implements Equatable.
  • Hint has a new hasTitle property.
  • CalloutViewPresenter now supports presenting titles.
  • CalloutViewPresenter has new titleFont and titleTextSpacing properties.

The demo has been updated with new onboarding demos.

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API