A library for iOS that simplifies creating actionable bug reports with logs and screenshots.
Aardvark is a library for iOS that simplifies the creation of actionable bug reports within apps. It provides tools for logging, screenshot capture, and email-based bug reporting triggered by user gestures, helping developers gather detailed information about issues directly from users.
iOS developers building apps who need robust, integrated bug reporting and logging tools to improve debugging and user feedback quality.
Developers choose Aardvark for its minimal setup, performance-friendly background logging, and customizable reporting workflows, making it a comprehensive solution for enhancing bug report quality without complex integration.
Aardvark is a library that makes it dead simple to create actionable bug reports.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The README emphasizes 'only three steps' for integration, with email reporting activated via a single method call like `Aardvark.addDefaultBugReportingGestureWithEmailBugReporter(withRecipient:)`, reducing initial configuration time.
Logs are processed on an internal background queue that 'will never slow down your app,' and logs are incrementally appended to disk, not stored in memory, ensuring minimal performance impact.
Supports custom bug reporter implementations via the ARKBugReporter protocol and custom gesture recognizers, allowing integration with third-party services or tailored triggers as noted in the customization section.
Includes the AardvarkLoggingUI framework for pushing an ARKLogTableViewController instance to view logs directly on the device, aiding in-app debugging without external tools.
The out-of-the-box setup relies on email for bug reports, requiring custom implementation for other services, which the README acknowledges by directing users to the ARKBugReporter protocol for alternatives.
It is limited to iOS 16.0+ and watchOS 7.0+, with no support for Android or web, as specified in the requirements, making it unsuitable for cross-platform development.
Advanced features like Reveal file attachments or crash reports depend on separate extensions (e.g., AardvarkReveal), adding complexity and potential third-party tool reliance beyond the core library.