---
title: Multi-platform apps
description: >-
  Use the Flutter framework to build beautiful native apps for many platforms
  and operating systems from a single codebase.
toc: false
---

<div class="container">
<div class="row">
<div class="col-sm-6">

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 VM](/overview#platform) provides 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]: {{site.flutter}}
[Dart platform]: /overview#platform
[ahead-of-time (AOT) compiler]: /overview#native-platform
[Dart-to-JavaScript compiler]: /overview#web-platform


<p class="text-center"> 
  <a href="{{site.flutter-docs}}/get-started" class="btn btn-primary btn-lg">
    <img src="/assets/img/logo/flutter-64.png" width="32px" alt="Flutter">
    Get started
  </a>
</p>
</div>

<div class="col-sm-6">
  <img 
    style="padding: 30px; float: right; width: 400px" 
    src="/assets/img/multiplat.png" 
    alt="Multi-platform apps illustration">
</div>
  </div>
</div>
