Woodpecker alternatives and similar libraries
Based on the "Debugging" category.
Alternatively, view Woodpecker alternatives based on common mentions on social networks and blogs.
-
Requestly
Requestly was built to save developers time by intercepting and modifying HTTP Requests. It has now developed into an open-source alternative to Charles Proxy and Telerik Fiddler that works directly in browsers without VPN and proxy Issues. It is used by more than 200,000+ front-end developers and 11,000+ companies worldwide. -
MTHawkeye
Profiling / Debugging assist tools for iOS. (Memory Leak, OOM, ANR, Hard Stalling, Network, OpenGL, Time Profile ...) -
Playbook
📘A library for isolated developing UI components and automatically taking snapshots of them. -
react-native-network-logger
An HTTP network request monitor for React Native with in-app interface for iOS and Android with no native code -
LayoutInspector
Tool to debug layouts directly on iOS devices: inspect layers in 3D and debug each visible view attributes -
AppSpector
Remote iOS and Android debugging and data collection service. You can debug networking, logs, CoreData, SQLite, NSNotificationCenter and mock device's geo location. -
NetShears
DISCONTINUED. Allows developers to intercept and monitor HTTP/HTTPS requests and responses. It also could be configured to show gRPC calls.
CodeRabbit: AI Code Reviews for Developers

Do you think we are missing an alternative of Woodpecker or a related project?
README
About EGODatabase
EGODatabase is a thread-safe Objective SQLite wrapper created by enormego. After extensively using FMDB in our applications, we saw a lot of room for improvements, the biggest was making it thread-safe. EGODatabase uses some code from FMDB, but for the most part, it was completely reworked to use result sets and row objects. A major difference between FMDB and EGODatabase is when selecting data, EGODatabase populates its EGODatabaseRow class with the data from SQLite, as opposed to retaining the SQLite results like FMDB does.
EGODatabase is tested to work with with all versions of iOS and Mac OS X 10.5+.
Classes
EGODatabase
This is the class where you'll open your SQLite database file and execute queries through.
EGODatabaseResult
This is the class returned by EGODatabase when running "executeQuery:". It supports fast enumeration, and contains properties for the column names, column types, rows, and errors if there are any.
EGODatabaseRow
Every object that EGODatabaseResult contains, is an EGODatabaseRow. This is your raw data for each row. You'll be able to return specific types based on different methods such as intForColumn: or dateForColumn:. Check out the header files for a complete listing.
Documentation
Check out each header file for a complete listing of each method.
Example
EGODatabase* database = [EGODatabase databaseWithPath:[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/database.db"]];
EGODatabaseResult* result = [database executeQueryWithParameters:@"SELECT * FROM `posts` WHERE `user_id` = ?", @(10), nil];
for(EGODatabaseRow* row in result) {
NSLog(@"Subject: %@", [row stringForColumn:@"subject"]);
NSLog(@"Date: %@", [row dateForColumn:@"date"]);
NSLog(@"Views: %d", [row intForColumn:@"views"]);
NSLog(@"Message: %@", [row stringForColumn:@"message"]);
}
Note
Remember to link libsqlite3.dylib to your project!