{"id":879,"url":"https://github.com/Buglife/Buglife-iOS","last_synced_at":"2025-07-30T19:32:59.037Z","repository":{"id":46104124,"uuid":"48024125","full_name":"Buglife/Buglife-iOS","owner":"Buglife","description":"Awesome bug reporting for iOS apps","archived":false,"fork":false,"pushed_at":"2023-03-16T03:45:44.000Z","size":150966,"stargazers_count":509,"open_issues_count":16,"forks_count":63,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-11-14T13:24:02.610Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Buglife.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2015-12-15T06:29:36.000Z","updated_at":"2024-10-19T08:35:27.000Z","dependencies_parsed_at":"2024-04-21T17:51:07.227Z","dependency_job_id":"59743f77-ba6a-4c20-9345-a4f280fdd2eb","html_url":"https://github.com/Buglife/Buglife-iOS","commit_stats":{"total_commits":182,"total_committers":10,"mean_commits":18.2,"dds":0.2802197802197802,"last_synced_commit":"df889123f9a046383d85f9114f752ed235149e5d"},"previous_names":[],"tags_count":70,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Buglife%2FBuglife-iOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Buglife%2FBuglife-iOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Buglife%2FBuglife-iOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Buglife%2FBuglife-iOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Buglife","download_url":"https://codeload.github.com/Buglife/Buglife-iOS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228178987,"owners_count":17881119,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-01-05T20:15:33.693Z","updated_at":"2024-12-04T19:32:16.514Z","avatar_url":"https://github.com/Buglife.png","language":"Objective-C","readme":"\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://ds9bjnn93rsnp.cloudfront.net/assets/logo/logotype_black_on_transparent_782x256-7256a7ab03e9652908f43be94681bc4ebeff6d729c36c946c346a80a4f8ca245.png\" width=300 /\u003e\n\u003c/p\u003e\n\n![Platform](https://img.shields.io/cocoapods/p/Buglife.svg)\n[![CocoaPods Compatible](https://img.shields.io/cocoapods/v/Buglife.svg)](https://cocoapods.org/pods/Buglife)\n[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Twitter](https://img.shields.io/badge/twitter-@BuglifeApp-blue.svg)](https://twitter.com/buglifeapp)\n\n[Buglife](https://www.buglife.com) is an awesome bug reporting SDK \u0026 web platform for iOS apps. Here's how it works:\n\n1. User takes a screenshot, or stops screen recording\n2. User annotates their screenshot \u0026 writes feedback\n3. Bug reports are pushed to your team's email/Jira/Slack/Asana/wherever you track bugs.\n\nYou can also find Buglife for Android [here](https://github.com/buglife/buglife-android).\n\n\u003cp align=\"center\" style=\"margin-top: 20px; margin-bottom: 20px;\"\u003e\n\t\u003cimg src=\"https://i.imgur.com/mdwgDzd.png\" /\u003e\n\u003c/p\u003e\n\n---\n\n|   | Main Features |\n|---|---------------|\n| 👤 | Free + no account required |\n| 📖 | Open source |\n| 🏃🏽‍♀️ | Fast \u0026 lightweight |\n| 🎨 | Themeable |\n| 📩 | Automatic caching \u0026 retry |\n| 📜 | Custom form fields, with pickers \u0026 multiline text fields  |\n| ℹ️ | Advanced logging, with debug / info / warning levels |\n| 📎 | Custom attachments, including JSON \u0026 SQLite support |\n| 🎥 | Attach photos \u0026 video from camera roll |\n| 📟 | String customization |\n| 🌎 | 16 languages supported, with RTL for Arabic + Hebrew |\n| 🙈 | Automatic view blurring for sensitive information |\n| 👩🏽‍💻 | Written in Objective-C, with full Swift support |\n\n## Demo\n\nTo try the example app, you can either run `pod try Buglife` from your command line, OR clone this repository and open the Xcode project under the “Example” directory.\n\n## Installation\n\n### CocoaPods\n\nTo integrate Buglife into your Xcode project using [CocoaPods](https://cocoapods.org), specify it in your `Podfile`:\n\n```ruby\npod 'Buglife'\n```\n\nThen, run the following command:\n\n```bash\n$ pod install\n```\n\n### Carthage\n\nPlace the following line in your Cartfile:\n\n``` Swift\ngithub \"Buglife/Buglife-iOS\"\n```\n\nNow run `carthage update`. Then drag \u0026 drop the Buglife.framework in the Carthage/build folder to your project. Refer to the [Carthage README](https://github.com/Carthage/Carthage#adding-frameworks-to-an-application) for detailed / updated instructions.\n\n### Manually\n\n1. [Download the Buglife SDK](https://www.buglife.com/download-ios-sdk)\n\n2. Unzip it \u0026 pull `Buglife.framework` into the Frameworks group in your project. In the following dialog box, make sure you have \"Copy items if needed\" checked.\n\n## Code\n\n1. Import the Buglife framework header into your app delegate.\n\n    ```swift\n    // Swift\n    import Buglife\n    ```\n    \n    ```objective-c\n    // Objective-C\n    #import \u003cBuglife/Buglife.h\u003e\n    ```\n\n2. Add the following to your app delegate's `application:didFinishLaunchingWithOptions:` method.\n\t\n\t```swift\n\t// Swift\n\tBuglife.shared().start(withEmail: \"you@yourdomain.com\")\n\t```\n\t```objective-c\n\t// Objective-C\n\t[[Buglife sharedBuglife] startWithEmail:@\"you@yourdomain.com\"];\n\t```\n\tBe sure to replace `you@yourdomain.com` with your own email address; this is where bug reports will be sent to.\n\t\n## Usage\n\nBuild \u0026 run your app. Once your app is running, shake your device (\\^⌘Z in the simulator) to report a bug! Bug reports are sent directly to your email address.\n\nYou can customize how the bug reporter is invoked. **Rather than shake, we recommend configuring the bug reporter to be shown when a user takes a screenshot:**\n\n```swift\n// Swift\nBuglife.shared().invocationOptions = .screenshot\n```\n```objective-c\n// Objective-C\n[Buglife sharedBuglife].invocationOptions = LIFEInvocationOptionsScreenshot;\n```\n\nTo learn more about customizing Buglife, refer to the [documentation](https://www.buglife.com/docs).\n\n## Requirements\n\n* Xcode 8 or later\n* iOS 9 or later\n\n## Contributing\n\nWe don't have any contributing guidelines at the moment, but feel free to submit pull requests \u0026 file issues within GitHub!\n","funding_links":[],"categories":["Code Quality","iOS Apps","Objective-C","Developer"],"sub_categories":["iOS Developer Tools","Other free courses","Getting Started"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBuglife%2FBuglife-iOS","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FBuglife%2FBuglife-iOS","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBuglife%2FBuglife-iOS/lists"}