flipper README

The project's README from github.com/facebook/flipper. As one markdown file: README.md.

logo

Flipper

Android Maven Badge iOS


Important Announcement

Flipper is moving away from its Electron distribution to an in-Browser experience.

How does this affect me?

Functionality hasn't changed. The UI remains unchanged. Flipper will run in your default browser instead of a standalone application. If you build from source, Flipper will open in the browser instead of a standalone app. We also provide a MacOS app for the Flipper runtime which can be run and will also open Flipper in the browser.

The last Electron release is v0.239.0. As such, future releases will not include Electron artifacts.

React Native support

If you are debugging React Native applications, v0.239.0 will be the last release with support for it due to technical limitations for React Dev Tools and Hermes Debugger plugins. As such, please refer to that release when debugging React Native applications.

New, dedicated debug tooling for React Native is currently being developed at Meta. In the mean time we recommend this blog post with guidance on how to get the capibilities of Flipper through several alternatives.


Flipper is a platform for debugging mobile apps on iOS and Android and JS apps in your browser or in Node.js. Visualize, inspect, and control your apps from a simple desktop interface. Use Flipper as is or extend it using the plugin API.

Flipper

Table of Contents

Mobile development

Flipper aims to be your number one companion for mobile app development on iOS and Android. Therefore, we provide a bunch of useful tools, including a log viewer, interactive layout inspector, and network inspector.

Extending Flipper

Flipper is built as a platform. In addition to using the tools already included, you can create your own plugins to visualize and debug data from your mobile apps. Flipper takes care of sending data back and forth, calling functions, and listening for events on the mobile app.

Contributing to Flipper

Both Flipper's desktop app, native mobile SDKs, JS SDKs are open-source and MIT licensed. This enables you to see and understand how we are building plugins, and of course, join the community and help to improve Flipper. We are excited to see what you will build on this platform.

In this repo

This repository includes all parts of Flipper. This includes:

Getting started

Please refer to our Getting Started guide to set up Flipper. Or, run npx flipper-server for a browser based version of Flipper.

Requirements

Building from Source

Desktop

Running from source

git clone https://github.com/facebook/flipper.git
cd flipper/desktop
yarn
yarn start

Building standalone application

Provide either --mac, --win, --linux or any combination of them to yarn build to build a release zip file for the given platform(s). E.g.

yarn build --mac

You can find the resulting artifact in the dist/ folder.

iOS SDK + Sample App

cd iOS/Sample
rm -f Podfile.lock
pod install --repo-update
open Sample.xcworkspace
<Run app from xcode>

You can omit --repo-update to speed up the installation, but watch out as you may be building against outdated dependencies.

Android SDK + Sample app

Start up an android emulator and run the following in the project root:

./gradlew :sample:installDebug

React Native SDK + Sample app

Requires RN 0.69+!

cd react-native/ReactNativeFlipperExample
yarn
yarn android

Note that the first 2 steps need to be done only once.

Alternatively, the app can be started on iOS by running yarn ios.

If this is the first time running, you will also need to run pod install --repo-update from the react-native/ReactNativeFlipperExample/ios folder.

React Native Windows (Experimental)

An experimental version of Flipper for React Native Windows is available. The following steps prepare the React Native Flipper project:

cd react-native/react-native-flipper
vcpkg install openssl:x64-uwp openssl:arm-uwp
vcpkg integrate install
yarn install
cd windows
nuget install ReactNativeFlipper/packages.config

In a nutshell, vcpkg is used to install OpenSSL. Nuget is used to install Boost.

Then, the sample application can be built and run as follows:

cd ../../ReactNativeFlipperExample
yarn install
yarn relative-deps
npx react-native run-windows

At the moment there's no available package for React Native Flipper. This means that to integrate Flipper with any other existing applications, an explicit reference to the project needs to be added just as is done with the sample application.

JS SDK + Sample React app

cd js/react-flipper-example
yarn
yarn start

Troubleshooting

Older yarn versions might show an error / hang with the message 'Waiting for the other yarn instance to finish'. If that happens, run the command yarn first separately in the directory react-native/react-native-flipper.

Documentation

Find the full documentation for this project at fbflipper.com.

Our documentation is built with Docusaurus. You can build it locally by running this:

cd website
yarn
yarn start

Contributing

See the CONTRIBUTING file for how to help out.

License

Flipper is MIT licensed, as found in the LICENSE file.

flipper (facebook/flipper)

Searching Database…

13.4K ·GitHub
archived
这是什么?Flipper 是一个面向移动开发者的调试平台:你可以通过桌面界面可视化、检查并控制 iOS 和 Android 应用,也能调试在浏览器或 Node.js 中运行的 JS 应用。
它是桌面应用,还是在浏览器里运行?它以前是一个 Electron 桌面应用,但现在 Flipper 正在转向纯浏览器体验——界面不变,只是不再用独立应用,而是直接在你的默认浏览器里运行。v0.239.0 是最后一个 Electron 版本。
怎么把它跑起来?运行 npx flipper-server,Flipper 就会在你的默认浏览器中打开;也可以按照 fbflipper.com 上的 Getting Started 指南操作。如果想从源码构建,需要 node >= 18 和 yarn >= 1.16。
在它能正常工作之前,我需要先装好什么?需要 Node.js >= 18 和 yarn >= 1.16。如果要调试移动应用,还需要带 adb 的 Android SDK;如果你要开发 iOS 插件,还需要 iOS 开发工具。
我还能用它调试 React Native 应用吗?只能用 v0.239.0 版本——这是最后一个支持 React Native 的版本,由于 React Dev Tools 和 Hermes Debugger 插件存在技术上的局限,该支持后来被移除了。README 推荐阅读一篇介绍替代方案的博客文章。
Flipper 开箱自带哪些调试工具?针对移动开发,它内置了日志查看器、交互式布局检查器和网络检查器,都可以在同一个桌面界面里使用。
我可以用自己的插件来扩展 Flipper 吗?可以——Flipper 本身就是一个带插件 API 的平台。它负责在移动应用之间收发数据、调用函数以及监听事件,这样你就能可视化和调试自己应用的数据。
我的应用实际上是怎么连接到 Flipper 的?通过本仓库提供的 SDK 连接:iOS 和 Android 的原生 SDK、React Native SDK(需要 RN 0.69+)、跨平台 C++ SDK,以及面向浏览器或 Node.js 应用的 JS SDK。
Flipper 还在积极维护吗?原始形式已经不再维护了:仓库已归档,v0.239.0 是最终的 Electron 版本。浏览器版是目前运行 Flipper 的方式,与此同时 Meta 正在开发新的专用 React Native 调试工具。
Creator
facebook
Size
433 MB
Stars
13.4K
Age
8y
Commits · 90 Days