Flutter (software)

Flutter
Original author(s)Google
Developer(s)Google and community
Initial releaseAlpha (v0.0.6) / May 12, 2017; 7 years ago (2017-05-12)[1]
Stable release
3.24.4[2] Edit this on Wikidata / 24 October 2024; 18 days ago (24 October 2024)
Repository
Written inC, C++, Dart[3]
PlatformAndroid, iOS, Google Fuchsia, Web platform, Linux, macOS and Windows
TypeApplication framework
LicenseNew BSD License
Websiteflutter.dev

Flutter is an open-source UI software development kit created by Google. It can be used to develop cross platform applications from a single codebase for the web,[4] Fuchsia, Android, iOS, Linux, macOS, and Windows.[5] First described in 2015,[6][7] Flutter was released in May 2017. Flutter is used internally by Google in apps such as Google Pay[8][9] and Google Earth[10][11] as well as other software developers including ByteDance[12][13] and Alibaba.[14][15]

Flutter ships applications with its own rendering engine which directly outputs pixel data to the screen.[16][17] This is in contrast to many other UI frameworks that rely on the target platform to provide a rendering engine, such as native Android apps which rely on the device-level Android SDK or React Native which dynamically uses the target platform's built-in UI stack. Flutter's control of its rendering pipeline simplifies multi-platform support as identical UI code can be used for all target platforms.[17]

  1. ^ Chris Bracken. "Release v0.0.6: Rev alpha branch version to 0.0.6, flutter 0.0.26 (#10010) · flutter/flutter". GitHub. Archived from the original on 2019-02-05. Retrieved 2018-08-08.
  2. ^ https://github.com/flutter/flutter/releases/tag/3.24.4. {{cite web}}: Missing or empty |title= (help)
  3. ^ "FAQ - Flutter". Archived from the original on 2019-02-23. Retrieved 2018-08-08.
  4. ^ Amadeo, Ron (2018-02-27). "Google starts a push for cross-platform app development with Flutter SDK". Ars Technica. Archived from the original on 2021-10-08. Retrieved 2021-06-11.
  5. ^ Amadeo, Ron (8 May 2017). "Google's "Fuchsia" smartphone OS dumps Linux, has a wild new UI". Ars Technica. Archived from the original on 26 September 2019. Retrieved 18 March 2018.
  6. ^ "With Flutter, Google Aims Dart to Mobile App Cross-Development". InfoQ. Archived from the original on 2022-04-28. Retrieved 2022-03-17.
  7. ^ "Google announces Flutter 1.0, the first stable release of its cross-platform mobile development toolkit". Android Police. 2018-12-05. Archived from the original on 2022-05-25. Retrieved 2022-03-17.
  8. ^ Claburn, Thomas (3 Mar 2021). "Google's multi-platform app framework Flutter reaches version 2, expands to the web". theregister.com.
  9. ^ "Going global at Google Pay with Flutter". Archived from the original on 2024-03-31. Retrieved 2024-04-02.
  10. ^ Schoon, Ben (September 26, 2023). "Google Earth gets a redesigned Android app with Projects support, removes Voyager". 9to5google.com.
  11. ^ "Check out the new @googleearth for iOS, Android, and web with UI built using Flutter, all from a single codebase". Archived from the original on 2024-04-02. Retrieved 2024-04-02.
  12. ^ Lardinois, Frederic (11 May 2022). "Google's Flutter 3 adds support for macOS and Linux desktop apps". TechCrunch. On the mobile side, companies like WeChat, ByteDance, Betterment, SHEIN and BMW are now betting on Flutter — as does Google itself.
  13. ^ "Increasing productivity by 33% at ByteDance with Flutter". Archived from the original on 2024-04-02. Retrieved 2024-04-02.
  14. ^ Lardinois, Frederic (4 December 2018). "Google's cross-platform Flutter UI toolkit hits version 1.0". TechCrunch.
  15. ^ "Alibaba scales China's largest second-hand marketplace with Flutter". Archived from the original on 2024-03-30. Retrieved 2024-04-02.
  16. ^ "Flutter architectural overview". docs.flutter.dev. Retrieved 2024-07-26.
  17. ^ a b Claburn, Thomas (12 Nov 2021). "Apps made with Google's Flutter may fritter away CPU cycles. Here's what the web giant intends to do about it". theregister.com. It does so by relying heavily on Skia, a graphics-rendering engine written in C/C++ that uses a device's CPU or GPU to draw app interfaces on its own, without relying on native platform interface libraries.