Flutter: Cross-platform UI framework from a single codebase
Google's SDK compiling Dart to native multi-platform applications.
Learn more about Flutter
Flutter is a UI framework and SDK that uses the Dart programming language to build applications for iOS, Android, web, Windows, macOS, and Linux from a single codebase. The framework is built on a layered architecture with hardware-accelerated graphics rendering through Skia and Impeller, providing pixel-level control over the display. Flutter includes a widget library with Material Design and Cupertino (iOS-style) components, along with support for custom widgets and animations. Applications are compiled to native ARM code for mobile platforms, JavaScript/WebAssembly for web, and native binaries for desktop environments.
Native Code Compilation
Compiles Dart directly to ARM machine code for mobile, x64 for desktop, and WebAssembly for web. Eliminates runtime interpreters and web view wrappers for full native performance across all platforms.
Stateful Hot Reload
Inject code changes into running applications while preserving state and UI position. See updates in under one second without restarting the app or losing debugging context.
Hardware-Accelerated Graphics
Renders UI directly through Skia and Impeller graphics engines with pixel-level control. Bypasses platform UI frameworks to deliver consistent 60/120fps animations across devices.
import 'package:flutter/material.dart';
class CounterWidget extends StatefulWidget {
@override
_CounterWidgetState createState() => _CounterWidgetState();
}
class _CounterWidgetState extends State<CounterWidget> {
int _count = 0;
@override
Widget build(BuildContext context) {
return Column(
children: [
Text('Count: $_count'),
ElevatedButton(
onPressed: () => setState(() => _count++),
child: Text('Increment'),
),
],
);
}
}Flutter 3.19 beta (January 10, 2024)
- –Add Impeller complex layout impeller benchmarks.
- –Enable TapRegion to detect all mouse button click
- –Removed deprecated NavigatorState.focusScopeNode
Flutter 3.18 beta (December 5, 2023)
- –Refactor to use Apple system fonts
- –Adaptive Switch
- –Introduce multi-touch drag strategies for DragGestureRecognizer
- –Fix 2D tap to stop scrolling
- –TextField and TextFormField can use a MaterialStatesController
Flutter 3.17 beta (November 15, 2023)
- –Update dialog tests for Material3
- –Fix a couple of CupertinoTextField tests to avoid leak-tracking test failures.
- –Fix the character field of RawKeyEvent is always null on iOS
See how people are using Flutter
Top in Mobile & Desktop
Related Repositories
Discover similar tools and frameworks used by developers
Telegram Desktop
Official Telegram desktop client for Windows, macOS, and Linux using the MTProto secure protocol.
ReVanced Manager
Flutter Android app that applies ReVanced patches to modify apps without requiring desktop tools.
Mihon
Free Android manga reader with library management, multiple sources, and progress tracking integration.
WSABuilds
Precompiled Windows Subsystem for Android packages with Google Play Store and root access via Magisk/KernelSU.
DDT4All
Python tool for Renault/Dacia vehicle diagnostics, ECU modification, and CAN bus communication.