# appintro/appintro

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/appintro-appintro).**

10,569 stars · 1,765 forks · Kotlin · Apache-2.0

## Links

- GitHub: https://github.com/AppIntro/AppIntro
- awesome-repositories: https://awesome-repositories.com/repository/appintro-appintro.md

## Topics

`appintro` `custom-slides` `hacktoberfest` `material-design` `slide` `slide-policy`

## Description

AppIntro is an Android onboarding framework used to create swipeable introductory screens and feature walkthrough carousels. It provides a navigation controller to manage wizard-style flow control and a UI component library for handling slide transitions and immersive layouts.

The framework integrates system runtime permission requests directly into the onboarding sequence, allowing developers to block navigation until required access is granted. It supports different navigation modes that can toggle between standard and wizard behaviors, including the ability to restrict slide transitions based on specific user conditions.

The library covers visual effects such as navigation progress indicators and slide transition animations. It also includes tools for system UI customization to manage status bar visibility and fullscreen display modes.

## Tags

### Mobile Development

- [App Onboarding Flows](https://awesome-repositories.com/f/mobile-development/app-onboarding-flows.md) — Provides a complete framework for creating swipeable introductory screens to guide new users through an Android application.
- [Android Fragment Adapters](https://awesome-repositories.com/f/mobile-development/android-fragment-adapters.md) — Uses Android Fragment adapters to manage a sequence of layouts and logic for individual onboarding screens.
- [ViewPager Integrations](https://awesome-repositories.com/f/mobile-development/viewpager-integrations.md) — Leverages the Android ViewPager component to enable horizontal swiping and linear navigation through the introduction.
- [Android UI Components](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-ui-components.md) — Offers a library of reusable visual elements for slide transitions, progress indicators, and fullscreen layouts.
- [Permission Onboarding](https://awesome-repositories.com/f/mobile-development/permission-onboarding.md) — Implements UX flows that guide users through granting necessary system permissions during the onboarding process.

### Part of an Awesome List

- [Interactive Walkthroughs](https://awesome-repositories.com/f/awesome-lists/devtools/onboarding-and-walkthroughs/interactive-walkthroughs.md) — Creates guided sequences of screens to explain primary value propositions to first-time users.

### User Interface & Experience

- [First-Run Experiences](https://awesome-repositories.com/f/user-interface-experience/first-run-experiences.md) — Enables the design of welcoming first-run experiences with customized navigation and visual transitions.
- [Onboarding Frameworks](https://awesome-repositories.com/f/user-interface-experience/onboarding-frameworks.md) — Ships a lightweight framework for creating instructional, swipeable introductory sequences for new Android users.
- [Navigation Controllers](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/navigation-flow-controllers/navigation-controllers.md) — Provides a programmatic interface for managing wizard-style flow control and restricting navigation based on screen conditions.
- [Navigation Mode Controls](https://awesome-repositories.com/f/user-interface-experience/navigation-mode-controls.md) — Allows switching between standard and wizard modes to change button behavior and lock system back buttons. ([source](https://github.com/appintro/appintro#readme))
- [Navigation Guards](https://awesome-repositories.com/f/user-interface-experience/navigation-routing/navigation-guards.md) — Blocks transitions to the next onboarding slide until specific user conditions or permission requests are resolved.
- [Slide Transition Engines](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/animation-transition-engines/slide-transition-engines.md) — Implements visual transition effects such as zoom, fade, and parallax for movement between onboarding slides. ([source](https://github.com/appintro/appintro#readme))
- [Progress Indicators](https://awesome-repositories.com/f/user-interface-experience/progress-indicators.md) — Provides visual components like dot indicators and progress bars to track user advancement through the onboarding sequence. ([source](https://github.com/appintro/appintro#readme))
- [Slide Navigation Logic](https://awesome-repositories.com/f/user-interface-experience/slide-navigation-logic.md) — Enforces specific conditions, such as checkbox validation, before allowing a user to proceed to the next slide. ([source](https://github.com/appintro/appintro#readme))

### Security & Cryptography

- [Onboarding Permission Guards](https://awesome-repositories.com/f/security-cryptography/permission-based-access-control/onboarding-permission-guards.md) — Integrates system permission requests into onboarding slides, blocking navigation until required access is granted. ([source](https://github.com/appintro/appintro#readme))
- [Permission Request Workflows](https://awesome-repositories.com/f/security-cryptography/permission-systems/permission-request-workflows.md) — Integrates system runtime permission requests directly into the initial setup sequence of the application.

### Software Engineering & Architecture

- [Navigation Mode Toggles](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-architectures/ui-event-driven-navigation/navigation-mode-toggles.md) — Provides a mechanism to toggle between standard and wizard navigation modes to modify back buttons and skip actions.
