{"id":23190150,"url":"https://github.com/mijick/camera","last_synced_at":"2025-12-11T23:00:36.623Z","repository":{"id":238555455,"uuid":"780650695","full_name":"Mijick/Camera","owner":"Mijick","description":"Camera made simple. The ultimate camera library that significantly reduces implementation time and effort. Written with and for SwiftUI.","archived":false,"fork":false,"pushed_at":"2025-05-14T14:58:59.000Z","size":116,"stargazers_count":428,"open_issues_count":29,"forks_count":62,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-05-16T06:03:24.489Z","etag":null,"topics":["avfoundation","camera","camera-api","cocoapods","ios","ios-camera","ios-sdk","ios-swift","mobile","swift","swift-5","swift-camera","swift-library","swift-package","swift-package-manager","swift5","swiftui","swiftui-camera","swiftui-components","swiftui-framework"],"latest_commit_sha":null,"homepage":"","language":"Swift","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/Mijick.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":"mijick","custom":null}},"created_at":"2024-04-01T22:48:29.000Z","updated_at":"2025-05-16T02:21:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"63e41556-9d13-4baf-b15b-9f2e80b8ed16","html_url":"https://github.com/Mijick/Camera","commit_stats":null,"previous_names":["mijick/cameraview","mijick/camera"],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mijick%2FCamera","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mijick%2FCamera/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mijick%2FCamera/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mijick%2FCamera/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mijick","download_url":"https://codeload.github.com/Mijick/Camera/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254478186,"owners_count":22077675,"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":["avfoundation","camera","camera-api","cocoapods","ios","ios-camera","ios-sdk","ios-swift","mobile","swift","swift-5","swift-camera","swift-library","swift-package","swift-package-manager","swift5","swiftui","swiftui-camera","swiftui-components","swiftui-framework"],"created_at":"2024-12-18T12:06:23.738Z","updated_at":"2025-12-11T23:00:36.035Z","avatar_url":"https://github.com/Mijick.png","language":"Swift","readme":"\u003c!--Hero Image--\u003e\n\u003cp align=\"center\"\u003e\n    \u003cpicture\u003e \n        \u003cimg alt=\"MijickCamera Hero\" src=\"https://github.com/Mijick/Assets/blob/main/Camera/hero.png\" width=\"100%\"\u003e\n    \u003c/picture\u003e\n\u003c/p\u003e\n\n\u003c!--Text Header--\u003e\n\u003cp\u003e\n    \u003ch3 align=\"center\"\u003eCamera made simple\u003c/h3\u003e\n    \u003cp align=\"center\"\u003eSignificantly reduces implementation time and effort. Keeps your code clean.\u003c/p\u003e\n\u003c/p\u003e\n\n\u003c!--Links: Demo, Wiki, Roadmap--\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://link.mijick.com/camera-demo\" rel=\"nofollow\"\u003e\u003cb\u003eTry demo we prepared\u003c/b\u003e\u003c/a\u003e\n    |\n    \u003ca href=\"https://link.mijick.com/camera-wiki\" rel=\"nofollow\"\u003e\u003cb\u003eFramework documentation\u003c/b\u003e\u003c/a\u003e\n    |\n    \u003ca href=\"https://link.mijick.com/camera-roadmap\" rel=\"nofollow\"\u003e\u003cb\u003eRoadmap\u003c/b\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003c!--Labels--\u003e\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"Labels\" src=\"https://github.com/Mijick/Assets/blob/main/Camera/labels.svg\"/\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003c!--GIFs--\u003e\n\u003ctable\u003e\n    \u003cthead\u003e\n        \u003ctr\u003e\n            \u003cth\u003eCamera Position\u003c/th\u003e\n            \u003cth\u003eMedia Capturing\u003c/th\u003e\n            \u003cth\u003eGestures\u003c/th\u003e\n            \u003cth\u003eFilters\u003c/th\u003e\n        \u003c/tr\u003e\n    \u003c/thead\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\n                \u003cimg src=\"https://github.com/Mijick/Assets/blob/main/Camera/Gifs/Camera-1.gif\"/\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cimg src=\"https://github.com/Mijick/Assets/blob/main/Camera/Gifs/Camera-2.gif\"/\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cimg src=\"https://github.com/Mijick/Assets/blob/main/Camera/Gifs/Camera-3.gif\"/\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n                \u003cimg src=\"https://github.com/Mijick/Assets/blob/main/Camera/Gifs/Camera-4.gif\"/\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003cbr\u003e\u003cbr\u003e\n\n\u003c!--Buttons--\u003e\n\u003cp\u003e\n    \u003c!--Website--\u003e\n    \u003ca href=\"https://link.mijick.com/app\"\u003e\n        \u003cimg alt=\"Visit our Website\" src=\"https://github.com/Mijick/Assets/blob/main/Common/Buttons/website.png\" height=\"40px\"\u003e\n    \u003c/a\u003e\n    \u003c!--Discord--\u003e\n    \u003ca href=\"https://link.mijick.com/discord\"\u003e\n        \u003cimg alt=\"Join us on Discord\" src=\"https://github.com/Mijick/Assets/blob/main/Common/Buttons/discord.png\" height=\"40px\"\u003e\n    \u003c/a\u003e\n    \u003c!--Linkedin--\u003e\n    \u003ca href=\"https://link.mijick.com/linkedin\"\u003e\n        \u003cimg alt=\"Follow us on LinkedIn\" src=\"https://github.com/Mijick/Assets/blob/main/Common/Buttons/linkedin.png\" height=\"40px\"\u003e\n    \u003c/a\u003e\n    \u003c!--GitHub--\u003e\n    \u003ca href=\"https://link.mijick.com/github\"\u003e\n        \u003cimg alt=\"See our other frameworks\" src=\"https://github.com/Mijick/Assets/blob/main/Common/Buttons/github.png\" height=\"40px\"\u003e\n    \u003c/a\u003e\n    \u003c!--Medium--\u003e\n    \u003ca href=\"https://link.mijick.com/medium\"\u003e\n        \u003cimg alt=\"Read us on Medium\" src=\"https://github.com/Mijick/Assets/blob/main/Common/Buttons/medium.png\" height=\"40px\"\u003e\n    \u003c/a\u003e\n    \u003c!--Buymeacoffee--\u003e\n    \u003ca href=\"https://link.mijick.com/buymeacoffee\"\u003e\n        \u003cimg alt=\"Buy us a coffee\" src=\"https://github.com/Mijick/Assets/blob/main/Common/Buttons/buymeacoffee.png\" height=\"40px\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003c!--Features--\u003e\n# ✨ Features\n\u003ctable\u003e\u003ctbody\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e🙏🏻\u003c/td\u003e\n        \u003ctd\u003eAutomatically handles permissions\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e🖼️\u003c/td\u003e\n        \u003ctd\u003eImage capture\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e🎬️\u003c/td\u003e\n        \u003ctd\u003eVideo capture (with or without sound)\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e📸\u003c/td\u003e\n        \u003ctd\u003eCamera position changes\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e🔍️\u003c/td\u003e\n        \u003ctd\u003eSupports manual zoom\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e👁️\u003c/td\u003e\n        \u003ctd\u003eSupports manual focus\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e🎞️\u003c/td\u003e\n        \u003ctd\u003eChangeable frame rate\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e📺️\u003c/td\u003e\n        \u003ctd\u003eChangeable camera resolution\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e🙈\u003c/td\u003e\n        \u003ctd\u003eCamera filters\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e🔦\u003c/td\u003e\n        \u003ctd\u003eTorch\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e📸\u003c/td\u003e\n        \u003ctd\u003eFlash\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e⏱️\u003c/td\u003e\n        \u003ctd\u003eOther camera settings (exposure duration, target bias, ISO, HDR mode and more)\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e☢️\u003c/td\u003e\n        \u003ctd\u003eDisplays error screen if permissions are not granted\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e🖼️\u003c/td\u003e\n        \u003ctd\u003eDisplays captured media screen\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e📱\u003c/td\u003e\n        \u003ctd\u003eModern and minimalistic UI\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e🕺\u003c/td\u003e\n        \u003ctd\u003eBeautiful animations\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e🚧\u003c/td\u003e\n        \u003ctd\u003eFully customizable screens\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e🤏🏼\u003c/td\u003e\n        \u003ctd\u003eGestures support\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e📲\u003c/td\u003e\n        \u003ctd\u003eBlocks screen orientation change\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e⚡️\u003c/td\u003e\n        \u003ctd\u003eSupports Swift 6\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e🚀\u003c/td\u003e\n        \u003ctd\u003e... and others\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\n\n\u003c!--Description--\u003e\n# ☀️ Why MijickCamera?\nThe main problem we wanted to solve was the complexity of implementing camera into Swift projects; to get a camera view, you either have to accept a number of trade-offs or spend hours wrestling with the complexity of the AVKit framework. Here is why we think we have successfully solved the problem:\n\n\u003cp\u003e\n    \u003ch3\u003eThe power of simplicity\u003c/h3\u003e\n    \u003cp\u003eThanks to a modern and minimalistic UI and a thoughtfully designed public API, the most common use cases can be solved with just a few lines of code.\u003c/p\u003e\n    \u003cimg alt=\"Code Example 1\" src=\"https://github.com/Mijick/Assets/blob/main/Camera/Code/power-of-simplicity.png\" width=\"100%\"\u003e\n\u003c/p\u003e\n\n\u003cp\u003e\n    \u003ch3\u003eThree in one\u003c/h3\u003e\n    \u003cp\u003eMCamera contains three screens - Error Screen, Captured Media Screen and Camera Screen - making the process of handling camera states super easy. Moreover, MijickCamera automatically manages the entire workflow, from requesting camera permissions to displaying the results of camera captures!\u003c/p\u003e\n    \u003cimg alt=\"Code Example 4\" src=\"https://github.com/Mijick/Assets/blob/main/Camera/Code/three-in-one.png\" width=\"100%\"\u003e\n\u003c/p\u003e\n\n\u003cp\u003e\n    \u003ch3\u003eEngineered for limitless creativity\u003c/h3\u003e\n    \u003cp\u003eEvery application is a special one, and we at Mijick know this very well, thus we have given you the possibility to customize each of the three screens that constitute MCamera.\u003c/p\u003e\n    \u003cimg alt=\"Code Example 1\" src=\"https://github.com/Mijick/Assets/blob/main/Camera/Code/limitless-creativity.png\" width=\"100%\"\u003e\n\u003c/p\u003e\n\n\n### There is much more besides:\n- Advanced camera controls.\n- Gesture support.\n- Thoroughly designed animations.\n- Supports Swift 6.0.\n- ... and much more.\n\n\n\u003c!--Documentation--\u003e\n# 🚀 How to use it?\nVisit the framework's [documentation page](https://link.mijick.com/camera-wiki) to learn how to integrate your project with **MijickCamera**.\n\n\u003c!--Community--\u003e\n# 🍀 Community\nJoin the welcoming community of developers on [Discord](https://link.mijick.com/discord).\n\n\u003c!--Contribution--\u003e\n# 🌼 Contribute\nTo contribute a feature or idea to **MijickCamera**, create an [issue](https://github.com/Mijick/Camera/issues/new?assignees=FulcrumOne\u0026labels=state%3A+inactive%2C+type%3A+feature\u0026projects=\u0026template=🚀-feature-request.md\u0026title=%5BFREQ%5D) explaining your idea or bring it up on [Discord](https://discord.com/invite/dT5V7nm5SC). \u003cbr\u003e\nIf you find a bug, please create an [issue](https://github.com/Mijick/Camera/issues/new?assignees=FulcrumOne%2C+jay-jay-lama\u0026labels=state%3A+inactive%2C+type%3A+bug\u0026projects=\u0026template=🦟-bug-report.md\u0026title=%5BBUG%5D). \u003cbr\u003e\nIf you would like to contribute, please refer to the [Contribution Guidelines](https://github.com/Mijick/Camera/blob/main/.github/CONTRIBUTING.md).\n\n\u003c!--Sponsorship--\u003e\n# 💜 Sponsor our work\nSupport our work by [becoming a backer](https://link.mijick.com/buymeacoffee).\n","funding_links":["https://buymeacoffee.com/mijick"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmijick%2Fcamera","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmijick%2Fcamera","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmijick%2Fcamera/lists"}