camerawesome
Easiest Flutter camera Plugin with builtin UI. Supporting capturing images, streaming images, video recording, switch sensors, autofocus, flash, filters... on Android and iOS.
2.5.0
25K downloads/mo
#1977 most downloaded on pub.dev
Apparence-io/camera_awesome
What this package is like to depend on
Last release 1 years ago
13 Jun 2025
Release timing varies
gaps range from 8 days to 7 months
Most releases are documented
notes for 24 of 34 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
42 releases · first in 2020
0 releases in the last 12 months
see the full history below
Release timeline
42 releases · Sep 2020 to Jun 2025Releases
latest 42-
2.5.013 Jun 2025Release notes
Open source →- Fix iOS camera zoom change crash (thanks @haf and @chaosue)
- Fix camera preview not accurate with the result photo
-
2.4.014 May 2025Release notes
Open source →- upgrade cameraX to 1.4.2 (thanks @fabricio-sisplan)
- upgrade dependencies
- preview fit is now contain by default
- Allow simultaneous video recording and image analysis (thanks @haf Henrik Feldt)
- Fix: conflict name between Preview from cameraawesome and a new class preview from flutter (thanks @juarezfranco Juarez Franco)
-
2.3.021 Mar 2025Nothing published for this version
-
2.1.016 Aug 2024Nothing published for this version
-
2.0.122 Feb 2024Release notes
Open source →- 🐛 Fix preview orientation on tablets for iOS and Android
- 🐛 Fix preview alignment
- 🐛 Fix get preview size on iOS
-
2.0.022 Nov 2023Release notes
Open source →We are proud to announce the two most requested features on the official camera plugin:
- Multi-camera 📹
- Video settings 🎥
- Preview rework 📸
This release introduces breaking changes in order to support above features.
See the migration guide for details.Here is the complete changelog:
- ✨ Added multi-camera feature, allowing users to display multiple camera previews simultaneously. Note that this feature is currently in beta, and we do not recommend using it in production.
- ✨ Users can now pass options (such as bitrate, fps, and quality) when recording a video.
- ✨ You can now mirror video recording.
- ✨🍏 Implemented brightness and exposure level settings on iOS / iPadOS.
- ✨🤖 Added zoom indicator UI.
- ✨🤖 Video recording is now mirrored if
mirrorFrontCamerais set to true. - ♻️🍏 Completely reworked the code for increased clarity and performance.
- 🐛 Fixed patrol tests.
- 🐛 Fixed the use of capture button parameter in awesome bottom actions (thanks to @juliuszmandrosz).
- 📝 Added Chinese README.md (thanks to @chyiiiiiiiiiiii).
- ↗️ Android CameraX version is now 1.3.0
- takePhoto ans stopVideoRecording now have callbacks for success and error.
- by default the awesome builder has a filter list but you can pass an empty list to remove it
Release notes
Open source →Hello everyone 👋 !
We are proud to announce the two most requested features on the official camera plugin:
- Multi-camera 📹
- Video settings 🎥
- Preview rework 📸
This release introduces breaking changes in order to support above features. See the migration guide for details.
Here is the complete changelog:
- ✨ Added multi-camera feature, allowing users to display multiple camera previews simultaneously. Note that this feature is currently in beta, and we do not recommend using it in production.
- ✨ Users can now pass options (such as bitrate, fps, and quality) when recording a video.
- ✨ You can now mirror video recording.
- ✨🍏 Implemented brightness and exposure level settings on iOS / iPadOS.
- ✨🤖 Added zoom indicator UI.
- ✨🤖 Video recording is now mirrored if
mirrorFrontCamerais set to true. - ♻️🍏 Completely reworked the code for increased clarity and performance.
- 🐛 Fixed patrol tests.
- 🐛 Fixed the use of capture button parameter in awesome bottom actions (thanks to @juliuszmandrosz).
- 📝 Added Chinese README.md (thanks to @chyiiiiiiiiiiii).
- ↗️ Android CameraX version is now 1.3.0
- takePhoto ans stopVideoRecording now have callbacks for success and error.
- by default the awesome builder has a filter list but you can pass an empty list to remove it
-
2.0.0+122 Nov 2023Nothing published for this version
-
2.0.0-dev.116 May 2023 pre-releaseNothing published for this version
-
1.4.005 Apr 2023Release notes
Open source →- ✨ Add utilities to convert AnalysisImage into JPEG in order to display them
using
toJpeg(). - ✨ Add
preview()andanalysisOnly()constructors toCameraAwesomeBuilder. - ✨ Volume button trigger to take picture or record/stop video.
- ✨🍏 Add brightness exposure level on iOS / iPadOS.
- 💥 AnalysisConfig has changed slightly its parameters to have platform-specific setup.
- 💥 Storage permission is now optional on Android since the introduction of
preview()andanalysisOnly()modes. - 🐛🍏 iOS / iPadOS max zoom limit.
- 🐛🤖 Better handle use cases conflicts (video + image analysis on lower-end devices) for Android.
- ✨ Add utilities to convert AnalysisImage into JPEG in order to display them
using
-
1.3.122 Mar 2023Release notes
Open source →- 🐛 Fix video recording overlay image.
- 📝 Update README.md (change feature showcase image & fix broken links).
-
1.3.022 Mar 2023Release notes
Open source →- ✨ Customize the built-in UI by setting an
AwesomeTheme. - ✨ Top, middle and bottom parts of
CameraAwesomeBuilder.awesome()can now be replaced by your own. - ✨ Ability to set camera preview alignment and padding.
- ✨ Ability to set aspect ratio, zoom, flash mode and SensorType when switching between front and back camera.
- ✨ Enable/disable front camera mirroring.
- ⬆️ Upgrade
imagedependency. - 🐛 Fix aspect ratio changes animation.
- 🐛 Smoother flash mode changes (Android).
- 🐛 Fix microphone permission (iOS).
- 🐛 Fix recorded video orientation (iOS).
- 🐛 Fix initial aspect ratio not set (iOS).
- 📝 Updated documentation and more examples.
- 🎨 Format code.
- ✨ Customize the built-in UI by setting an
-
1.2.106 Feb 2023Release notes
Open source →- Expose Gradle variables to avoid conflict with other plugins.
- iOS aspect ratio fix.
-
1.2.025 Jan 2023Release notes
Open source →- Add filters for photo mode.
- Rework UI for awesome layout.
- Add start and stop method for image analysis.
- BREAKING Location and audio recording permissions are now optional. Add them to your AndroidManifest manually if you need them.
- Fix preview aspectRatio on iOS.
-
1.1.017 Jan 2023Release notes
Open source →- Use pigeon for iOS instead of classic method channel.
- Greatly improve performances on analysis mode when FPS limit disabled.
- Fix barcode scrolling to bottom.
- Fix iOS stream guards.
-
1.0.009 Jan 2023Release notes
Open source →1.0.0 is finally ready
- complete built-in interface
- customizable interface mode
- complete rework of the flutter code.
- Video stream and ability to use MLKit or Core ML
- Video, photo mode
- Switch lens (iOS only, that's a bit tricky for now on Android)
- Rewrite the native Android part to CameraX and Kotlin
- E2E tests using patrol
Release notes
Open source →- Bugfixes (imageAnalysis, initialAspectRatio...)
- Sensor type switching (iOS)
- Improve AI documentation
- Add
previewSizeandpreviewRecttoCameraAwesomeBuilderbuilders
-
1.0.0+109 Jan 2023Nothing published for this version
-
1.0.0+211 Jan 2023Nothing published for this version
-
1.0.0-rc203 Jan 2023 pre-releaseRelease notes
Open source →- iOS analysis image stream
- Fix camera preview size when switching sensors
- Fix aspect ratio portrait for iOS
- E2E tests
- 1:1 aspect ratio
- Preview fit can be choosed
- many small fixes
-
1.0.0-rc115 Dec 2022 pre-releaseRelease notes
Open source →- Full rework of the API
- Better feature parity between iOS and Android
- Use the built-in camera UI or make your own
- Add docs.page documentation
-
1.0.0-rc1+115 Dec 2022 pre-releaseNothing published for this version
-
1.0.0-rc1+215 Dec 2022 pre-releaseNothing published for this version
-
1.0.0-rc1+315 Dec 2022 pre-releaseNothing published for this version
-
1.0.0-rc1+415 Dec 2022 pre-releaseNothing published for this version
-
0.3.321 Jun 2022 -
0.3.221 Jun 2022Release notes
Open source →- Update to Flutter 3.
- Update Android example project.
- Upgrade dependencies.
- Clean some code.
-
0.3.027 May 2021Release notes
Open source →- Migrate null safety.
- Fixed aspect ratio of camera preview when using smaller image sizes.
- Fixed image capture on older android devices which use continuous (passive) focus.
- Fix image capture on iOS
-
0.3.0+102 Jun 2021Nothing published for this version
-
0.3.0-nullsafety01 Mar 2021 pre-releaseNothing published for this version
-
0.2.201 Mar 2021Nothing published for this version
-
0.2.117 Dec 2020Release notes
Open source →0.2.1
- [iOS] image stream available to use MLkit or other image live processing
- [iOS] code refactoring
0.2.0
- [iOS] video recording support
- [iOS] thread and perf enhancements
Release notes
Open source →- [iOS] image stream available to use MLkit or other image live processing
- [iOS] code refactoring
-
0.2.1+105 Jan 2021Release notes
Open source →- build won't show red screen in debug if camerAwesome is running on slow phones
- [Android] bind activity
-
0.2.1+205 Jan 2021Nothing published for this version
-
0.2.011 Dec 2020 -
0.2.0+111 Dec 2020Nothing published for this version
-
0.1.2+119 Nov 2020Release notes
Open source →- [Android] onDetachedFromActivity : fix stopping the camera should be only done if camera has been started
- listen native Orientation should be canceled correctly on dispose CameraAwesomeState
- unlock focus now restart session correctly after taking a photo
- takePicture listener now cannot send result more than one time
Release notes
Open source →- [Android] onDetachedFromActivity : fix stopping the camera should be only done if camera has been started
- listen native Orientation should be canceled correctly on dispose CameraAwesomeState
- unlock focus now restart session correctly after taking a photo
- takePicture listener now cannot send result more than one time
-
0.1.123 Oct 2020Release notes
Open source →- prevent starting camera when already open on Flutter side
- stability between rebuilds improved on Flutter side
- [android] check size is correctly set before starting camera
- CameraPreview try 3 times to start if camera is locked (each try are 1s ellapsed)
- Fix android zoom when taking picture
-
0.1.1+127 Oct 2020Release notes
Open source →- [android] fix release onOpenListener after emit result to Flutter platform
-
0.1.017 Oct 2020Release notes
Open source →- image stream available to use MLkit or other image live processing (Only android)
-
0.0.207 Sep 2020 -
0.0.2+208 Sep 2020Nothing published for this version
-
0.0.2+329 Sep 2020Release notes
Open source →- fix switch camera on Android with new update (now correctly switch ImageReader and cameraCharacteristics when switch sensor).
-
0.0.107 Sep 2020Release notes
Open source →Merge pull request #18 from Apparence-io/fix/flash_ios
✨ Add "On" flash mode for iOS