DroidForge Studio

Hello everyone :waving_hand:

1. :rocket: App Creation & Template Dashboard

Configure new Android app projects, set package names (com.droidforge.app), choose starter templates (Blank, E-Commerce, Productivity, Crypto, Fitness), and customize project dashboard card colors.

A dashboard interface displaying a modal window titled "Choose Your Experience" with options for testing environments, color themes, and authentication methods, set against a dark background. (Captioned by AI)

A dashboard interface displaying a modal window titled “Choose Your Experience” with options for testing environments, color themes, and authentication methods, set against a dark background. (Captioned by AI)1920×919 117 KB

2. :artist_palette: Main Visual Canvas & Component Palette

Drag & drop 170+ Material 3 Android components (Buttons, Inputs, Cards, YouTube Player, Maps, Camera). Adjust margins, padding, elevation, corners, and visibility modes on the real-time phone preview stage.

A mobile app design interface displaying a screen with a YouTube video player component embedded. (Captioned by AI)

A mobile app design interface displaying a screen with a YouTube video player component embedded. (Captioned by AI)1920×919 171 KB

3. :evergreen_tree: Component Layout Hierarchy Tree

Inspect and organize the full component node tree. Expand, collapse, re-order layout containers, and manage non-visible background components (Sensors, Storage, Audio, APIs).

A computer screen displays a user interface for designing or testing a mobile app featuring a YouTube video player component within a white smartphone mockup. (Captioned by AI)

A computer screen displays a user interface for designing or testing a mobile app featuring a YouTube video player component within a white smartphone mockup. (Captioned by AI)1920×919 158 KB

:high_voltage: Visual Logic Flow Node Editor

Connect visual trigger blocks (OnClick, OnScreenCreate) with action nodes (Call Method, Show Toast, Navigate, Firebase Write) using an interactive node graph with live variable watch.

A screenshot of an automation workflow interface showing a trigger and an action block connected by a blue line with various options and settings visible on the left and top menu bars. (Captioned by AI)

A screenshot of an automation workflow interface showing a trigger and an action block connected by a blue line with various options and settings visible on the left and top menu bars. (Captioned by AI)1920×919 162 KB

:laptop: Code Studio & Jetpack Compose Live Preview

Inspect fully functional Kotlin Jetpack Compose code (Screen1.kt, ViewModel.kt, MainActivity.kt, AndroidManifest.xml, build.gradle.kts) side-by-side with live stage rendering.

A screenshot of a web interface displaying a list of file names on the left side and a mobile device emulator showing a YouTube video interface on the right side. (Captioned by AI)

A screenshot of a web interface displaying a list of file names on the left side and a mobile device emulator showing a YouTube video interface on the right side. (Captioned by AI)1920×919 145 KB

App Identity, Publishing & App Properties

Configure core Android identity coordinates: App Name, Package Name, Version Code, Version Name, Launcher Icons, Splash Screen, SDK/NDK levels, Monetization & Ads, and Cloud APIs.

A dark-themed interface showing a task creation form for a 'Quantity & Summing Questions' task, with options to set instructions, points, and upload a CSV file for data matching. (Captioned by AI)

A dark-themed interface showing a task creation form for a ‘Quantity & Summing Questions’ task, with options to set instructions, points, and upload a CSV file for data matching. (Captioned by AI)1920×919 91 KB

What DroidForge Studio currently includes

  • :artist_palette: Visual Drag & Drop Canvas for Android UI design

  • :puzzle_piece: Component-aware Logic Blocks with events, properties and methods based on components used on the screen

  • :mobile_phone: Visible and Non-Visible Android Components

  • :high_voltage: Live Testing / Companion workflow

  • :laptop: Jetpack Compose + Kotlin Code Studio

  • :counterclockwise_arrows_button: Ability to move between Canvas, Logic and Code

  • :package: Native APK building

  • :outbox_tray: Android project/code export

  • :robot: AI-assisted Android app generation

  • :brick: Custom Component Studio

  • :books: Support for defining Android libraries/dependencies for custom components

  • :gear: App-level configuration for package name, version, SDK, assets, manifest and related Android settings

  • :artist_palette: Builder themes and customizable IDE appearance

One part I’m particularly experimenting with is the component-aware block system.

Instead of showing the same large block collection everywhere, the idea is that when you add a component such as a YouTube Player, Button, Map, Firebase component, sensor, etc., the Logic Editor can expose the events, methods and properties relevant to the components actually present on that screen.

For example:

Button1.Click

can trigger:

YouTubePlayer1.Load(videoId)

while the available YouTube Player blocks can include its related methods, events and properties.

Another area I’m developing is the connection between visual development and actual Android code. A screen can be visually designed and represented as Jetpack Compose/Kotlin, with a live canvas preview so developers can inspect or continue working closer to the native Android layer.

There is also a Custom Component Studio where the long-term goal is to make it easier to create reusable components with configurable properties, Android dependencies/libraries and Compose implementations instead of requiring every component to be permanently hardcoded into the builder.

The project is still under development, so I’m sharing it primarily to get technical feedback, ideas and testing help from people who already understand visual Android builders.

I’d especially appreciate feedback about:

Component architecture • Logic block UX • Events/methods/properties • Extension/component system • Native Android integration • Live testing • Project export • UI/UX • Missing components

GitHub:

DroidForge Studio
github.com/Adnan10p/droidforge-studio

The project is public, so developers are welcome to inspect it, test it, report issues, suggest improvements or contribute.

Thanks to the visual-development community for the inspiration and for any feedback you can provide.