Buoy works in more than one framework now. Each one has its own box below. Vote to help us pick what comes next. Plans may change.
Request a FeatureOur first and biggest SDK. It works in Expo and bare React Native apps.

Expand the existing JavaScript Sentry envelope inspector with additional error, breadcrumb and performance views. See the Sentry guide for current capture limits.

Test Offline and slow links from the app, Desktop or MCP. Down caps pace bytes in JS. Up caps wait before send. Neither paces the socket. Early hooks set NetInfo and Expo Network state. This dev preview has passed iOS and Android tests.

Check what stays alive when a screen leaves. See suspects and byte growth per loop. Native dev builds and Pro only. iOS and Android checks pass.

See which Expo update runs and which is saved. Check, fetch, and apply a new update. Apply a server rollback when Expo supports it.
Restore the last selected debugging page after supported reloads or app restarts.
Debug PostHog analytics events, feature flags, and session recordings during development.
Add subscription-state fixtures for supported RevenueCat and StoreKit integrations, including trials, expiration, billing retry and restore scenarios.
Add overrides for supported appearance and device settings, including font scale, layout direction, reduced motion, safe areas, locale and color scheme.
Add controls for supported Face ID and Touch ID scenarios, including success, failure, lockout and missing enrollment.
Supply repeatable image and document fixtures to supported picker and share-sheet integrations for testing upload and OCR flows.
Add supported orientation and motion fixtures, including rotation, shake, compass heading and step counts.
Add an on-screen review of accessibility labels, target sizes, reachability and contrast. Define supported checks and platform-specific thresholds.
Inspect supported translation integrations for missing keys and fallback text. Add pseudo-localization to test layouts with longer strings.
Add a startup timeline showing module loading, first-render delays and time to interaction for supported runtimes.
Inspect instrumented timeouts, intervals and animation callbacks, with source context where available. Help identify work that continues after leaving a screen.
Add operation, variable, error and cache inspection for supported Apollo, urql and Relay integrations.
Inspect bundle composition, large modules and duplicate dependencies to help investigate code-size changes.
Record supported app interactions and generate a draft Maestro flow or Detox test. Review selectors and assertions before running the generated test.
Highlight elements missing stable automation identifiers or accessible labels, so developers can review how tests target them.
Flag supported layout issues such as clipped text, zero-size views, off-screen content and overlapping targets, with component context where available.
Show resolved fonts and detected fallbacks for supported text components.
Record frame-rate incidents with available render and commit context to help investigate stuttering interactions.
Let your AI agent record what the phone's native side does. It shows CPU use, main thread stalls, memory and dropped frames. Use it when an app is slow but the JS looks fine, like big image loads, heavy native code or slow startup. It will use Xcode Instruments on iOS and Perfetto on Android.
Compare captured responses with a supplied OpenAPI or GraphQL schema and report detected field and type mismatches.
Load older storage fixtures and run supported restart flows to inspect migration results, including upgrades that skip versions.
Populate supported stores with configurable fixture counts to test empty states, single-item layouts and long lists.
Inspect supported Keychain and SecureStore integrations, with values redacted by default and an explicit reveal action.
List linked native modules, versions and available architecture-compatibility information to support upgrade reviews.
Inspect supported JavaScript-to-native calls, their frequency and payload sizes to help investigate performance costs.
View the underlying network request for TanStack Query mutations—headers, request body, response, and timing—all linked to the mutation that triggered it.
Track screen brightness changes in your event timeline. Useful for debugging auto-brightness features, dark mode triggers, and understanding user context.
Inspect LaunchDarkly feature flags in real-time. See active flags, their current values, evaluation reasons, and test flag variations without redeploying.
Debug deep links and universal links with ease. See incoming URLs, how they parse, which routes they resolve to, and test deep links directly from the dev tools.
Debug analytics events across all major providers—Firebase, Amplitude, Mixpanel, Segment, and more. See events firing in real-time, inspect payloads, and verify tracking before shipping.
Debug mobile attribution and marketing analytics from AppsFlyer, Adjust, and Branch. Verify install attribution, deep link routing, and campaign tracking during development.
View and modify your Drizzle database data in real-time directly from the dev tools. Inspect tables, run queries, and debug your local database without leaving your app—powered by drizzle-studio-expo.
Inspect and debug your WatermelonDB collections, records, and sync status. View local data, track sync operations, and debug offline-first data flows in real-time.
Debug Prisma queries, inspect your database schema, and view query performance. See generated SQL, execution times, and data relationships directly in your dev tools.
Explore and modify your Realm database objects in real-time. Inspect schemas, browse collections, debug sync conflicts, and monitor Realm sync status.
Direct SQLite database inspection for expo-sqlite and react-native-sqlite-storage. Browse tables, run raw SQL queries, and view your local database structure.
Debug TypeORM entities, repositories, and queries. Inspect entity relationships, view generated SQL, and monitor database operations during development.
Inspect WebSocket connections in the Network dev tool. View connection lifecycle (open, close, error), individual message frames in both directions, and payload contents — covering chat, live updates, and GraphQL subscriptions that currently bypass the network log.
Capture file downloads and uploads that bypass JavaScript and run through native bridges. Covers expo-file-system (downloadAsync / uploadAsync) and react-native-blob-util — currently invisible to the JS network interceptor.
Expand capture of native image and media requests from supported image and video libraries. These requests can bypass JavaScript-only network hooks.
Move the app's clock to any date, freeze it or speed it up, and jump ahead while running the timers that come due. Tests expiration, countdowns and renewals without changing the device's time. Works from Buoy Desktop, MCP and Ask Buoy.
Overlay a design mockup on the app and adjust its opacity to compare spacing and alignment.
Test and measure performance when performing actions in your app. Identify bottlenecks and optimize render times.
Integrated Redux debugging with state inspection, action history, time-travel debugging, and state diffing.
Add impersonation headers to supported captured requests for testing. Your backend must authenticate and authorize the requested user change.
Review events captured by connected tools, including supported network, storage and navigation events. Copy retained timeline data for investigation.
Set a fake location, play a route and test geofence regions. Works with supported location APIs.
Test denied, blocked, limited and not-asked permissions. Each platform has its own set of states.
Send test pushes to the iOS simulator. Look at Expo notifications, taps, launches from a push and the device token. Real push services are not part of this yet.
Fake app lifecycle changes and interruptions. Test state restore, memory warnings and power changes.
Inspect assets reported by the installed manifest and runtime hooks, including available sizes, scale variants, duplicates and baseline changes. Desktop synchronization and MCP have separate setup and plan requirements.
Inspect instrumented React Native Image and expo-image loads, available cache/timing data, failures and image-size estimates. Capture depends on installed hooks; Desktop and MCP require their own setup.
Buoy runs in React, Angular, Solid and Vue web apps, and in Nuxt. Most tools work in the browser. Svelte is next.

