# Multi-platform apps

> Use the Flutter framework to build beautiful native apps for many platforms and operating systems from a single codebase.



<div class="side-by-side">
<div class="centered-rows">

We recommend the [Flutter framework][] for developing multi-platform native apps
for mobile (iOS & Android), desktop (Windows, Linux, and macOS), and the web.

Flutter is powered by the [Dart platform][].
The [Dart runtimes](/overview#platform) provide an instant _hot reload_ developer cycle.
The Dart compilers—an [ahead-of-time (AOT) compiler][] for native code
and a [Dart-to-JavaScript compiler][] for web code—create 
fast production code for any platform.

[Flutter framework]: https://flutter.dev
[Dart platform]: /overview#platform
[ahead-of-time (AOT) compiler]: /overview#native-platform
[Dart-to-JavaScript compiler]: /overview#web-platform

<p style="margin-block-end: 2rem;">
  <a href="https://docs.flutter.dev/get-started" class="outlined-button large-button" title="Get started with Flutter" aria-label="Get started with Flutter">
    <img src="/assets/img/logo/flutter-64.png" width="32px" height="32px" alt="Flutter">
    <span>Get started</span>
  </a>
</p>

</div>
<div class="centered-rows">
  <img src="/assets/img/multiplat.png" alt="Multi-platform apps illustration">
</div>
</div>

