Skip to content
Boring Doc
Official documentation (snapshot)doc

Build for and integrate with multiple platforms

Learn how to develop for different platforms and integrate with platform-specific features in Flutter apps.

Source last updated Oct 21, 2026 · last synchronized 3 weeks ago · commit b3045439b7c0 · read on docs.flutter.dev

This is a rendered snapshot of the official page as stored by Boring Doc for provenance and search. Site-specific components (embedded demos, DartPad, images with relative paths) may not render; use the official page for the full experience. Content © The Flutter Authors, CC BY 3.0.

Flutter enables you to build, test, and deploy beautiful, natively compiled, multi-platform applications from a single codebase.

Overview

Flutter and its core packages often automatically support and integrate with Flutter's officially [supported platforms][]. Some platforms require you to set up additional tooling, but once your development environment is set up, Flutter apps are usually functional across platforms out of the box.

Occasionally you need to integrate with platform-specific functionality. For example, you might want to use a native library that's only available on iOS and iPadOS. For many use cases, you can find and use one of the many Flutter plugins provided by the Flutter team and the amazing Flutter community. If none of them meet your needs, you can write platform-specific code and even create your own plugin.

also consider building your UI with adaptive and responsive design in mind.

Set up platform development {:#setup}

While Flutter apps can be built for a variety of [supported platforms][] with little to no modifications to your code, your development environment might require additional setup when targeting a new platform.

To set up development for an additional platform, select the platform from the following:

Integrate with each platform {:#integrate}

If the situation you're trying to solve is not covered by an existing Flutter plugin, check out the following guides to learn how to integrate with each of the supported platforms.

Integrate with Android {:#android}

Learn how to add custom integrations with Android to your Flutter app.

Integrate with iOS {:#ios}

Learn how to add custom integrations with iOS to your Flutter app.

Integrate with the web {:#web}

Learn how to add custom integrations with the web platform to your Flutter app.

Integrate with Windows {:#windows}

Learn how to add custom integrations with Windows to your Flutter app.

Integrate with macOS {:#macos}

Learn how to add custom integrations with macOS to your Flutter app.

Integrate with Linux {:#linux}

Learn how to add custom integrations with Linux to your Flutter app.

Was this useful?

Content from flutter/website, © The Flutter Authors, used under the Creative Commons Attribution 3.0 License; code samples under the BSD License.

Build for and integrate with multiple platforms (official source) · Boring Doc