Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. WatchdogInspector

WatchdogInspector

MITObjective-C1.3.0

A debugging tool that displays real-time framerate (fps) and detects main thread stalls in iOS apps via the status bar.

GitHubGitHub
515 stars20 forks0 contributors

What is WatchdogInspector?

WatchdogInspector is an iOS debugging tool that displays the app's current framerate (fps) in the status bar and detects main thread stalls. It helps developers identify performance issues that cause UI lag by providing real-time visual feedback and optional exception throwing for blocked threads.

Target Audience

iOS developers and mobile engineers who need to monitor and optimize app performance, particularly those working on apps requiring smooth animations and responsive interfaces.

Value Proposition

Developers choose WatchdogInspector for its non-intrusive, real-time performance monitoring directly in the status bar, eliminating the need for external profiling tools during development and enabling quick identification of framerate drops and main thread blocks.

Overview

Shows your current framerate (fps) in the status bar of your iOS app

Use Cases

Best For

  • Debugging UI jank and animation stutters in iOS apps
  • Monitoring real-time framerate during development and testing
  • Identifying main thread stalls that cause app freezes
  • Providing visual performance feedback without external tools
  • Optimizing apps for 60 fps smooth scrolling and transitions
  • Educational purposes to understand iOS performance bottlenecks

Not Ideal For

  • Production apps where debugging tools must be disabled to avoid overhead or UI modifications
  • Projects requiring comprehensive performance profiling beyond framerate, such as memory leaks or CPU usage
  • Teams that prefer integrated Xcode tools over external dependencies for debugging

Pros & Cons

Pros

Real-time FPS Display

Shows current framerate in the status bar with updates every 2 seconds, providing immediate visual feedback on performance without external tools.

Main Thread Stall Detection

Throws exceptions when the main thread is blocked beyond a customizable timeout (default 3 seconds), helping quickly identify UI freezes during development.

Easy Integration

Simple API with start() and stop() methods, and support for CocoaPods and Carthage, making setup straightforward as shown in the README examples.

Color-coded Visual Feedback

Status bar changes color from green (good fps) to red (bad fps), offering an intuitive at-a-glance indicator of app performance health.

Cons

Production Use Prohibited

The README explicitly warns against using WatchdogInspector in production, limiting its utility to development and testing environments only.

Limited Performance Metrics

Focuses solely on framerate and main thread stalls, lacking features for monitoring memory, CPU, battery usage, or network performance.

Potential UI Interference

Modifies the status bar for debugging, which could conflict with custom UI elements or other debugging overlays in complex apps.

Frequently Asked Questions

Quick Stats

Stars515
Forks20
Contributors0
Open Issues1
Last commit4 years ago
CreatedSince 2016

Tags

#ios#fps#performance-analysis#objective-c-library#watchdog#performance-monitoring#performance-visualization#mobile-development#fps-counter#swift-library#ui-performance#xcode-tools#ios-debugging#performance

Built With

i
iOS
O
Objective-C
S
Swift

Included in

iOS51.7kSwift26.0k
Auto-fetched 5 hours ago

Related Projects

inferinfer

A static analyzer for Java, C, C++, and Objective-C

Stars15,660
Forks2,095
Last commit14 hours ago
R.swiftR.swift

Strong typed, autocompleted resources like images, fonts and segues in Swift projects

Stars9,569
Forks779
Last commit1 year ago
SwiftGenSwiftGen

The Swift code generator for your assets, storyboards, Localizable.strings, … — Get rid of all String-based APIs!

Stars9,547
Forks765
Last commit2 months ago
XcodeGenXcodeGen

A Swift command line tool for generating your Xcode project

Stars8,566
Forks884
Last commit2 months 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