Buoy runs in React web apps as a beta. Most tools work in the browser. We are adding docs and setup help for each one.
Buoy runs in Angular as a beta. See state with NgRx or NGXS. Read Query data. See Router pages. Use a vanilla Zustand store. Highlight draws boxes as views change. It shows their counts too. SignalStore is still planned.
Buoy runs in Vue and Nuxt as a beta. See Vue Router pages, Pinia stores and Vue Query data. Highlight boxes the components that rendered. Vue 3.6 Vapor components are still planned.
Buoy runs in Solid as a beta. See Solid Router pages and Solid Query data. Show Solid stores and signals in the Zustand tool. Highlight boxes the parts that changed. Solid 2 is still planned.
Add Buoy to a web app with no React in it. One call starts it. Network, Storage, Console and Routes work in any app. This covers jQuery, Lit, Alpine, htmx and more.
See each signal in use on this page, live. View them, but do not edit them. It cannot list all signals in an app.
Use the Query tool with Vue, Angular, Svelte and Solid Query, not just React Query. They all share one core. Angular, Solid and Vue Query work now.
Add Buoy to Svelte and SvelteKit apps. It will show Svelte stores and SvelteKit pages.
Setup steps and tests for Astro sites. React and Vue parts in Astro get their full tools.
Add Buoy to Blazor apps in C#. Web calls and storage come first. C# state tools come after the .NET MAUI work.
Buoy for Flutter apps. It is on pub.dev as a beta.

