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 · World Congress 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 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 · World Congress 2023

48 sec

Exploring alternative build tools and experimental web components

Sasha Shynkevich · LIVE