# MASpotlightTour A powerful, declarative spotlight tour and onboarding library for .NET MAUI applications. Create beautiful feature tours with spotlight overlays, callout cards, and step-by-step user guidance using simple XAML attached properties. [![NuGet Version](https://img.shields.io/nuget/v/MarketAlly.SpotlightTour.Maui.svg?style=flat)](https://www.nuget.org/packages/MarketAlly.SpotlightTour.Maui/) [![NuGet Downloads](https://img.shields.io/nuget/dt/MarketAlly.SpotlightTour.Maui.svg)](https://www.nuget.org/packages/MarketAlly.SpotlightTour.Maui/) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![.NET](https://img.shields.io/badge/.NET-9.0-512BD4)](https://dotnet.microsoft.com/download) [![Platform](https://img.shields.io/badge/Platform-iOS%20%7C%20Android%20%7C%20Windows%20%7C%20macOS-lightgray)](https://dotnet.microsoft.com/apps/maui) ## Features - **Declarative XAML Syntax** - Tag UI elements with attached properties; no code-behind required for basic tours - **Multiple Display Modes** - Spotlight with callout, callout-only (no dimming), or spotlight with inline labels - **Flexible Callout Positioning** - Following (relative to element), fixed corner, or auto-corner placement - **Customizable Spotlights** - Rectangle, rounded rectangle, or circle shapes with configurable padding - **Corner Navigator** - Compact navigation control with step indicators and Previous/Next/Skip buttons - **Animation Effects** - Entrance/exit animations, step transitions, and spotlight effects with presets (Subtle, Playful, Elegant, Snappy) - **Intro Views** - Show custom welcome screens before the tour begins - **Auto-Advance** - Automatically progress through steps on a timer - **Tour Looping** - Repeat tours automatically for kiosk/demo modes - **Theme Support** - Light, Dark, and System theme modes with automatic switching - **RTL Support** - Full right-to-left layout support for Arabic, Hebrew, and other RTL languages - **Awaitable Tours** - Chain actions after tour completion using async/await - **Tour Groups** - Organize multiple tours on the same page - **Localization** - Built-in support for 8 languages (EN, ES, FR, DE, ZH, JA, PT, IT) with easy extensibility - **Cross-Platform** - iOS, Android, Windows, and macOS ## Installation ```bash dotnet add package MarketAlly.SpotlightTour.Maui ``` Or via the NuGet Package Manager: ``` Install-Package MarketAlly.SpotlightTour.Maui ``` ## Quick Start ### 1. Add the namespace to your XAML ```xml xmlns:tour="clr-namespace:MarketAlly.SpotlightTour.Maui;assembly=MarketAlly.SpotlightTour.Maui" ``` ### 2. Tag elements you want to highlight ```xml