Tim Sneath | d62635a | 2019-04-08 18:02:09 -0700 | [diff] [blame] | 1 | # [![Flutter logo][]][flutter.dev] |
Patrice Chalin | f8e5b9c | 2019-01-23 21:54:15 -0500 | [diff] [blame] | 2 | |
Patrice Chalin | f8e5b9c | 2019-01-23 21:54:15 -0500 | [diff] [blame] | 3 | [![Build Status - Cirrus][]][Build status] |
Tim Sneath | d62635a | 2019-04-08 18:02:09 -0700 | [diff] [blame] | 4 | [![Gitter Channel][]][Gitter badge] |
James George | 384a44d | 2019-11-21 05:45:58 +0530 | [diff] [blame] | 5 | [![Twitter handle][]][Twitter badge] |
Michael Thomsen | 7f0f938 | 2018-08-27 11:11:14 +0200 | [diff] [blame] | 6 | |
Tim Sneath | 05c3f7b | 2019-10-29 15:57:14 -0700 | [diff] [blame] | 7 | Flutter is Google's SDK for crafting beautiful, fast user experiences for |
| 8 | mobile, web and desktop from a single codebase. Flutter works with existing |
| 9 | code, is used by developers and organizations around the world, and is free |
| 10 | and open source. |
Michael Thomsen | 7f0f938 | 2018-08-27 11:11:14 +0200 | [diff] [blame] | 11 | |
Tim Sneath | d62635a | 2019-04-08 18:02:09 -0700 | [diff] [blame] | 12 | ## Documentation |
Adam Barth | 7b0bbdb | 2015-10-30 11:16:58 -0700 | [diff] [blame] | 13 | |
Tim Sneath | d62635a | 2019-04-08 18:02:09 -0700 | [diff] [blame] | 14 | * [Install Flutter](https://flutter.dev/get-started/) |
| 15 | * [Flutter documentation](https://flutter.dev/docs) |
| 16 | * [Development wiki](https://github.com/flutter/flutter/wiki) |
| 17 | * [Contributing to Flutter](https://github.com/flutter/flutter/blob/master/CONTRIBUTING.md) |
Ian Hickson | cf2fba7 | 2018-11-06 13:41:09 -0800 | [diff] [blame] | 18 | |
| 19 | For announcements about new releases and breaking changes, follow the |
| 20 | [flutter-announce@googlegroups.com](https://groups.google.com/forum/#!forum/flutter-announce) |
| 21 | mailing list. |
Adam Barth | 576795d | 2015-11-08 21:33:00 -0800 | [diff] [blame] | 22 | |
Tim Sneath | d62635a | 2019-04-08 18:02:09 -0700 | [diff] [blame] | 23 | ## About Flutter |
Adam Barth | 7b0bbdb | 2015-10-30 11:16:58 -0700 | [diff] [blame] | 24 | |
Tim Sneath | d62635a | 2019-04-08 18:02:09 -0700 | [diff] [blame] | 25 | We think Flutter will help you create beautiful, fast apps, with a productive, |
| 26 | extensible and open development model. |
Filip Hracek | 53e2353 | 2017-07-12 10:12:25 -0700 | [diff] [blame] | 27 | |
Tim Sneath | 05c3f7b | 2019-10-29 15:57:14 -0700 | [diff] [blame] | 28 | ### Beautiful user experiences |
Filip Hracek | 39d2deb | 2017-07-12 10:58:12 -0700 | [diff] [blame] | 29 | |
Tim Sneath | d62635a | 2019-04-08 18:02:09 -0700 | [diff] [blame] | 30 | We want to enable designers to deliver their full creative vision without being |
| 31 | forced to water it down due to limitations of the underlying framework. |
| 32 | Flutter's [layered architecture] gives you control over every pixel on the |
| 33 | screen, and its powerful compositing capabilities let you overlay and animate |
| 34 | graphics, video, text and controls without limitation. Flutter includes a full |
| 35 | [set of widgets][widget catalog] that deliver pixel-perfect experiences on both |
| 36 | iOS and Android. |
Michael Thomsen | 7f0f938 | 2018-08-27 11:11:14 +0200 | [diff] [blame] | 37 | |
Tim Sneath | d62635a | 2019-04-08 18:02:09 -0700 | [diff] [blame] | 38 | ![Reflectly hero image][Reflectly hero image] |
Filip Hracek | 53e2353 | 2017-07-12 10:12:25 -0700 | [diff] [blame] | 39 | |
Tim Sneath | 05c3f7b | 2019-10-29 15:57:14 -0700 | [diff] [blame] | 40 | ### Fast results |
Filip Hracek | 53e2353 | 2017-07-12 10:12:25 -0700 | [diff] [blame] | 41 | |
Tim Sneath | d62635a | 2019-04-08 18:02:09 -0700 | [diff] [blame] | 42 | Flutter is fast. It's powered by the same hardware-accelerated [Skia] 2D |
| 43 | graphics library that underpins Chrome and Android. We architected Flutter to |
| 44 | support glitch-free, jank-free graphics at the native speed of your device. |
| 45 | Flutter code is powered by the world-class [Dart platform], which enables |
Tim Sneath | 05c3f7b | 2019-10-29 15:57:14 -0700 | [diff] [blame] | 46 | compilation to 32-bit and 64-bit ARM machine code for iOS and Android, as well |
| 47 | as JavaScript for the web and Intel x64 for desktop devices. |
| 48 | |
Tim Sneath | 1f36167 | 2020-01-08 12:43:02 -0800 | [diff] [blame] | 49 | ![Dart platform diagram][] |
Filip Hracek | 53e2353 | 2017-07-12 10:12:25 -0700 | [diff] [blame] | 50 | |
Tim Sneath | d62635a | 2019-04-08 18:02:09 -0700 | [diff] [blame] | 51 | ### Productive development |
Filip Hracek | 53e2353 | 2017-07-12 10:12:25 -0700 | [diff] [blame] | 52 | |
Tim Sneath | d62635a | 2019-04-08 18:02:09 -0700 | [diff] [blame] | 53 | Flutter offers stateful hot reload, allowing you to make changes to your code |
| 54 | and see the results instantly without restarting your app or losing its state. |
Filip Hracek | 53e2353 | 2017-07-12 10:12:25 -0700 | [diff] [blame] | 55 | |
Tim Sneath | d62635a | 2019-04-08 18:02:09 -0700 | [diff] [blame] | 56 | [![Hot reload animation][]][Hot reload] |
Filip Hracek | 53e2353 | 2017-07-12 10:12:25 -0700 | [diff] [blame] | 57 | |
Tim Sneath | d62635a | 2019-04-08 18:02:09 -0700 | [diff] [blame] | 58 | ### Extensible and open model |
Filip Hracek | 53e2353 | 2017-07-12 10:12:25 -0700 | [diff] [blame] | 59 | |
Tim Sneath | 05c3f7b | 2019-10-29 15:57:14 -0700 | [diff] [blame] | 60 | Flutter works with any development tool (or none at all), but includes editor |
| 61 | plug-ins for both [Visual Studio Code] and [IntelliJ / Android Studio]. Flutter |
| 62 | provides [thousands of packages][Flutter packages] to speed your development, |
| 63 | regardless of your target platform. And accessing other native code is easy, |
Dan Field | 24f39d4 | 2020-01-02 11:47:28 -0800 | [diff] [blame] | 64 | with support for both [FFI] and [platform-specific APIs][platform channels]. |
Filip Hracek | 53e2353 | 2017-07-12 10:12:25 -0700 | [diff] [blame] | 65 | |
Tim Sneath | d62635a | 2019-04-08 18:02:09 -0700 | [diff] [blame] | 66 | Flutter is a fully open source project, and we welcome contributions. |
| 67 | Information on how to get started can be found at our |
| 68 | [contributor guide](CONTRIBUTING.md). |
Filip Hracek | 53e2353 | 2017-07-12 10:12:25 -0700 | [diff] [blame] | 69 | |
Tim Sneath | 12e52bd | 2020-01-17 13:43:23 -0800 | [diff] [blame] | 70 | [Flutter logo]: https://raw.githubusercontent.com/flutter/website/master/src/_assets/image/flutter-lockup.png |
Tim Sneath | d62635a | 2019-04-08 18:02:09 -0700 | [diff] [blame] | 71 | [flutter.dev]: https://flutter.dev |
Patrice Chalin | f8e5b9c | 2019-01-23 21:54:15 -0500 | [diff] [blame] | 72 | [Build Status - Cirrus]: https://api.cirrus-ci.com/github/flutter/flutter.svg |
| 73 | [Build status]: https://cirrus-ci.com/github/flutter/flutter/master |
Patrice Chalin | f8e5b9c | 2019-01-23 21:54:15 -0500 | [diff] [blame] | 74 | [Gitter Channel]: https://badges.gitter.im/flutter/flutter.svg |
Tim Sneath | d62635a | 2019-04-08 18:02:09 -0700 | [diff] [blame] | 75 | [Gitter badge]: https://gitter.im/flutter/flutter?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge |
James George | 384a44d | 2019-11-21 05:45:58 +0530 | [diff] [blame] | 76 | [Twitter handle]: https://img.shields.io/twitter/follow/flutterdev.svg?style=social&label=Follow |
| 77 | [Twitter badge]: https://twitter.com/intent/follow?screen_name=flutterdev |
Tim Sneath | d62635a | 2019-04-08 18:02:09 -0700 | [diff] [blame] | 78 | [layered architecture]: https://flutter.dev/docs/resources/inside-flutter |
| 79 | [widget catalog]: https://flutter.dev/widgets/ |
| 80 | [Reflectly hero image]: https://github.com/flutter/website/blob/master/src/images/homepage/reflectly-hero-600px.png |
| 81 | [Skia]: https://skia.org/ |
Kate Lovett | 054d9bb | 2019-05-14 10:35:00 -0700 | [diff] [blame] | 82 | [Dart platform]: https://dart.dev/ |
Tim Sneath | 1f36167 | 2020-01-08 12:43:02 -0800 | [diff] [blame] | 83 | [Dart platform diagram]: https://github.com/flutter/website/blob/master/src/images/homepage/dart-diagram-small.png |
Tim Sneath | d62635a | 2019-04-08 18:02:09 -0700 | [diff] [blame] | 84 | [Hot reload animation]: https://raw.githubusercontent.com/flutter/website/master/src/_assets/image/tools/android-studio/hot-reload.gif |
| 85 | [Hot reload]: https://flutter.dev/docs/development/tools/hot-reload |
| 86 | [Visual Studio Code]: https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter |
| 87 | [IntelliJ / Android Studio]: https://plugins.jetbrains.com/plugin/9212-flutter |
Kate Lovett | 054d9bb | 2019-05-14 10:35:00 -0700 | [diff] [blame] | 88 | [Flutter packages]: https://pub.dev/flutter |
Tim Sneath | 05c3f7b | 2019-10-29 15:57:14 -0700 | [diff] [blame] | 89 | [FFI]: https://flutter.dev/docs/development/platform-integration/c-interop |
| 90 | [platform channels]: https://flutter.dev/docs/development/platform-integration/platform-channels |
James George | 384a44d | 2019-11-21 05:45:58 +0530 | [diff] [blame] | 91 | [interop example]: https://github.com/flutter/flutter/tree/master/examples/platform_channel |