Work with a team to build even faster.
As you build, FlutterFlow generates clean Flutter code that will run on iOS, Android, Web, and Desktop.
Below you will find what is included in the core platform features.
Drag-and-drop builder with 60+ pre-built widgets. Easily add layout elements (e.g. column, stacks) app functionality (e.g. drop-downs, lists) and design (e.g. Lottie animations, images).
90+ professionally designed screen templates (e.g. login screens, splash screens), so you never have to start from scratch.
Invite clients, team members and other stakeholders to your project easily. Add editors to your project, so multiple users can collaborate on an app.
Drag & Drop cards, user profiles, list items, and other pre-designed components to help build your app.
Run & Test Mode creates an online version of your app - complete with live data. You can test the full functionality of your app, no emulator needed!
Visually add, duplicate, update, and delete your Firestore data from inside FlutterFlow.
Easily enable authentication, define your data types, and integrate with Firestore for a scalable, fast, and affordable backend to power your app.
Don't see a widget in our UI builder? Use your own code or clone a project from the community to use in your application. Create and use custom widgets inside of FlutterFlow.
Add advanced functionality without having to download and modify the code! Add Dart code inside of FlutterFlow by creating functions.
You can create custom actions in code to add to your Flutterflow project.
As you build in FlutterFlow, we automatically create the code for your app. With one click, you can download your source code.
Use Algolia to power search, Braintree/PayPal to process payments, and Google AdMob to monetize your app with in-app advertisements.
Integrate with any API with GET/POST requests, custom headers, and variables that you can set based on values in your app. Easily set up calling the APIs and displaying the responses in the UI!
Use our integration with Github to easily deploy the latest changes to your repository. We deploy to a separate ‘flutterflow’ branch so you can merge in updates into your main branch with any modified code.