Skip to content

ComposeFlow/ComposeFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ComposeFlow

Open source, AI-first visual editor for mobile apps

ComposeFlow is a visual app builder for Compose Multiplatform that empowers developers, entrepreneurs, designers, and product managers to create fully working applications through an AI agent and intuitive drag-and-drop interface. It generates complete, runnable Compose Multiplatform projects with clean Kotlin code and supports multiple platforms including Desktop, Android, iOS, and Web.

composeflow-ui-editor.png

Key Features

  • Full App Generation: Build mobile apps powered by Compose Multiplatform in minutes
  • Visual App Builder: Drag-and-drop interface for building complex UI layouts
  • AI-Powered Code Generation: Built-in AI integration for intelligent code assistance
  • Cross-Platform Support: Generate apps for Desktop, Android, iOS, and Web platforms
  • Real-time Preview: See your UI changes instantly with live preview
  • State Management: Visual state management with automatic code generation
  • Component Library: Rich set of pre-built UI components and modifiers
  • Theme Support: Visual theme editor with Material Design integration
  • Firebase Integration: Seamless integration with Firebase for authentication, Firestore, and cloud services
  • Project Export: Export fully functional Compose Multiplatform projects ready to build and deploy

For detailed documentation and tutorials, visit: https://docs.composeflow.io/

Demos

Create an initial project from a prompt

ai_create_project.webm

Edit the project within the editor with AI agent

ai_assistant_add_nav_drawer.webm

Preview the code side-by-side

code_side_by_side.png

Adjust the style visually with real time preview

styling_visually.png

Download

Get ComposeFlow for your platform:

Build from source

If you build the ComposeFlow editor from source follow these prerequisites

Prerequisites

JetBrain's Runtime

You need to install the JBR (JetBrain's Runtime) to run ComposeFlow since ComposeFlow depends on jewel

Android Studio or Intellij IDEA

To show the Previews for Composables, you need to use Android Studio (Narwhal 2025.1.1. or higher) or Intellij IDEA (2025.1.1 or higheer)

Recommended plugins for IDE

Prerequisites On Windows to run the tests (Only Windows users need to follow this section)

You need to create a following file to run the tests successfully otherwise the gradle process in tests is not able to detect the Android SdK location.

/feature/app-builder/app-template/local.properties

sdk.dir=<Path to Android SDK>

e.g.

sdk.dir=C:\\Users\\thagikura\\AppData\\Local\\Android\\Sdk

Initialize submodule

Documents repository is added as a git submodule.

Update the documents by following command.

git submodule update --remote

How to run

Choose a run configuration for an appropriate target in Android Studio and run it. You can either:

  • Click the gutter icon next to the ./gradlew desktopApp:run command in README run-from-readme.png

  • Use the run configurations dropdown in the toolbar run-configurations-as.png

Run desktop via Gradle

./gradlew desktopApp:run

Or if you want to enable Hot Reload (https://github.com/JetBrains/compose-hot-reload)

./gradlew desktopApp:hotRunJvm --auto

How to run tests

./gradlew allTests

Release build is distributed using Conveyor

Install the conveyor first, then run (release key is needed to upload):

./gradlew :jvmJar -Prelease
conveyor make copied-site

How to apply spotless

# Apply spotless to all modules in main project
./gradlew --init-script gradle/init.gradle.kts --no-configuration-cache --continue spotlessApply

# Apply spotless to build-logic and app-template projects
./gradlew --project-dir build-logic --init-script ../gradle/init.gradle.kts --no-configuration-cache --continue spotlessApply
./gradlew --project-dir feature/app-builder/app-template --init-script ../../../gradle/init.gradle.kts --no-configuration-cache --continue spotlessApply

Configuration Setup (Optional)

ComposeFlow editor works without these settings, but features like AI-agents, Firebase integrations are disabled.

  1. Copy the configuration template:

    cp local.properties.template local.properties
  2. Configure the required services in local.properties:

    • Set up your own authentication service endpoint
    • Configure LLM service for AI features
    • Add Firebase API key and Google Cloud Storage settings
    • Add OAuth2 credentials for Google integration

About

ComposeFlow - Build native mobile apps effortlessly

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6

Languages