Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. Aardvark

Aardvark

Apache-2.0Objective-CAardvarkMailUI/1.1.0

A library for iOS that simplifies creating actionable bug reports with logs and screenshots.

GitHubGitHub
262 stars43 forks0 contributors

What is Aardvark?

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.

Target Audience

iOS developers building apps who need robust, integrated bug reporting and logging tools to improve debugging and user feedback quality.

Value Proposition

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.

Overview

Aardvark is a library that makes it dead simple to create actionable bug reports.

Use Cases

Best For

  • Adding gesture-triggered bug reporting to iOS apps
  • Integrating email-based bug reports with logs and screenshots
  • Viewing application logs directly within an iOS app
  • Logging uncaught exceptions with stack traces
  • Customizing bug reporting workflows with third-party services
  • Debugging UI issues with attached Reveal files (via extensions)

Not Ideal For

  • Apps requiring direct integration with bug tracking systems like Jira or GitHub without custom coding
  • Cross-platform projects that need consistent bug reporting on Android or web alongside iOS
  • Applications with stringent data privacy policies where email transmission is non-compliant
  • Teams seeking turnkey analytics dashboards or real-time crash monitoring without additional services

Pros & Cons

Pros

Minimal Setup Effort

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.

Background Logging Performance

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.

Customizable Reporting Workflows

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.

Integrated Log Viewing UI

Includes the AardvarkLoggingUI framework for pushing an ARKLogTableViewController instance to view logs directly on the device, aiding in-app debugging without external tools.

Cons

Email-Centric Default

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.

iOS Platform Lock-in

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.

Extension Dependencies

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.

Frequently Asked Questions

Quick Stats

Stars262
Forks43
Contributors0
Open Issues9
Last commit2 months ago
CreatedSince 2015

Tags

#ios#objective-c#bug-reporting#logging#mobile-development#cocoapods#swift#debugging#carthage

Built With

C
Carthage
O
Objective-C
C
CocoaPods
i
iOS SDK
S
Swift

Included in

iOS51.7k
Auto-fetched 11 hours ago

Related Projects

SwiftFormatSwiftFormat

A command-line tool and Xcode Extension for formatting Swift code

Stars8,923
Forks699
Last commit4 days ago
MLeaksFinderMLeaksFinder

Find memory leaks in your iOS app at develop time.

Stars5,430
Forks942
Last commit3 years ago
FBRetainCycleDetectorFBRetainCycleDetector

iOS library to help detecting retain cycles in runtime.

Stars4,230
Forks601
Last commit19 days ago
BootstrapBootstrap

iOS project bootstrap aimed at high quality coding.

Stars2,036
Forks106
Last commit5 years 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