World Congress 2022 Jun 15, 2022

Headless Flipper - embeddable mobile devtools for your CI and beyond

Andrey Goncharov

Break your mobile devtools out of the local UI constraints. Discover how Flipper's headless architecture turns mobile debugging into a programmable backend service for automated CI pipelines.

Pause
Mute Enter Fullscreen
#1 about 6 min

Overview of Flipper as a debugging platform

Flipper acts as a device discovery service and message bus for debugging mobile and hardware applications.

#2 about 7 min

Cross-platform plugin architecture and device communication

Writing a single desktop user interface allows cross-platform reuse across various mobile device clients via websocket connections.

#3 about 3 min

Extending debugging with specialized custom plugins

Custom plugins enable real-time tracking of complex application state, automated screen navigation, and hardware event simulation.

#4 about 6 min

Addressing Electron monolith limitations with headless architecture

Separating the user interface into a web application solves remote development challenges and allows embedding Flipper anywhere.

#5 about 4 min

Extracting plugin state for command-line access

Relocating plugin state from the visual interface to a shared node process enables interaction strictly through scripts and terminal commands.

#6 about 4 min

Walkthrough of building a headless-compatible plugin

A tic-tac-toe application demonstrates how to separate core logic and state computation from the frontend.

#7 about 3 min

Exposing the plugin API for terminal interaction

Wrapping plugin functions exposes a remote procedure call interface that handles JSON messages directly from standard command-line tools.

#8 about 5 min

Utilizing headless Flipper for verification and testing

Exposing state and UI automation tasks inside a continuous integration pipeline improves design verification and simplifies test debugging.

Matching moments

57 sec

Debugging and analyzing native applications with Flipper

Milica Aleksic Milica Aleksic +1 · WWC 2022

3:23 min

Visualizing and inspecting application state with Flipper

Dmitry Vinnik · LIVE

57 sec

Mastering advanced browser developer tools for deeper JavaScript debugging

Chris Heilmann +2 · LIVE

13:09 min

Answering questions on micro-frontend adoption and tooling

Luca Mezzalira Luca Mezzalira · JS Congress

3:43 min

Evolution of web platform features and native capabilities

Lucien Immink · WWC 2023

48 sec

Exploring alternative build tools and experimental web components

Sasha Shynkevich · LIVE

Upcoming sessions on this topic

Open session

World Congress 2026 North America

GitHub’s Team X-Ray: Your Repository Knows More About Your Team Than Your Team Does

Andrea Griffiths

Senior Developer Advocate

Andrea Griffiths
Open session

World Congress 2026 North America

It’s Alive! Taming the MLOps Franken-Stack: Write, Run, and Serve with Michelangelo

Eric Wang, Paul Zimmerman

Eric Wang
Paul Zimmerman
Open session

World Congress 2026 North America

One Repo, One Strategy: Scalable Full-Stack Testing in a Monorepo World

Paweł Matynia, Bartosz Leczycki

Paweł Matynia
Bartosz Leczycki
Open session

World Congress 2026 North America

How to generate business value through performance optimizations

Nikolai Sidiropulo

Software Engineer at Meta

Nikolai Sidiropulo
Open session

World Congress 2026 North America

Full Stack with Flutter - are we there yet?

Nemanja Stošić

Senior Flutter Developer

Nemanja Stošić
Open session

World Congress 2026 North America

Offloading IoT State: Solving the Memory Crisis on Legacy Hardware

Pravin Nagare

Senior Software Engineer, Roku

Pravin Nagare