Continue the Flutter beta, with debug-build integrations for network, storage, console, routes, images, state and performance inspection. Desktop requires connection setup; Free includes the basic MCP and Pro adds the full MCP. Benchmark reports and Dart Top remain roadmap work.
Buoy for native iOS apps built with SwiftUI or UIKit.

In beta: the Swift package covers Network, Console, Storage, Env, Impersonate, Image Overlay, Images, Notifications, Routes, Scenarios, Time Machine, Events and Assets for SwiftUI and UIKit apps. SwiftUI performance inspection is next.
Apple TV and Android TV work now. Fire TV, Roku, Tizen and webOS are next.
Expand TV focus inspection with graph and focus-guide diagnostics for supported Apple TV and Android TV integrations. See the Focus Inspector guide for current capabilities.
Add remote-press injection on physical Apple TV hardware through a proposed XCUITest companion, and expand simulator playback controls. See the TV guide for currently supported remote actions.
Investigate Buoy integration for Fire TV devices using Vega OS, including bundler setup and device transport.
Add a TV-focused performance overlay with available frame-rate, memory and network metrics. Review remote navigation and readability during video playback.
Add supported network, storage, console and timeline integrations for Samsung Tizen and LG webOS apps, with Desktop connectivity.
Add Desktop-side Roku discovery, remote actions, screenshots, SceneGraph inspection and debug-console access, with MCP support for available actions.
The desktop app and simulator tools. They help apps in any framework.

Trace native CPU work from MCP and Desktop. Find UI stalls on iOS Simulator and Android. Real iPhones are still planned.
Show supported Android and iOS native logs beside the JavaScript console in Desktop.
Bring supported in-app inspection controls to Desktop. Available features depend on the connected integrations and account plan.
Feed supported iOS Simulator camera APIs from an image, video, webcam or screen source. Screen capture and non-QR generation in the desktop interface require Pro. Check the Camera guide for compatibility and setup.
Connect supported app tools to Buoy Desktop for inspection. Account setup, installed integrations and plan limits determine the available controls.
Buoy for C# apps built with .NET MAUI. It is on NuGet as a beta.

Test your app as another user. Buoy adds a header to your web calls. Your server decides what the header does.

Watch frame rate, memory and jank while you use your app. Save runs and compare them.

See every image your app loads. Find images that are too big, slow or broken.

Put a design picture on top of your app. Line it up and fade it to check spacing.

Save your app state and bring it back later. Repeat a test from the same spot.

List the pictures and files that ship in your app. See their sizes and spot ones you may not need.

See what the Sentry SDK for .NET is about to send. Find out why an error never showed up.

Send a test notification to your app. See when it arrived and what a tap opened.

Set up a test state with one tap. Fake a web call, write storage or act as a user, then undo it.

Draw a box around each view in your app. Tap a tag to see its id, size and style.
Buoy for .NET MAUI is a beta on NuGet. Ten tools and Ask Buoy work on iOS and Android. Add it with one package.
Use Buoy web tools in your phone app. React apps on Capacitor 7 have been tested.
Capacitor / Ionic support is in Beta for React apps. Use web tools and phone plugins on iOS and Android. Desktop and MCP work too. See the docs for setup and limits.
Buoy for native Android apps. It is out as a beta on our own Maven server.

In beta on maven.buoy.gg: every tool Swift has, plus Ask Buoy, for Compose and View apps. Network covers OkHttp, Retrofit, Coil and Glide.
One Buoy SDK for KMP apps covering the shared Kotlin layer on both Android and iOS — Ktor/OkHttp network capture, shared-state inspection, and multiplatform storage debugging.
Three.js is in Beta for R3F and plain apps. The rest are planned. Unity comes first, then Phaser and Godot. Unreal comes later.

See the scene tree, render counts, and file loads. Pick and edit 3D objects. Beta support covers R3F and plain web apps.
Add Buoy to Unity games on phones and desktop. First up: logs, a cheat panel and game states you can save and load. It will link to Desktop and MCP too.
Add Buoy to web games built with Phaser. We plan logs, web calls, a cheat panel and saved game states.
Add Buoy to Godot games. We plan logs, a cheat panel and saved game states.
Look into Buoy for Unreal Engine games. This comes after Unity and Godot.
Sign in to vote on features you want to see built