Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. TouchVisualizer

TouchVisualizer

MITSwift4.0.0

A lightweight pure Swift library for visualizing touch interactions on iOS screens with a single line of code.

GitHubGitHub
871 stars111 forks0 contributors

What is TouchVisualizer?

TouchVisualizer is a lightweight Swift library that visualizes touch interactions on iOS screens. It displays touch points, duration, and radius to help developers debug touch interfaces or create engaging demos. The library can be integrated with a single line of code and supports multiple fingers and windows.

Target Audience

iOS developers who need to debug touch interactions, create screen recordings for presentations, or demonstrate app usability. It's particularly useful for those building touch-heavy applications or preparing demo videos.

Value Proposition

Developers choose TouchVisualizer for its simplicity—requiring only one line of code to start—and its pure Swift implementation. It offers customizable touch visualization without the overhead of Objective-C libraries, making it ideal for modern iOS projects.

Overview

Lightweight touch visualization library in Swift. A single line of code and visualize your touches!

Use Cases

Best For

  • Debugging multi-touch gestures in iOS applications
  • Creating screen recordings for app demonstrations or presentations
  • Visualizing touch radius and duration during usability testing
  • Adding visual feedback for touch interactions in demo builds
  • Teaching iOS development with visible touch interactions
  • Replacing COSTouchVisualizer in Swift-based projects

Not Ideal For

  • Projects targeting iOS 8.0 or earlier, as TouchVisualizer requires iOS 9.0+ for embedded frameworks
  • Debugging touch radius on the iOS simulator, since this feature only works on physical devices
  • Teams deeply invested in Objective-C who need broader iOS version support, where COSTouchVisualizer is more mature
  • Production apps where persistent visual touch feedback could confuse users or isn't needed for the final product

Pros & Cons

Pros

Single-Line Integration

Start touch visualization with just `Visualizer.start()`, making it incredibly easy to add without complex boilerplate code, as highlighted in the README.

Multi-Touch Support

Handles multiple fingers and works across multiple UIWindows, essential for debugging complex, gesture-heavy interfaces in modern iOS apps.

Customizable Appearance

Allows customization of touch point color, image, size, and toggles for log display and timers, providing flexibility for different demo or debugging needs.

Lightweight and Swift Native

Built purely in Swift, ensuring seamless integration with modern iOS projects and avoiding Objective-C dependency overhead.

Cons

Simulator Limitations

Touch radius display doesn't work on the iOS simulator, a admitted limitation in the README that hampers debugging for developers without physical devices.

iOS Version Restriction

Requires iOS 9.0 or later, excluding support for older devices and apps targeting earlier iOS versions, which can be a barrier for legacy projects.

Limited Maturity

As noted in the README, it's less mature than COSTouchVisualizer, with fewer features and no support for iOS versions below 9.0, making it a niche choice.

Frequently Asked Questions

Quick Stats

Stars871
Forks111
Contributors0
Open Issues11
Last commit4 years ago
CreatedSince 2015

Tags

#debugging-tools#ios#ui-debugging#mobile-development#cocoapods#swift-library#carthage#user-interaction

Built With

i
iOS
S
Swift

Included in

iOS51.7k
Auto-fetched 1 day ago

Related Projects

KifKif

Keep It Functional - An iOS Functional Testing Framework

Stars6,248
Forks919
Last commit8 days ago
EarlGreyEarlGrey

:tea: iOS UI Automation Test Framework

Stars5,689
Forks736
Last commit1 day ago
BluepillBluepill

Bluepill is a reliable iOS testing tool that runs UI tests using multiple simulators on a single machine

Stars3,208
Forks228
Last commit2 years ago
ViewInspectorViewInspector

Runtime introspection and unit testing of SwiftUI views

Stars2,628
Forks193
Last commit8 days 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