# keepsafe/taptargetview

**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/keepsafe-taptargetview).**

5,461 stars · 592 forks · Java · Apache-2.0

## Links

- GitHub: https://github.com/KeepSafe/TapTargetView
- awesome-repositories: https://awesome-repositories.com/repository/keepsafe-taptargetview.md

## Description

TapTargetView is a set of UI components designed for user onboarding and feature discovery. It provides visual callouts, focus indicators, and markers that direct user attention toward specific screen elements to introduce new or hidden functionality.

The system implements Material Design guidelines for its feature discovery UI, ensuring that visual highlights and interactive callouts remain consistent with standardized design specifications.

It supports the creation of interactive product tours by chaining multiple interaction points into a sequential path. This is achieved through coordinate-based positioning and a layering system that ensures guidance elements remain visible over the existing application interface.

## Tags

### User Interface & Experience

- [Feature Discovery Tools](https://awesome-repositories.com/f/user-interface-experience/feature-discovery-tools.md) — Provides a specialized set of tools for highlighting new or hidden interface elements to drive feature discovery.
- [Callouts](https://awesome-repositories.com/f/user-interface-experience/callouts.md) — Implements interactive visual callouts positioned over interface elements to introduce new or hidden functionality. ([source](https://github.com/keepsafe/taptargetview#readme))
- [Coordinate-Based Position Calculators](https://awesome-repositories.com/f/user-interface-experience/coordinate-based-position-calculators.md) — Implements logic to calculate and map screen coordinates to position guidance elements over specific UI components.
- [Interface Element Highlighting Systems](https://awesome-repositories.com/f/user-interface-experience/interface-element-highlighting-systems.md) — Provides a system for dynamic visual emphasis of UI components to guide users toward specific actions. ([source](https://github.com/keepsafe/taptargetview#readme))
- [Product Tour Libraries](https://awesome-repositories.com/f/user-interface-experience/product-tour-libraries.md) — Ships a comprehensive system for building multi-step interactive product walkthroughs with sequential callouts.
- [Sequence Management](https://awesome-repositories.com/f/user-interface-experience/state-driven-view-management/sequence-management.md) — Manages the linear progression of product tours by tracking and triggering an ordered sequence of interaction points.
- [User Onboarding Tours](https://awesome-repositories.com/f/user-interface-experience/user-onboarding-tours.md) — Provides guided interactive sequences that introduce new users to product features through highlighted interface steps.
- [Feature Discovery Indicators](https://awesome-repositories.com/f/user-interface-experience/visual-status-indicators/focus-state-indicators/feature-discovery-indicators.md) — Provides coordinate-based visual indicators that direct user attention toward specific screen elements to improve discoverability.
- [Layered Overlay Hierarchies](https://awesome-repositories.com/f/user-interface-experience/composition-hierarchies/view-hierarchy-composition/view-hierarchies/layered-overlay-hierarchies.md) — Renders onboarding markers on a top-level window layer to ensure they remain visible above all other UI elements.
- [Material Design Systems](https://awesome-repositories.com/f/user-interface-experience/design-token-theming/material-design-systems.md) — Ensures visual consistency for guidance elements by applying standardized Material Design shapes and animations.
- [Material Design Libraries](https://awesome-repositories.com/f/user-interface-experience/material-design-libraries.md) — Implements Material Design tap target guidelines to ensure interactive guidance elements are accessible and discoverable.

### Software Engineering & Architecture

- [Event-Driven Triggers](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-triggers.md) — Provides mechanisms to trigger feature discovery callouts based on user interactions or application lifecycle events.

### Part of an Awesome List

- [UI Components](https://awesome-repositories.com/f/awesome-lists/devtools/ui-components.md) — Feature discovery tap targets.
- [User Interface Components](https://awesome-repositories.com/f/awesome-lists/devtools/user-interface-components.md) — Implementation of tap targets for feature discovery.
- [User Guides](https://awesome-repositories.com/f/awesome-lists/learning/user-guides.md) — Feature discovery and user guidance.
