diff --git a/docs/product/dev-toolbar/img/configure-domain.png b/docs/product/dev-toolbar/img/configure-domain.png
new file mode 100644
index 0000000000000..40ce31e9bd27e
Binary files /dev/null and b/docs/product/dev-toolbar/img/configure-domain.png differ
diff --git a/docs/product/dev-toolbar/img/feature-flags-panel.png b/docs/product/dev-toolbar/img/feature-flags-panel.png
new file mode 100644
index 0000000000000..af2d506423660
Binary files /dev/null and b/docs/product/dev-toolbar/img/feature-flags-panel.png differ
diff --git a/docs/product/dev-toolbar/img/feedback-panel.png b/docs/product/dev-toolbar/img/feedback-panel.png
new file mode 100644
index 0000000000000..337e04f5d7475
Binary files /dev/null and b/docs/product/dev-toolbar/img/feedback-panel.png differ
diff --git a/docs/product/dev-toolbar/img/issues-panel.png b/docs/product/dev-toolbar/img/issues-panel.png
new file mode 100644
index 0000000000000..849d78412f248
Binary files /dev/null and b/docs/product/dev-toolbar/img/issues-panel.png differ
diff --git a/docs/product/dev-toolbar/img/login-button.png b/docs/product/dev-toolbar/img/login-button.png
new file mode 100644
index 0000000000000..edafd29443e42
Binary files /dev/null and b/docs/product/dev-toolbar/img/login-button.png differ
diff --git a/docs/product/dev-toolbar/img/login-popup.png b/docs/product/dev-toolbar/img/login-popup.png
new file mode 100644
index 0000000000000..e86a18c6353d3
Binary files /dev/null and b/docs/product/dev-toolbar/img/login-popup.png differ
diff --git a/docs/product/dev-toolbar/img/sentry-toolbar-settings.png b/docs/product/dev-toolbar/img/sentry-toolbar-settings.png
new file mode 100644
index 0000000000000..f1bc34e727afe
Binary files /dev/null and b/docs/product/dev-toolbar/img/sentry-toolbar-settings.png differ
diff --git a/docs/product/dev-toolbar/img/toolbar-collapsed.png b/docs/product/dev-toolbar/img/toolbar-collapsed.png
new file mode 100644
index 0000000000000..0e9434e734f14
Binary files /dev/null and b/docs/product/dev-toolbar/img/toolbar-collapsed.png differ
diff --git a/docs/product/dev-toolbar/index.mdx b/docs/product/dev-toolbar/index.mdx
new file mode 100644
index 0000000000000..465c905313378
--- /dev/null
+++ b/docs/product/dev-toolbar/index.mdx
@@ -0,0 +1,49 @@
+---
+title: Dev Toolbar
+sidebar_order: 120
+description: "Bring critical Sentry insights and tools directly into your web app for easier troubleshooting with the Dev Toolbar."
+---
+
+
+ The Dev Toolbar is currently in **beta**. Beta features are still in progress and may have bugs. Please reach out on
+ [GitHub](https://github.com/getsentry/sentry-toolbar/issues) if you have any feedback or concerns.
+
+
+Developers spend a lot of time troubleshooting their web apps on local, staging, and production environments. The Sentry Dev Toolbar pulls data from [sentry.io](http://sentry.io) and surfaces relevant, actionable issues to you when you have the most context for understanding it: as you browse your own site. The Dev Toolbar is a floating widget in your web app, offering meaningful Sentry insights for the specific page being viewed through three different **page-aware** panels: Issues, Feedback, and Feature Flags.
+
+
+
+## Issues Panel
+
+The issues panel shows you your highest priority frontend [issues](https://docs.sentry.io/product/issues/) for the page you are currently viewing. From the Dev Toolbar, you can quickly jump into specific issues in Sentry to get more detailed information (examples: Sentry project, issue title, description, and when the issue was first and last seen) and take action (examples: assign to a team member or mark as resolved). With the issues panel, you can browse the pages that are most important to your business and understand the top issues impacting your user base.
+
+
+
+## Feedback Panel
+
+The feedback panel shows you the most recent user feedback messages for the page you are on, so you can more easily contextualize it. The feedback often describes suboptimal experiences that are not strictly code-thrown errors, such as misleading UX, broken links, and typos. The feedback panel works by pulling feedback messages from [Sentry’s User Feedback Widget](https://docs.sentry.io/product/user-feedback/#user-feedback-widget). Just like with the Issues panel, clicking on a particular user feedback will take you to the full detailed User Feedback page within Sentry.
+
+
+
+## Feature Flags Panel
+
+Feature flags are a powerful tool that allow you to control the visibility of features in your app, enabling you to ship, test, and experiment with confidence. The feature flag panel allows you to quickly view and override feature flags locally. You can override any feature flag to be `true` or `false` for your browser session, so you can verify its behavior and observe the impact it might have on errors. Learn more about how to [configure the feature flag panel](/product/dev-toolbar/setup/#implement-feature-flag-adapter) and [what data Sentry can track](/product/explore/feature-flags/) related to your feature flagging system.
+
+
+
+
+## Login Flow
+
+After setting up the Dev Toolbar you’ll see a “Login to Sentry” button floating in the center of the page. To access any information from your Sentry organization, you have to click this button and login to Sentry.
+
+
+After clicking the button, you will see a pop-up window for logging in to Sentry.
+
+
+If it's your first time setting up the Dev Toolbar, there will be a button with a link to Sentry's Dev Toolbar settings page to configure your domain.
+
+
+You'll need to add your domain URL to Allowed Origins in Sentry on the **Settings > Project > Dev Toolbar** page.
+
+
+Learn more about setting up the toolbar, including configuring a feature flag provider and integrating the toolbar in different environments, on the next page.
diff --git a/docs/product/dev-toolbar/setup.mdx b/docs/product/dev-toolbar/setup.mdx
new file mode 100644
index 0000000000000..754001e7bba60
--- /dev/null
+++ b/docs/product/dev-toolbar/setup.mdx
@@ -0,0 +1,150 @@
+---
+title: "Set Up"
+sidebar_order: 10
+description: "Get started with Sentry's Dev Toolbar, bringing critical Sentry insights and tools into your web app to help your team troubleshoot more effectively."
+---
+
+
+ The Dev Toolbar is currently in **beta**. Beta features are still in progress and may have bugs. Please reach out on
+ [GitHub](https://github.com/getsentry/sentry-toolbar/issues) if you have any feedback or concerns.
+
+
+## Set Up Your Web App
+
+
+ [Enabling tracing](/platforms/javascript/tracing/) is a prerequisite to using the Developer Toolbar. Tracing is used to collect page-specific issues and feedback through transactions.
+
+
+You need to complete two steps to get the toolbar rendered on the page:
+1. Add or dynamically inject the following script into your web app:
+ ```html
+
+ ```
+ It is recommended that you add the script tag at the bottom of the page so it doesn’t block other critical JavaScript.
+
+2. Call `window.SentryToolbar.init(initConfig)` to set up a toolbar instance on each page where you want to see the Dev Toolbar.
+ ```html
+
+
...
+
+ …
+
+
+
+
+ ```
+
+### Unmounting The Toolbar
+
+If you have called `SentryToolbar.init({...})` to render the toolbar, but now want to manually remove or unmount it from the page, you can call the cleanup function that is returned from `init()`. This will unmount all the injected HTML and CSS. Login credentials will not be removed, so you can re-insert the toolbar and still be authenticated.
+```html
+
+
+```
+
+## Init Configuration Options
+
+The following options can be passed into the `.init()` function.
+
+At minimum, you should be calling `.init()` with these three options:
+```javascript
+window.SentryToolbar.init({
+ organizationSlug: 'acme',
+ projectIdOrSlug: 'website',
+ environment: 'production'
+});
+```
+And you can include any additional options from this list:
+
+| Option | Type | Description | Default Value |
+| ----- | ----- | ----- | ----- |
+| `organizationSlug` | `string` | The organization that users should login to. For example \'acme\' | *Required Value* |
+| `projectIdOrSlug` | `string \| number` | The project for which this website/webapp is associated. | *Required Value* |
+| `environment (optional)` | `string \| string[] \| undefined` | The environment of this deployment. Used to narrow search results in the Toolbar UI. Set to `undefined` or `""` or `[]` if you want to see results from all environments. | `undefined` |
+| `placement (optional)` | `'right-edge' \| 'bottom-right-corner'` | Where to render the toolbar on the screen. | `'right-edge'` |
+| `theme (optional)` | `'system' \| 'dark' \| 'light'` | Whether to use dark or light mode. | `'system'` |
+| `featureFlags (optional)` | `FeatureFlagAdapter \| undefined` | See [Implement FeatureFlagAdapter](/product/dev-toolbar/setup//#implement-feature-flag-adapter) below | `undefined` |
+| `sentryOrigin (optional)` | `string \| undefined` | The origin where Sentry can be found. Used for loading the connection to Sentry, and generating links to the website. For example: `'https://acme.sentry.io'` | `'https://sentry.io'` |
+| `domId (optional)` | `string \| undefined` | The `id` given to the \ that is created to contain the toolbar html. | `'sentry-toolbar'` |
+| `debug (optional)` | `string \| undefined` | A comma separated string of debug targets to enable. Example: `'logging,state'`. If the list contains 'all' or 'true' then all targets will be enabled. Valid targets: `'logging' 'login-success' 'settings' 'state'` | `undefined` |
+| `mountPoint (optional)` | `HTMLElement \| () => HTMLElement \| undefined` | Where to mount the toolbar in the DOM. | `document.body` |
+
+## Implement Feature Flag Adapter
+
+In order to integrate your feature flagging platform with the Dev Toolbar, you will need an adapter that can read flag data from your provider, and also store and retrieve a list of overrides to apply to your local browser session.
+
+We plan to [create adapters for OpenFeature and LaunchDarkly](https://github.com/getsentry/sentry-toolbar/issues/150) soon.
+
+The adapter interface is:
+```javascript
+type FlagValue = boolean | string | number | undefined;
+type FlagMap = Record;
+interface FeatureFlagAdapter {
+ /**
+ * All known flag names and their evaluated values.
+ */
+ getFlagMap: () => Promise;
+
+ /**
+ * Any overridden or manually set flags and values.
+ */
+ getOverrides: () => Promise;
+
+ /**
+ * Manually set a flag to be a specific value, overriding the evaluated value.
+ */
+ setOverride: (name: string, override: FlagValue) => void;
+
+ /**
+ * A callback to clear all overrides from this browser.
+ */
+ clearOverrides: () => void;
+
+ /**
+ * Deeplink into your external feature-flag provider and find out more about
+ * this specific flag.
+ */
+ urlTemplate?: undefined | ((name: string) => string | URL | undefined);
+}
+```
+
+[MockFeatureFlagIntegration.tsx](https://github.com/getsentry/sentry-toolbar/blob/301c31d561a81e3fd8ffc9532aad3a60af685916/src/env/demo/MockFeatureFlagIntegration.tsx) is an example adapter to use as a reference.
+
+
+## Deploying To Dev, Staging, and Production Environments
+Since the Dev Toolbar is deployed onto specific pages, it's strongly recommended that you consider which environments the toolbar should apply to.
+
+In dev and staging environments, you might want to *unconditionally* include the toolbar so that all developers and testers can use it and quickly go from the page they're looking at back to Sentry for further debugging.
+
+In production however, it's strongly recommended to *conditionally* include the Dev Toolbar `