MCPcopy Index your code
hub / github.com/expo/dev-plugins

github.com/expo/dev-plugins @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
249 symbols 685 edges 121 files 1 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Expo DevTools Plugins

  • A collection of Expo DevTools Plugins.
  • The repository here is a Proof-Of-Concept for Expo DevTools Plugins and showing the migration effort for moving Flipper Plugins to Expo DevTools Plugins.

Awesome Plugins

Contributions

Due to the current bandwidth limitations of our team, we are unable to accept new plugin pull requests in this repository. We recommend developers to create and maintain their plugins in their own npm accounts.

However, we understand the value of community contributions and would love to showcase your work. This repository serves as a gallery for awesome plugins. If you have created a plugin and would like to share it with the community, you are welcome to submit a pull request to introduce your plugin in this README.

When submitting a pull request, please include the following:

  • Name of the plugin
  • Brief description of what the plugin does
  • Link to the plugin's repository

We appreciate your understanding and look forward to your contributions!

Example App

The example app is an Expo Router app that provides test cases for plugins

  • Expo Router is based on React Navigation, so you can just test @dev-plugins/react-navigation from visiting different screens from the app.
  • Apollo Client: Apollo Client example forked from https://www.apollographql.com/docs/react/get-started/
  • React Query: React Query example forked from https://github.com/TanStack/query/tree/5b9be1e299257e32c4c294796711f5d82f968530/examples/react/react-native
  • React Query Time: React Query example forked from https://github.com/bgaleotti/react-query-native-devtools/tree/799efff17b08e9793ab27d5a93457c5d5510233c/apps/Time

How to run the example app

$ git clone https://github.com/expo/dev-plugins.git
$ cd dev-plugins
$ cd apps/example
$ bun run ios
$ bun run android

Extension points exported contracts — how you extend this code

ProjectInfo (Interface)
(no doc)
packages/create-dev-plugin/src/types.ts
Props (Interface)
(no doc)
packages/react-query/webui/src/components/QuerySidebar.tsx
Deferred (Interface)
(no doc)
packages/react-navigation/webui/src/usePluginStore.ts
Location (Interface)
(no doc)
apps/example/src/app/apollo-client/index.tsx
Transform (Interface)
(no doc)
packages/create-dev-plugin/src/types.ts
Theme (Interface)
(no doc)
packages/react-navigation/webui/src/App.tsx

Core symbols most depended-on inside this repo

sendMessage
called by 34
packages/vanilla-log-viewer/webui-dist/script-bundle.js
addMessageListener
called by 32
packages/vanilla-log-viewer/webui-dist/script-bundle.js
d
called by 13
packages/vanilla-log-viewer/webui-dist/script-bundle.js
addEventListener
called by 11
packages/vanilla-log-viewer/webui-dist/script-bundle.js
spawnAsync
called by 9
packages/create-dev-plugin/templates/app-adapter/scripts/build-webui.js
isConnected
called by 7
packages/vanilla-log-viewer/webui-dist/script-bundle.js
t
called by 7
packages/vanilla-log-viewer/webui-dist/script-bundle.js
removeEventListener
called by 5
packages/vanilla-log-viewer/webui-dist/script-bundle.js

Shape

Function 187
Method 50
Class 6
Interface 6

Languages

TypeScript100%

Modules by API surface

packages/vanilla-log-viewer/webui-dist/script-bundle.js82 symbols
packages/apollo-client/src/useApolloClientDevTools.ts11 symbols
packages/async-storage/webui/src/AsyncStorageTable.tsx9 symbols
packages/apollo-client/webui/src/App.tsx8 symbols
packages/react-query/src/useReactQueryDevTools.ts7 symbols
packages/react-navigation/src/ReduxExtensionAdapter.ts7 symbols
packages/react-native-mmkv/webui/src/KeyValueStorageTable.tsx7 symbols
packages/react-query/webui/src/utils/index.ts6 symbols
packages/create-dev-plugin/src/resolvePackageManager.ts5 symbols
apps/example/src/react-query-time/use-time.ts4 symbols
apps/example/src/app/react-query-time/index.tsx4 symbols
scripts/prepare-packages.js3 symbols

For agents

$ claude mcp add dev-plugins \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact