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.
Related Reading
Guides and comparisons from the Greptile content library
The 7 Best AI Coding Tools for Complex Codebases
The best AI coding tools for complex codebases, ranked on accuracy, suggestion quality, and full-codebase context. See which ones you can actually trust.
What is agentic coding? Benefits, risks, and best tools to consider
What engineering leaders need to know about agentic coding: how it differs from AI coding and vibe coding, how it works, the benefits and risks, and the tools worth evaluating.
Best Code Review Tools in 2026
The best code review tools in 2026, compared on pricing, features, deployment options, and ideal use cases for teams of any size.
Top AI Code Review Tools for Small Dev Teams 2026
Affordable, lightweight AI code review tools that help small teams catch bugs faster. Practical comparisons of accuracy, ease of use, and value for teams without enterprise budgets.