diff --git a/docs/extending/architecture.mdx b/docs/extending/architecture.mdx index 6aafdca76..019e4aa0c 100644 --- a/docs/extending/architecture.mdx +++ b/docs/extending/architecture.mdx @@ -3,6 +3,8 @@ id: arch title: Architecture --- +import useBaseUrl from '@docusaurus/useBaseUrl'; + Flipper is built to be a universal pluggable platform for development tools. Currently, Flipper focuses on Android and iOS development but its design does not limit it to these platforms. Another way to think of Flipper is a more general purpose implementation of Chrome DevTools. ### Overview @@ -14,3 +16,7 @@ The connection is bi-directional allowing the desktop to query information from By querying data and responding to pushing from the client a Flipper plugin is able to visualize data, debug problems, and change behavior of running applications. Flipper provides the platform to build these tools on top of and does not limit what kind of tools that may be. There are two kinds of plugins in Flipper, client plugins and desktop plugins. Client plugins expose information as an API to desktop plugins whose responsibility it is to render this information in an easy-to-digest way. Client plugins are written once for each platform in the platform's native language. Desktop plugins are written only once in JavaScript using React and consume the APIs exposed by the client plugins. + +### Architecture - React Native +Simplified visualization of Flipper architecture, when used with React Native. +Flipper communication diagram diff --git a/website/static/img/flipper-communication-diagram.png b/website/static/img/flipper-communication-diagram.png new file mode 100644 index 000000000..7edaa3a56 Binary files /dev/null and b/website/static/img/flipper-communication-diagram.png differ