facebook/chisel

Chisel is a collection of LLDB commands to assist debugging iOS apps.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 54 minutes ago
Added to GitGenius on September 7th, 2026
Created on February 21st, 2014
Open Issues & Pull Requests: 50 (+0)
GitHub issues: Enabled
Number of forks: 791
Total Stargazers: 9,177 (+0)
Total Subscribers: 272 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 3
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 624 days
Stale 30+ days: 3
Stale 90+ days: 3

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Chisel is a collection of LLDB commands to assist in debugging iOS apps.

Chisel addresses the friction of debugging iOS applications by extending LLDB with specialized commands that reduce the verbosity and complexity of common debugging tasks. Rather than typing lengthy LLDB expressions to inspect view hierarchies, find UI elements, or manipulate the running app, developers can invoke single-word commands. The tool works by installing Python-based command definitions into LLDB through the ~/.lldbinit configuration file, making them available whenever Xcode starts a debugging session.

Chisel suits developers who spend significant time in the debugger inspecting UI state, view hierarchies, and runtime behavior. It is particularly valuable for iOS developers working with UIKit who need to quickly visualize views, locate UI elements by class name, set watchpoints on instance variables, or trace responder chains. The tool includes commands for rendering views and images directly in Preview.app, toggling visibility and borders on UI elements without restarting the app, and setting breakpoints on methods across class hierarchies. Developers can also extend Chisel with custom commands tailored to their codebase using the provided Python utilities for argument parsing.

The project maintains a steady stream of command additions and refinements. The codebase receives regular updates addressing edge cases and expanding compatibility. Pull requests are reviewed and merged consistently, indicating active maintenance. The project welcomes community contributions through its established contributing guidelines and maintains comprehensive documentation via both inline help and a wiki.