Flutter Online Compiler
Write a Flutter app, press Run and use it on a phone in your browser. Hot reload keeps its state. Free, no sign-up.
Run Flutter apps online, nothing to install
Write a Flutter app in lib/main.dart, press Run and use it on a phone right here on the page. The code compiles with Flutter 3.41.7 and Dart 3, and the real Flutter web engine runs the app, so widgets, layouts, gestures and animations behave as they do in a Flutter web build.
Pick an example to start: a counter with setState, a task list, a sign-up form, a cart with provider, a flutter_riverpod app, a dark mode switch or an animation. Change the code and press Hot reload: the app updates and keeps its state. It is a quick place to try a widget, test a layout or see how state management works, with no SDK, no emulator and no setup.
What this Flutter playground does
- The real Flutter SDK: your code compiles with Flutter 3.41.7 and Dart 3, and the Flutter web engine draws the app on a phone frame.
- Hot reload, as in
flutter run: change the code and the app updates without losing its state. Press Run to start it over. - A Console under the phone: everything you
print()shows up there, along with compile errors that name the line. - Packages ready to import:
provider,flutter_riverpod,go_routerandintl, plus everything inpackage:flutter. - Your code is saved in your browser as you type. Copy it or download
main.dartto keep working in your own project.
What you can build in the Flutter playground
- Screens with
Scaffold,AppBar,Column,RowandListView, to see how layout works. - Interactive widgets with
StatefulWidgetandsetState: counters, checklists, switches and forms with validation. - State management with
provider(ChangeNotifier) andflutter_riverpod(Notifier,ProviderScope). - Themes, dark mode, Material 3 colors from a seed color, and animations such as
AnimatedContainer.
Flutter online compiler FAQ
Is this Flutter online compiler free?
Do I need to install Flutter or an emulator?
Does hot reload work?
Which packages can I use?
package:flutter and the Dart SDK, plus provider, flutter_riverpod, go_router, http and intl. You cannot add other packages from pub.dev here.Can my app call an API or load images from the internet?
http calls fail. Put sample data in your code instead, and test real network calls in your own project.Where do I see print() output and errors?
lib/main.dart, and runtime errors and everything you print() show up there too.