Browse the dashboards in your project, then filter, group, and drill into aggregated metrics across your logs and experiments over time.
A dashboard aggregates metrics across the logs and experiments in a project. Use dashboards to track request counts, latency, token usage, costs, scores, topics, and custom metrics over time.Dashboards are scoped to a project. Every project starts with a built-in dashboard called Cost and quality, so you can explore your data before building anything of your own. The built-in dashboard at Dashboards > Coding agent insights shows coding-agent usage and cost. It’s in public preview and requires data plane v2.13.0 or later. Read Coding agent insights dashboard.
The Dashboards page lists every dashboard in the project. Select a row to open that dashboard on its own page.Each row shows:
Name: The dashboard’s name. Rows you cannot edit, such as the built-in dashboards, are not selectable.
Type: Whether the dashboard aggregates Logs or Experiments.
Created by and Created: Who added the dashboard, and when.
Last updated at: When the dashboard’s charts or settings last changed.
Charts: How many charts the dashboard holds.
Search the list by name, or narrow it with the time range filter to find dashboards created in a given period.To keep a dashboard close at hand, click Dashboard actions > Star dashboard. Starred dashboards are marked in the star column. Without edit access, you can see which dashboards are starred but cannot change them. Built-in dashboards, such as Cost and quality and Coding agent insights, are the exception: anyone can star or unstar them from the star column or the Dashboards breadcrumb menu. These stars are personal to you and saved in your browser, so other project members don’t see them.To switch dashboards from an open dashboard, select Dashboards in the breadcrumbs at the top of the page. The menu lists starred dashboards first, then the rest of the project’s dashboards. Use the Find dashboard search box to filter by name, or select View all dashboards to return to the full list. With edit access, you can also star or unstar dashboards from this menu, except dashboards created before dashboards became project-scoped.
Apply filters and groupings at the top of a dashboard to affect all of its charts at once. This lets you focus on a subset of your data or compare segments side by side.When a dashboard has filters or a text search, a Span or Trace dropdown appears in the filter bar after the time range. Click it to choose how all of the dashboard’s filters and searches apply to its charts. Each option shows how many spans it includes. For cross-trace filtering, that count covers every span in the matching traces, along with how many traces match.
Span filtering: Only spans that match the filters contribute to each chart. Span filtering is the default and is faster than cross-trace filtering.
Cross-trace filtering: Charts include spans from any trace where at least one span matches, even if the chart measures other spans. Use this when the filtered field is on a different span than the one the chart measures, such as filtering by root span metadata while charting LLM spans.
Dashboards whose filters were saved without a scope use cross-trace filtering, so their charts don’t change. They switch to span filtering when you select it or remove every filter. Groups always apply per span.On a dashboard you created, filter and grouping changes save automatically. The built-in Cost and quality dashboard is read-only, so changes there last only for your current session.
Choose from preset timeframes, or click and drag horizontally on a time series chart to zoom into a specific period. Double-click to zoom out.
To refresh charts automatically as new data arrives, toggle LIVE updates on in the time range selector dropdown. When live mode is off, click the refresh button next to the time range selector to reload all charts.
Click a data point on a chart to open a menu of actions for that point. Use the menu to move from an aggregate trend to the traces behind it, or to narrow the dashboard to one series. Charts that open the menu show Click for actions in their tooltip.A point’s time range is the time bucket you clicked on a time series chart, or the chart’s whole timeframe on top list and big number charts. If the chart is grouped, the point also belongs to one series, such as a single model. The menu lists only the actions that apply to the chart and the point you clicked:
See traces in logs page: Opens Logs in a new tab, filtered to the point’s time range, the chart and dashboard filters, and the clicked series. Available on charts that aggregate logs.
See experiments at this time: Opens Experiments in a new tab, filtered to experiments that were active during the point’s time range: created before it ends and last updated after it starts. It doesn’t apply chart filters, dashboard filters, or the clicked series. Available on charts that aggregate experiments.
Run in query page: Opens the Query page in a new tab, with a query that returns up to 100 of the rows behind the point. Not available on preset charts, such as the charts on the built-in Cost and quality dashboard.
Open sample traces: Opens matching traces in a side panel without leaving the page. The panel header shows how many spans and traces match, and the and buttons step through the traces. Available on charts that aggregate logs. On table charts that return raw rows of spans, this action appears as Open trace and opens the clicked row’s trace at that span.
Copy “[label]” to clipboard: Copies the label of the clicked series, including any text cut off on screen.
Filter to [value]: Filters to the values that define the clicked series, such as its model. Appears on dashboards, where it adds dashboard filters, and on pages whose charts can filter the page, such as Logs.
Group by [field]: Groups the whole dashboard by a field that splits the chart into series, such as metadata.model. Appears only on dashboards, and only for fields under metadata.
Export data: Downloads the chart’s data as a JSON or CSV file. Available on charts with data, including SQL charts and table charts. See Export chart data.
Export to dashboard: Copies the chart to another dashboard. See Move and copy charts.
When a chart is open in fullscreen or in the chart editor’s preview, the menu leaves out actions that open a side panel or change the page’s filters or grouping: Open sample traces, Open trace, Filter to [value], and Group by [field]. To use them, close fullscreen or the editor and click the point on the dashboard.Charts elsewhere in Braintrust, such as the charts Loop shows in a thread and the logs chart, open the same menu with the actions that apply to that page.The built-in Topics chart doesn’t open the menu. Clicking one of its data points opens Logs in a new tab, filtered to the point’s time range and to every trace classified under the clicked topic’s facet, not only the topic you clicked.
Set up alerts to be notified when a metric crosses a threshold.
Use Loop to ask questions about your data in natural language.
Was this page helpful?
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Braintrust","description":"Braintrust is the active observability platform for instrumenting, understanding, and improving agents. By actively applying intelligence to agent traces and automatically surfacing the most critical patterns, Braintrust gives teams the visibility to understand how agents behave in production and the tools to improve them.","colors":{"primary":"#3a4af8","light":"#3a4af8","dark":"#7e95fc"},"logo":{"light":"https://mintcdn.com/braintrust/u7i5gTV-ad3TRDYt/logo/logo-light.svg?fit=max\u0026auto=format\u0026n=u7i5gTV-ad3TRDYt\u0026q=85\u0026s=23878ca308aee393dcc8c89ed8705189","dark":"https://mintcdn.com/braintrust/u7i5gTV-ad3TRDYt/logo/logo-dark.svg?fit=max\u0026auto=format\u0026n=u7i5gTV-ad3TRDYt\u0026q=85\u0026s=affa9d0eafd44b6cd7fb22c80afee713"},"favicon":"https://mintcdn.com/braintrust/ybJBbXJUYqK_eUdX/images/favicon.ico?fit=max\u0026auto=format\u0026n=ybJBbXJUYqK_eUdX\u0026q=85\u0026s=c9925befa0cf9b6279fab604eff9aad0","api":{},"navbar":{"links":[{"href":"https://braintrust.dev/contact","label":"Request demo"}],"primary":{"type":"button","label":"Start building","href":"https://braintrust.dev/app"}},"footer":{"socials":{"github":"https://github.com/braintrustdata","x":"https://x.com/braintrust","discord":"https://discord.gg/6G8s47F44X","youtube":"https://www.youtube.com/@BraintrustData"},"links":[{"header":"Resources","items":[{"label":"Pricing","href":"https://www.braintrust.dev/pricing"},{"label":"Blog","href":"https://www.braintrust.dev/blog"},{"label":"Careers","href":"https://www.braintrust.dev/careers"},{"label":"Status","href":"https://status.braintrust.dev/"}]}]},"seo":{"metatags":{"og:type":"website","og:site_name":"Braintrust documentation, API reference, and changelog","canonical":"https://docs.braintrust.dev","og:image":"https://www.braintrust.dev/og?template=docs\u0026title=Get+started"},"indexing":"all"},"fonts":{"heading":{"family":"BraintrustDisplayV2-Regular","source":"https://mintlify-assets.b-cdn.net/fonts/bt-sans-regular.woff2","format":"woff2"},"body":{"family":"Inter"}},"icons":{"library":"lucide"},"styling":{"codeblocks":{"theme":{"light":"github-light","dark":"github-dark-dimmed"}},"latex":true},"integrations":{"segment":{"key":"1BTDVX4cF2K1jWOI5Qh91XXKwgJubQ2R"}},"contextual":{"options":["copy","view","assistant","chatgpt","claude","cursor","vscode","mcp","add-mcp","perplexity","grok","aistudio","devin","devin-mcp","windsurf","download-spec","download-pdf"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"braintrust","hasAudioNarration":false,"actualSubdomain":"braintrust","customDomains":["docs.braintrust.dev"],"gitSource":{"type":"github","owner":"braintrustdata","repo":"braintrust","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae4fcf7ed968a0e8f391474","collectionId":"93d39e66-db84-483f-a5c3-b55d9d43d5a4","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae4fcf7ed968a0e8f391474"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae4ff3d822866cf7d003d86","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"Reference","count":241},{"language":"default","tag":"API","count":173},{"language":"default","tag":"Resources","count":171},{"language":"default","tag":"SDKs","count":127},{"language":"default","tag":"Guides","count":125},{"language":"default","tag":"Integrations","count":97},{"language":"default","tag":"Cookbook","count":44},{"language":"default","tag":"Recipes","count":43},{"language":"default","tag":"Admin","count":38},{"language":"default","tag":"CLI","count":30}]},"assistantConfig":{"enableAskAiButton":true,"enableStarterQuestions":false,"enableAskAiSearchBar":false,"deflection":{"enabled":true,"email":"support@braintrust.dev","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"use-workflow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#content-area h1,#content-area h2,#content-area h3,#content-area h4{letter-spacing:-.01em!important;font-weight:400!important}#content-area h1{font-size:2.3rem!important;line-height:1!important}#content-area h2{font-size:1.6rem!important}#content-area h3{font-size:1.4rem!important}h5{font-family:var(--font-family-body-custom, var(--font-inter, sans-serif));font-weight:600!important}.nav-logo{height:22px}img.rounded,picture img{border:1px solid rgb(var(--gray-100))!important}[data-rmiz] img{margin-top:2em;margin-bottom:2em}.dark img.rounded,.dark picture img{border:1px solid rgb(var(--gray-900))!important}#table-of-contents{margin-top:-56px;overflow-x:hidden}#navbar button[aria-label=\"More actions\"],#navigation-items div.sticky.-top-\\[24px\\],#table-of-contents nav>h2{display:none}#table-of-contents-content{margin:0}#content-area .card h2{font-size:1.2rem!important}li[id^=\"/api-reference/\"]{font-size:.8rem;word-break:break-word}li[id^=\"/api-reference/\"] .method-nav-pill{width:54px;flex:none}li[id^=\"/api-reference/\"] .method-nav-pill span{font-size:.6rem;font-weight:500;letter-spacing:0}#content-area h1,.pagination-title{word-break:break-word}div[data-component-part=card-content]:empty{display:none}#navigation-items{padding-top:40px}#sidebar-group li a,#sidebar-group li button,.sidebar-group li a{border-radius:6px;padding-top:4px;padding-bottom:4px}#sidebar-content h5{font-weight:500!important}#content-container{gap:0}#content-container .lg\\:pl-12{padding-left:0;gap:36px}.dark #content-container{background-color:#000}#content-area{max-width:860px}@media (min-width:1024px){#content-container{padding-left:36px;padding-right:36px}}#footer a[href^=\"https://mintlify.com\"],#footer a[href^=\"https://www.mintlify.com\"]{display:none!important}header#header .sm\\:items-center{align-items:flex-start}a[aria-label^=\"Navigate to\"].-ml-10{margin-left:-28px}a[aria-label^=\"Navigate to\"].-ml-10 div:not(:hover){box-shadow:none}.font-mono{font-family:\"SF Mono\",\"Monaco\",\"Inconsolata\",\"Fira Mono\",\"Droid Sans Mono\",\"Source Code Pro\",monospace!important}:root{--primary:43 30 235;--font-jetbrains-mono:\"SF Mono\", \"Monaco\", \"Inconsolata\", \"Fira Mono\", \"Droid Sans Mono\",\n \"Source Code Pro\", monospace}.dark{--primary-light:87 112 255}:root{--code-line-highlight-background:rgb(var(--primary-light) / 0.06);--code-line-highlight-border:rgb(var(--primary-light) / 0.12)}.dark{--code-line-highlight-background:rgb(var(--primary-light) / 0.08);--code-line-highlight-border:rgb(var(--primary-light) / 0.35)}[data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight,[data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight::after,[data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight::before{background:var(--code-line-highlight-background)!important}[data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight::before{border-left-color:var(--code-line-highlight-border)!important}.has-line-numbers .line-highlight::after{background:var(--code-line-highlight-background)!important;border-left-color:var(--code-line-highlight-border)!important}.navbar-link a{border-radius:6px}#topbar-cta-button a span.absolute{background-color:rgb(var(--primary));border-radius:6px}.dark #topbar-cta-button a span.absolute{background-color:rgb(var(--primary-light))}div[data-page-title=\"Page Not Found\"]>div{width:100vw;max-width:none}.dark\\:bg-background-dark:is(.dark *){background-color:#000}html.dark #navbar div.dark\\:bg-background-dark{background-color:rgb(var(--background-dark)/1)}#footer .nav-logo{opacity:.5;width:100px}#footer .max-w-\\[984px\\]{max-width:72rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:1024px){#footer .max-w-\\[984px\\]{padding-left:36px;padding-right:36px}}.integrations-search-input{width:100%;height:2.25rem;padding-left:2.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.5rem;border:0;border-radius:9999px;outline:0;background-color:rgba(3,7,18,.03);color:#6b7280;box-shadow:none;transition:background-color .2s}.integrations-search-input:focus,.integrations-search-input:hover{background-color:rgba(3,7,18,.1)}.integrations-search-input:focus{color:#374151}.integrations-search-input::placeholder{color:#4b5563}.dark .integrations-search-input{background-color:rgba(255,255,255,.06);color:rgba(255,255,255,.5)}.dark .integrations-search-input:focus,.dark .integrations-search-input:hover{background-color:rgba(255,255,255,.1)}.dark .integrations-search-input:focus{color:rgba(255,255,255,.9)}.dark .integrations-search-input::placeholder{color:rgba(255,255,255,.5)}.integrations-search-icon,.integrations-search-kbd{color:#6b7280}.dark .integrations-search-icon,.dark .integrations-search-kbd{color:rgba(255,255,255,.5)}.gateway-models-filters{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.gateway-models-provider-wrap{display:flex;align-items:center;gap:.5rem}.models-provider-label{font-size:.875rem;font-weight:500;color:#374151;white-space:nowrap}.dark .models-provider-label{color:rgba(255,255,255,.85)}.models-provider-select{height:2.25rem;min-width:10rem;padding:0 2rem 0 .75rem;font-size:.875rem;line-height:1.5;border:1px solid rgba(3,7,18,.08);border-radius:.5rem;outline:0;background-color:#fff;color:#111827;cursor:pointer;appearance:none;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E\");background-repeat:no-repeat;background-position:right .75rem center;transition:border-color .15s,box-shadow .15s}.models-provider-select:hover{border-color:rgba(3,7,18,.18)}.models-provider-select:focus{border-color:rgb(43 30 235);box-shadow:0 0 0 2px rgba(43,30,235,.2)}.dark .models-provider-select{background-color:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.9);background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E\")}.dark .models-provider-select:hover{border-color:rgba(255,255,255,.22)}.dark .models-provider-select:focus{border-color:rgb(87 112 255);box-shadow:0 0 0 2px rgba(87,112,255,.25)}[data-component-part=accordion-icon],[data-component-part=card-icon]{flex:none}#content-area svg[data-icon]{width:1rem;height:1rem;display:inline;vertical-align:baseline;transform:translateY(-.125rem)}#content-area :not(pre)>code{padding-left:.2rem;padding-right:.2rem;border-radius:3px;background-color:rgb(0 0 0/.05)}#content-area :not(pre)>code:is(.dark *){background-color:rgb(255 255 255/.1)}body.kb-page #sidebar-content{display:none!important}body.kb-page aside:has(#sidebar-content),body.kb-page aside[id*=sidebar]{display:none!important}body.kb-page #content-container{margin-left:0!important;padding-left:24px!important}body.kb-page main{margin-left:0!important}body.kb-page #table-of-contents{display:block!important}div:has(>.tabs-border[data-component-part=tabs-list]){border:1px solid rgb(var(--gray-200));border-radius:16px;padding:0 .75rem .75rem}.dark div:has(>.tabs-border[data-component-part=tabs-list]){border-color:rgb(var(--gray-800))}.tabs-border[data-component-part=tabs-list]{margin-bottom:1rem!important}td [data-base-ui-tooltip-trigger]{text-align:inherit}"}],"page":{"pagePath":"observe/dashboards","slug":"/observe/dashboards","pageMetadata":{"title":"Dashboards","sidebarTitle":"Overview","description":"Browse the dashboards in your project, then filter, group, and drill into aggregated metrics across your logs and experiments over time.","og:image":"https://www.braintrust.dev/og?template=docs\u0026title=Dashboards","href":"/observe/dashboards/index"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Browse the dashboards in your project, then filter, group, and drill into aggregated metrics across your logs and experiments over time.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Icon,OptimizedImage,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Icon)_missingMdxReference(`Icon`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`A dashboard aggregates metrics across the logs and experiments in a project. Use dashboards to track request counts, latency, token usage, costs, scores, topics, and custom metrics over time.`}),`\n`,_jsxs(_components.p,{children:[`Dashboards are scoped to a project. Every project starts with a built-in dashboard called `,_jsx(_components.strong,{children:`Cost and quality`}),`, so you can explore your data before building anything of your own. The built-in dashboard at `,_jsxs(_components.strong,{children:[_jsx(Icon,{icon:`chart-no-axes-column`}),` Dashboards`]}),` > `,_jsx(_components.a,{href:`https://www.braintrust.dev/app/~/agent-insights`,children:_jsx(_components.strong,{children:`Coding agent insights`})}),` shows coding-agent usage and cost. It’s in `,_jsx(_components.a,{href:`/feature-lifecycle`,children:`public preview`}),` and requires data plane v2.13.0 or later. Read `,_jsx(_components.a,{href:`/observe/dashboards/coding-agent-insights`,children:`Coding agent insights dashboard`}),`.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/braintrust/SX2mi9f0YsPt6ry_/images/observe/cost-quality-dashboard.png?fit=max\u0026auto=format\u0026n=SX2mi9f0YsPt6ry_\u0026q=85\u0026s=a2e3e7e2f78c8b7cda834b732881f58f`,alt:`Dashboards page`,\"data-og-width\":`2708`,width:`2708`,\"data-og-height\":`1592`,height:`1592`,\"data-path\":`images/observe/cost-quality-dashboard.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/braintrust/SX2mi9f0YsPt6ry_/images/observe/cost-quality-dashboard.png?w=280\u0026fit=max\u0026auto=format\u0026n=SX2mi9f0YsPt6ry_\u0026q=85\u0026s=fbd85d60fef2c7cbdf1020d7523ae35e 280w, https://mintcdn.com/braintrust/SX2mi9f0YsPt6ry_/images/observe/cost-quality-dashboard.png?w=560\u0026fit=max\u0026auto=format\u0026n=SX2mi9f0YsPt6ry_\u0026q=85\u0026s=a56614dc266670da81b75fc5e8c0a96f 560w, https://mintcdn.com/braintrust/SX2mi9f0YsPt6ry_/images/observe/cost-quality-dashboard.png?w=840\u0026fit=max\u0026auto=format\u0026n=SX2mi9f0YsPt6ry_\u0026q=85\u0026s=e056d201d1a1ea98a53a04e15a65548b 840w, https://mintcdn.com/braintrust/SX2mi9f0YsPt6ry_/images/observe/cost-quality-dashboard.png?w=1100\u0026fit=max\u0026auto=format\u0026n=SX2mi9f0YsPt6ry_\u0026q=85\u0026s=69129eb4bfea9c25475fb3df6e4e23e4 1100w, https://mintcdn.com/braintrust/SX2mi9f0YsPt6ry_/images/observe/cost-quality-dashboard.png?w=1650\u0026fit=max\u0026auto=format\u0026n=SX2mi9f0YsPt6ry_\u0026q=85\u0026s=8735df98d4acfdfb4313439b28fad702 1650w, https://mintcdn.com/braintrust/SX2mi9f0YsPt6ry_/images/observe/cost-quality-dashboard.png?w=2500\u0026fit=max\u0026auto=format\u0026n=SX2mi9f0YsPt6ry_\u0026q=85\u0026s=0c8a02b0cce352b6b7939d0a0d6cd405 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`browse-dashboards`,children:`Browse dashboards`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.a,{href:`https://www.braintrust.dev/app/~/dashboards`,children:_jsxs(_components.strong,{children:[_jsx(Icon,{icon:`chart-no-axes-column`}),` Dashboards`]})}),` page lists every dashboard in the project. Select a row to open that dashboard on its own page.`]}),`\n`,_jsx(_components.p,{children:`Each row shows:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Name`}),`: The dashboard’s name. Rows you cannot edit, such as the built-in dashboards, are not selectable.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Type`}),`: Whether the dashboard aggregates `,_jsx(_components.strong,{children:`Logs`}),` or `,_jsx(_components.strong,{children:`Experiments`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Created by`}),` and `,_jsx(_components.strong,{children:`Created`}),`: Who added the dashboard, and when.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Last updated at`}),`: When the dashboard’s charts or settings last changed.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Charts`}),`: How many charts the dashboard holds.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Search the list by name, or narrow it with the time range filter to find dashboards created in a given period.`}),`\n`,_jsxs(_components.p,{children:[`To keep a dashboard close at hand, click `,_jsx(Icon,{icon:`ellipsis`}),` `,_jsx(_components.strong,{children:`Dashboard actions`}),` > `,_jsx(_components.strong,{children:`Star dashboard`}),`. Starred dashboards are marked in the star column. Without edit access, you can see which dashboards are starred but cannot change them. Built-in dashboards, such as `,_jsx(_components.strong,{children:`Cost and quality`}),` and `,_jsx(_components.strong,{children:`Coding agent insights`}),`, are the exception: anyone can star or unstar them from the star column or the `,_jsx(_components.strong,{children:`Dashboards`}),` breadcrumb menu. These stars are personal to you and saved in your browser, so other project members don’t see them.`]}),`\n`,_jsxs(_components.p,{children:[`To switch dashboards from an open dashboard, select `,_jsx(_components.strong,{children:`Dashboards`}),` in the breadcrumbs at the top of the page. The menu lists starred dashboards first, then the rest of the project’s dashboards. Use the `,_jsx(_components.strong,{children:`Find dashboard`}),` search box to filter by name, or select `,_jsx(Icon,{icon:`list`}),` `,_jsx(_components.strong,{children:`View all dashboards`}),` to return to the full list. With edit access, you can also star or unstar dashboards from this menu, except dashboards created before dashboards became project-scoped.`]}),`\n`,_jsx(Heading,{level:`2`,id:`filter-and-group-data`,children:`Filter and group data`}),`\n`,_jsx(_components.p,{children:`Apply filters and groupings at the top of a dashboard to affect all of its charts at once. This lets you focus on a subset of your data or compare segments side by side.`}),`\n`,_jsxs(_components.p,{children:[`When a dashboard has filters or a text search, a `,_jsx(_components.strong,{children:`Span`}),` or `,_jsx(_components.strong,{children:`Trace`}),` dropdown appears in the filter bar after the time range. Click it to choose how all of the dashboard’s filters and searches apply to its charts. Each option shows how many spans it includes. For cross-trace filtering, that count covers every span in the matching traces, along with how many traces match.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Span filtering`}),`: Only spans that match the filters contribute to each chart. Span filtering is the default and is faster than cross-trace filtering.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cross-trace filtering`}),`: Charts include spans from any trace where at least one span matches, even if the chart measures other spans. Use this when the filtered field is on a different span than the one the chart measures, such as filtering by root span metadata while charting LLM spans.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Dashboards whose filters were saved without a scope use cross-trace filtering, so their charts don’t change. They switch to span filtering when you select it or remove every filter. Groups always apply per span.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/braintrust/SX2mi9f0YsPt6ry_/images/observe/filter-group-dashboard.png?fit=max\u0026auto=format\u0026n=SX2mi9f0YsPt6ry_\u0026q=85\u0026s=5e2144159dd7455a72d669ecafd07b0f`,alt:`Filter and group dashboard data`,\"data-og-width\":`2674`,width:`2674`,\"data-og-height\":`802`,height:`802`,\"data-path\":`images/observe/filter-group-dashboard.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/braintrust/SX2mi9f0YsPt6ry_/images/observe/filter-group-dashboard.png?w=280\u0026fit=max\u0026auto=format\u0026n=SX2mi9f0YsPt6ry_\u0026q=85\u0026s=4a34c51164cf112ce11c12a870799671 280w, https://mintcdn.com/braintrust/SX2mi9f0YsPt6ry_/images/observe/filter-group-dashboard.png?w=560\u0026fit=max\u0026auto=format\u0026n=SX2mi9f0YsPt6ry_\u0026q=85\u0026s=8a551320e96376ee4aec00f21066ab61 560w, https://mintcdn.com/braintrust/SX2mi9f0YsPt6ry_/images/observe/filter-group-dashboard.png?w=840\u0026fit=max\u0026auto=format\u0026n=SX2mi9f0YsPt6ry_\u0026q=85\u0026s=80b721fdd09e9726d5d211b0f2a8cd18 840w, https://mintcdn.com/braintrust/SX2mi9f0YsPt6ry_/images/observe/filter-group-dashboard.png?w=1100\u0026fit=max\u0026auto=format\u0026n=SX2mi9f0YsPt6ry_\u0026q=85\u0026s=0eb32f92d14894fe3d0a57a943dbbe6e 1100w, https://mintcdn.com/braintrust/SX2mi9f0YsPt6ry_/images/observe/filter-group-dashboard.png?w=1650\u0026fit=max\u0026auto=format\u0026n=SX2mi9f0YsPt6ry_\u0026q=85\u0026s=51c9638fd51096eaf740047d1a2c59bb 1650w, https://mintcdn.com/braintrust/SX2mi9f0YsPt6ry_/images/observe/filter-group-dashboard.png?w=2500\u0026fit=max\u0026auto=format\u0026n=SX2mi9f0YsPt6ry_\u0026q=85\u0026s=83da05fa8cc0eb6c16b3848cf849e1ae 2500w`}),`\n`,_jsxs(_components.p,{children:[`On a dashboard you created, filter and grouping changes save automatically. The built-in `,_jsx(_components.strong,{children:`Cost and quality`}),` dashboard is read-only, so changes there last only for your current session.`]}),`\n`,_jsx(Heading,{level:`2`,id:`select-timeframes`,children:`Select timeframes`}),`\n`,_jsx(_components.p,{children:`Choose from preset timeframes, or click and drag horizontally on a time series chart to zoom into a specific period. Double-click to zoom out.`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`To refresh charts automatically as new data arrives, toggle `,_jsx(_components.strong,{children:`LIVE updates`}),` on in the time range selector dropdown. When live mode is off, click the `,_jsx(Icon,{icon:`refresh-cw`}),` refresh button next to the time range selector to reload all charts.`]})}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/braintrust/SX2mi9f0YsPt6ry_/images/observe/timeframes-dashboard.png?fit=max\u0026auto=format\u0026n=SX2mi9f0YsPt6ry_\u0026q=85\u0026s=a8d0f7aca23c9bd74866a0373eb7ef72`,alt:`Dashboard timeframe selector`,\"data-og-width\":`2656`,width:`2656`,\"data-og-height\":`814`,height:`814`,\"data-path\":`images/observe/timeframes-dashboard.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/braintrust/SX2mi9f0YsPt6ry_/images/observe/timeframes-dashboard.png?w=280\u0026fit=max\u0026auto=format\u0026n=SX2mi9f0YsPt6ry_\u0026q=85\u0026s=33abc49377da62e0df820575b643b406 280w, https://mintcdn.com/braintrust/SX2mi9f0YsPt6ry_/images/observe/timeframes-dashboard.png?w=560\u0026fit=max\u0026auto=format\u0026n=SX2mi9f0YsPt6ry_\u0026q=85\u0026s=77e3142896bacc5a51c180d3cc1eb31e 560w, https://mintcdn.com/braintrust/SX2mi9f0YsPt6ry_/images/observe/timeframes-dashboard.png?w=840\u0026fit=max\u0026auto=format\u0026n=SX2mi9f0YsPt6ry_\u0026q=85\u0026s=829a81c80c68fb9e5b73e10073c0cf24 840w, https://mintcdn.com/braintrust/SX2mi9f0YsPt6ry_/images/observe/timeframes-dashboard.png?w=1100\u0026fit=max\u0026auto=format\u0026n=SX2mi9f0YsPt6ry_\u0026q=85\u0026s=43b48462ffbac767c1e229ae4b42eeaf 1100w, https://mintcdn.com/braintrust/SX2mi9f0YsPt6ry_/images/observe/timeframes-dashboard.png?w=1650\u0026fit=max\u0026auto=format\u0026n=SX2mi9f0YsPt6ry_\u0026q=85\u0026s=eb619eac4f47f475aa86a8bf99fccbe1 1650w, https://mintcdn.com/braintrust/SX2mi9f0YsPt6ry_/images/observe/timeframes-dashboard.png?w=2500\u0026fit=max\u0026auto=format\u0026n=SX2mi9f0YsPt6ry_\u0026q=85\u0026s=746d45221f757c83f480574b08f2b40e 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`interact-with-chart-data`,children:`Interact with chart data`}),`\n`,_jsxs(_components.p,{children:[`Click a data point on a chart to open a menu of actions for that point. Use the menu to move from an aggregate trend to the traces behind it, or to narrow the dashboard to one series. Charts that open the menu show `,_jsx(_components.strong,{children:`Click for actions`}),` in their tooltip.`]}),`\n`,_jsx(_components.p,{children:`A point’s time range is the time bucket you clicked on a time series chart, or the chart’s whole timeframe on top list and big number charts. If the chart is grouped, the point also belongs to one series, such as a single model. The menu lists only the actions that apply to the chart and the point you clicked:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`See traces in logs page`}),`: Opens `,_jsx(_components.a,{href:`https://www.braintrust.dev/app/~/logs`,children:_jsxs(_components.strong,{children:[_jsx(Icon,{icon:`activity`}),` Logs`]})}),` in a new tab, filtered to the point’s time range, the chart and dashboard filters, and the clicked series. Available on charts that aggregate logs.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`See experiments at this time`}),`: Opens `,_jsx(_components.a,{href:`https://www.braintrust.dev/app/~/experiments`,children:_jsxs(_components.strong,{children:[_jsx(Icon,{icon:`flask-conical`}),` Experiments`]})}),` in a new tab, filtered to experiments that were active during the point’s time range: created before it ends and last updated after it starts. It doesn’t apply chart filters, dashboard filters, or the clicked series. Available on charts that aggregate experiments.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Run in query page`}),`: Opens the `,_jsx(_components.a,{href:`https://www.braintrust.dev/app/~/sql`,children:_jsxs(_components.strong,{children:[_jsx(Icon,{icon:`asterisk`}),` Query`]})}),` page in a new tab, with a query that returns up to 100 of the rows behind the point. Not available on `,_jsx(_components.a,{href:`/observe/dashboards/build-charts#chart-editor-options`,children:`preset charts`}),`, such as the charts on the built-in `,_jsx(_components.strong,{children:`Cost and quality`}),` dashboard.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Open sample traces`}),`: Opens matching traces in a side panel without leaving the page. The panel header shows how many spans and traces match, and the `,_jsx(Icon,{icon:`arrow-up`}),` and `,_jsx(Icon,{icon:`arrow-down`}),` buttons step through the traces. Available on charts that aggregate logs. On `,_jsx(_components.a,{href:`/observe/dashboards/sql-charts#read-a-table`,children:`table charts`}),` that return raw rows of spans, this action appears as `,_jsx(_components.strong,{children:`Open trace`}),` and opens the clicked row’s trace at that span.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Copy “[label]” to clipboard`}),`: Copies the label of the clicked series, including any text cut off on screen.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Filter to [value]`}),`: Filters to the values that define the clicked series, such as its model. Appears on dashboards, where it adds `,_jsx(_components.a,{href:`#filter-and-group-data`,children:`dashboard filters`}),`, and on pages whose charts can filter the page, such as `,_jsx(_components.strong,{children:`Logs`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Group by [field]`}),`: Groups the whole dashboard by a field that splits the chart into series, such as `,_jsx(_components.code,{children:`metadata.model`}),`. Appears only on dashboards, and only for fields under `,_jsx(_components.code,{children:`metadata`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Export data`}),`: Downloads the chart’s data as a JSON or CSV file. Available on charts with data, including SQL charts and table charts. See `,_jsx(_components.a,{href:`/observe/dashboards/build-charts#export-chart-data`,children:`Export chart data`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Export to dashboard`}),`: Copies the chart to another dashboard. See `,_jsx(_components.a,{href:`/observe/dashboards/build-charts#move-and-copy-charts`,children:`Move and copy charts`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`When a chart is open in fullscreen or in the chart editor’s preview, the menu leaves out actions that open a side panel or change the page’s filters or grouping: `,_jsx(_components.strong,{children:`Open sample traces`}),`, `,_jsx(_components.strong,{children:`Open trace`}),`, `,_jsx(_components.strong,{children:`Filter to [value]`}),`, and `,_jsx(_components.strong,{children:`Group by [field]`}),`. To use them, close fullscreen or the editor and click the point on the dashboard.`]}),`\n`,_jsxs(_components.p,{children:[`Charts elsewhere in Braintrust, such as the charts Loop shows in a thread and the `,_jsx(_components.a,{href:`/observe/view-logs#explore-the-logs-chart`,children:`logs chart`}),`, open the same menu with the actions that apply to that page.`]}),`\n`,_jsxs(_components.p,{children:[`The built-in `,_jsx(_components.strong,{children:`Topics`}),` chart doesn’t open the menu. Clicking one of its data points opens `,_jsx(_components.a,{href:`https://www.braintrust.dev/app/~/logs`,children:_jsxs(_components.strong,{children:[_jsx(Icon,{icon:`activity`}),` Logs`]})}),` in a new tab, filtered to the point’s time range and to every trace classified under the clicked topic’s `,_jsx(_components.a,{href:`/observe/topics#built-in-facets`,children:`facet`}),`, not only the topic you clicked.`]}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next steps`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/observe/dashboards/create`,children:`Create dashboards`}),` of your own, or copy one between projects.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/observe/dashboards/build-charts`,children:`Build charts`}),` to plot the metrics you care about.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/observe/dashboards/build-charts#organize-charts-into-sections`,children:`Organize charts into sections`}),` to group, collapse, and reorder related charts.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/observe/alerts`,children:`Set up alerts`}),` to be notified when a metric crosses a threshold.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/loop`,children:`Use Loop`}),` to ask questions about your data in natural language.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"github-light","dark":"github-dark-dimmed"}},"config":{},"pageMetadata":{"title":"Dashboards","sidebarTitle":"Overview","description":"Browse the dashboards in your project, then filter, group, and drill into aggregated metrics across your logs and experiments over time.","og:image":"https://www.braintrust.dev/og?template=docs\u0026title=Dashboards","href":"/observe/dashboards/index"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Browse dashboards","slug":"browse-dashboards","depth":2,"children":[]},{"title":"Filter and group data","slug":"filter-and-group-data","depth":2,"children":[]},{"title":"Select timeframes","slug":"select-timeframes","depth":2,"children":[]},{"title":"Interact with chart data","slug":"interact-with-chart-data","depth":2,"children":[]},{"title":"Next steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/braintrust/dd75b144de68c9c9/custom.js","/_mintlify/custom/braintrust/0c94fa43664e0c40/utm-attribution.js"],"subdomain":"braintrust","siteName":"Braintrust","title":"Dashboards - Braintrust","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-28T04:25:06.854Z","originalFileLocation":"observe/dashboards/index.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Browse the dashboards in your project, then filter, group, and drill into aggregated metrics across your logs and experiments over time.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Braintrust\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/braintrust/Pnqso5CFAxfn5afF/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/braintrust/Pnqso5CFAxfn5afF/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/braintrust/Pnqso5CFAxfn5afF/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/braintrust/Pnqso5CFAxfn5afF/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/braintrust/Pnqso5CFAxfn5afF/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/braintrust/Pnqso5CFAxfn5afF/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/braintrust/Pnqso5CFAxfn5afF/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/braintrust/Pnqso5CFAxfn5afF/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/braintrust/Pnqso5CFAxfn5afF/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Dashboards - Braintrust\">\u003cmeta data-mint-head property=\"og:description\" content=\"Browse the dashboards in your project, then filter, group, and drill into aggregated metrics across your logs and experiments over time.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Braintrust documentation, API reference, and changelog\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.braintrust.dev/observe/dashboards\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://www.braintrust.dev/og?template=docs\u0026amp;title=Dashboards\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Dashboards - Braintrust\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Browse the dashboards in your project, then filter, group, and drill into aggregated metrics across your logs and experiments over time.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://www.braintrust.dev/og?template=docs\u0026amp;title=Dashboards\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/braintrust/Pnqso5CFAxfn5afF/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Braintrust\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3a4af8\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.braintrust.dev/observe/dashboards\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/observe/dashboards.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.braintrust.dev/#organization\",\"name\":\"Braintrust\",\"url\":\"https://docs.braintrust.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/braintrust/u7i5gTV-ad3TRDYt/logo/logo-light.svg?fit=max\u0026auto=format\u0026n=u7i5gTV-ad3TRDYt\u0026q=85\u0026s=23878ca308aee393dcc8c89ed8705189\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.braintrust.dev#website\",\"name\":\"Braintrust\",\"url\":\"https://docs.braintrust.dev\",\"publisher\":{\"@id\":\"https://docs.braintrust.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.braintrust.dev/observe/dashboards#webpage\",\"url\":\"https://docs.braintrust.dev/observe/dashboards\",\"name\":\"Dashboards\",\"description\":\"Browse the dashboards in your project, then filter, group, and drill into aggregated metrics across your logs and experiments over time.\",\"dateModified\":\"2026-10-28T04:25:06.854Z\",\"isPartOf\":{\"@id\":\"https://docs.braintrust.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.braintrust.dev/observe/dashboards#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.braintrust.dev/observe/dashboards#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Observe\",\"item\":\"https://docs.braintrust.dev/observe/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dashboards\",\"item\":\"https://docs.braintrust.dev/observe/dashboards/index\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Dashboards\",\"item\":\"https://docs.braintrust.dev/observe/dashboards\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.braintrust.dev/observe/dashboards#article\",\"headline\":\"Dashboards\",\"name\":\"Dashboards\",\"description\":\"Browse the dashboards in your project, then filter, group, and drill into aggregated metrics across your logs and experiments over time.\",\"url\":\"https://docs.braintrust.dev/observe/dashboards\",\"mainEntityOfPage\":{\"@id\":\"https://docs.braintrust.dev/observe/dashboards#webpage\"},\"image\":\"https://www.braintrust.dev/og?template=docs\u0026title=Dashboards\",\"dateModified\":\"2026-10-28T04:25:06.854Z\",\"publisher\":{\"@id\":\"https://docs.braintrust.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.braintrust.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Braintrust\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Braintrust","nav":{"global":null,"tabs":[{"tab":"Guides","icon":"book-open","pages":[{"group":"Start","boost":3,"icon":"arrow-down-right","pages":[{"title":"Get started with Braintrust","sidebarTitle":"Introduction","mode":"wide","href":""},{"title":"Braintrust workflow","href":"/workflow"},{"group":"Quickstart","pages":[{"title":"Tracing quickstart","sidebarTitle":"Tracing","href":"/tracing-quickstart"},{"title":"Evaluation quickstart","sidebarTitle":"Evaluation","href":"/evaluation-quickstart"}]},{"group":"Loop agent","pages":[{"title":"Get started with Loop","sidebarTitle":"Get started","href":"/loop/index"},{"title":"What Loop can do","href":"/loop/capabilities"},{"group":"Integrations","pages":[{"title":"Connect external MCP servers","sidebarTitle":"External MCP servers","href":"/loop/mcp"},{"title":"Connect GitHub repositories","sidebarTitle":"GitHub repositories","href":"/loop/github"}]},{"title":"Run Loop on a schedule","sidebarTitle":"Automations","href":"/loop/automations"},{"title":"Manage Loop threads and limits","sidebarTitle":"Threads and limits","href":"/loop/manage"}]},{"title":"Plans and limits","href":"/plans-and-limits"}]},{"group":"Instrument","boost":3,"icon":"braces","pages":[{"title":"Instrument your application","sidebarTitle":"Overview","href":"/instrument/index"},{"group":"Tracing","pages":[{"title":"Trace LLM calls","href":"/instrument/trace-llm-calls"},{"title":"Trace application logic","href":"/instrument/trace-application-logic"},{"title":"Send application logs","href":"/instrument/application-logs"},{"title":"Advanced tracing patterns","href":"/instrument/advanced-tracing"}]},{"title":"Capture user feedback","sidebarTitle":"User feedback","href":"/instrument/user-feedback"},{"title":"Log attachments","sidebarTitle":"Attachments","href":"/instrument/attachments"}]},{"group":"Observe","boost":3,"icon":"activity","pages":[{"title":"Observe your application","sidebarTitle":"Overview","href":"/observe/index"},{"group":"Logs","pages":[{"title":"View your logs","href":"/observe/view-logs"},{"title":"Filter and search logs","href":"/observe/filter"},{"title":"Examine traces","href":"/observe/examine-traces"}]},{"group":"Patterns","pages":[{"title":"Patterns","sidebarTitle":"Overview","href":"/observe/patterns/index"},{"title":"Enable Patterns","href":"/observe/patterns/enable"},{"title":"Review and act on patterns","sidebarTitle":"Review and act","href":"/observe/patterns/review"}]},{"group":"Topics","pages":[{"title":"Topics","sidebarTitle":"Overview","href":"/observe/topics/index"},{"title":"Enable Topics","href":"/observe/topics/enable"},{"title":"Review insights from Topics","sidebarTitle":"Review insights","href":"/observe/topics/review-insights"},{"title":"Act on findings from Topics","sidebarTitle":"Act on findings","href":"/observe/topics/act-on-findings"},{"title":"Manage Topics","href":"/observe/topics/manage"},{"title":"Custom facets","description":"Define domain-specific facets with custom preprocessors and prompts to extract patterns the built-in Task, Sentiment, and Issues facets miss.","href":"/observe/topics/custom-facets"}]},{"group":"Dashboards","pages":[{"title":"Dashboards","sidebarTitle":"Overview","href":"/observe/dashboards/index"},{"title":"Create dashboards","description":"Create a dashboard by cloning the built-in one, starting empty, or duplicating an existing dashboard, then rename, delete, or copy it between projects.","href":"/observe/dashboards/create"},{"title":"Build charts","href":"/observe/dashboards/build-charts"},{"title":"SQL charts","href":"/observe/dashboards/sql-charts"},{"title":"Coding agent insights dashboard","sidebarTitle":"Coding agent insights","href":"/observe/dashboards/coding-agent-insights"}]},{"title":"Set up alerts","sidebarTitle":"Alerts","href":"/observe/alerts"}]},{"group":"Annotate","boost":3,"icon":"list-checks","pages":[{"title":"Annotate and curate data","sidebarTitle":"Overview","href":"/annotate/index"},{"group":"Human review","pages":[{"title":"Set up human review","sidebarTitle":"Set up human review","href":"/annotate/human-review/index"},{"title":"Score traces and datasets","href":"/annotate/human-review/score-traces"},{"title":"Review with multiple reviewers","href":"/annotate/human-review/multiple-reviewers"},{"title":"Manage review work","href":"/annotate/human-review/manage-review-work"}]},{"title":"Add labels and corrections","sidebarTitle":"Labels and corrections","href":"/annotate/labels"},{"group":"Datasets","pages":[{"title":"Datasets","sidebarTitle":"Overview","href":"/annotate/datasets/index"},{"title":"Create datasets","href":"/annotate/datasets/create"},{"title":"Dataset pipelines","href":"/annotate/datasets/pipelines"},{"title":"Manage datasets","href":"/annotate/datasets/manage"},{"title":"Use datasets in evaluations","sidebarTitle":"Use in evaluations","href":"/annotate/datasets/use-in-evaluations"},{"title":"Track dataset performance","sidebarTitle":"Track performance","href":"/annotate/datasets/track-performance"}]},{"title":"Export annotated data","sidebarTitle":"Exports","href":"/annotate/export"},{"title":"Create custom views","sidebarTitle":"Custom views","href":"/annotate/custom-views"}]},{"group":"Evaluate","boost":3,"icon":"flask-conical","pages":[{"title":"Evaluate systematically","sidebarTitle":"Overview","href":"/evaluate/index"},{"group":"Prompts","pages":[{"title":"Prompts","sidebarTitle":"Overview","href":"/evaluate/prompts/index"},{"title":"Create prompts","href":"/evaluate/prompts/create"},{"title":"Prompt templating","sidebarTitle":"Templating","href":"/evaluate/prompts/templating"},{"title":"Use prompts in code","sidebarTitle":"Use in code","href":"/evaluate/prompts/use-in-code"},{"title":"Version prompts","href":"/evaluate/prompts/versions"},{"title":"Manage prompts","href":"/evaluate/prompts/manage"}]},{"group":"Evaluators","pages":[{"title":"Evaluate output quality with scorers and classifiers","sidebarTitle":"Overview","href":"/evaluate/write-scorers"},{"title":"Autoevals","href":"/evaluate/autoevals"},{"title":"Custom code evaluators","sidebarTitle":"Custom code","href":"/evaluate/custom-code"},{"title":"LLM-as-a-judge evaluators","sidebarTitle":"LLM-as-a-judge","href":"/evaluate/llm-as-a-judge"}]},{"title":"Iterate in playgrounds","sidebarTitle":"Playgrounds","href":"/evaluate/playgrounds"},{"group":"Experiments","pages":[{"title":"Experiments","sidebarTitle":"Overview","href":"/evaluate/run-evaluations"},{"title":"Run experiments in code","sidebarTitle":"Run in code","href":"/evaluate/run-in-code"},{"title":"Run experiments in the UI","sidebarTitle":"Run in the UI","href":"/evaluate/run-in-ui"},{"title":"Run experiments in CI/CD","sidebarTitle":"Run in CI/CD","href":"/evaluate/run-in-ci"},{"title":"Advanced eval techniques","sidebarTitle":"Advanced techniques","href":"/evaluate/advanced-evaluations"},{"group":"Analyze results","pages":[{"title":"Interpret evaluation results","href":"/evaluate/interpret-results"},{"title":"Compare experiments","href":"/evaluate/compare-experiments"},{"title":"Evaluate reasoning models","href":"/evaluate/reasoning"}]}]},{"group":"Remote evals","pages":[{"title":"Remote evals and sandboxes","sidebarTitle":"Test complex agents","href":"/evaluate/remote-evals"},{"title":"Create evaluation parameters","sidebarTitle":"Parameters","href":"/evaluate/write-parameters"}]},{"title":"Score production traces","sidebarTitle":"Online scoring","href":"/evaluate/score-online"},{"title":"Evaluation best practices","sidebarTitle":"Best practices","href":"/evaluate/best-practices"}]},{"group":"Deploy","boost":3,"icon":"rocket","pages":[{"title":"Deploy","sidebarTitle":"Overview","href":"/deploy/index"},{"title":"Deploy functions","sidebarTitle":"Functions","href":"/deploy/functions"},{"group":"Braintrust Gateway","pages":[{"title":"Use the Braintrust Gateway","sidebarTitle":"Use the Gateway","href":"/deploy/gateway"},{"title":"Supported models","mode":"wide","href":"/deploy/supported-models"},{"title":"Use the proxy (deprecated)","href":"/deploy/ai-proxy"}]},{"title":"Manage environments","sidebarTitle":"Environments","href":"/deploy/environments"},{"title":"Monitor deployments","sidebarTitle":"Monitoring","href":"/deploy/monitor"},{"title":"Stream responses","sidebarTitle":"Streaming","href":"/deploy/streaming"}]},{"group":"Admin","boost":3,"icon":"shield","pages":[{"title":"Administration","sidebarTitle":"Overview","href":"/admin/index"},{"title":"Manage organizations","sidebarTitle":"Organizations","href":"/admin/organizations"},{"title":"Manage projects","sidebarTitle":"Projects","href":"/admin/projects"},{"title":"Configure AI providers","sidebarTitle":"AI providers","href":"/admin/ai-providers"},{"title":"Audit logging","href":"/admin/audit-logs"},{"group":"Access control","pages":[{"title":"Access control","sidebarTitle":"Overview","href":"/admin/access-control/index"},{"title":"Manage permissions","sidebarTitle":"Manage permissions","href":"/admin/access-control/manage-permissions"}]},{"group":"Billing","pages":[{"title":"Manage billing","sidebarTitle":"Overview","href":"/admin/billing/index"},{"title":"Change your plan","href":"/admin/billing/change-plan"},{"title":"Monitor usage","href":"/admin/billing/monitor-usage"},{"title":"Optimize costs","href":"/admin/billing/optimize-costs"},{"title":"Billing FAQ","href":"/admin/billing/faq"}]},{"group":"Data management","pages":[{"title":"Protect sensitive data","href":"/admin/data-management/protect-sensitive-data"},{"title":"Export to cloud storage","sidebarTitle":"Data export","href":"/admin/data-management/export"},{"title":"Configure data retention","sidebarTitle":"Data retention","href":"/admin/data-management/retention"}]},{"group":"Deployment","pages":[{"title":"Deployment options","sidebarTitle":"Overview","href":"/admin/deployment/index"},{"group":"BYOC","pages":[{"title":"Bring your own cloud (BYOC)","sidebarTitle":"Overview","href":"/admin/deployment/byoc/index"},{"title":"Set up BYOC on AWS","sidebarTitle":"Set up BYOC","href":"/admin/deployment/byoc/aws"},{"title":"BYOC operations and lifecycle","sidebarTitle":"Operations and lifecycle","href":"/admin/deployment/byoc/manage"},{"title":"AWS access and security","sidebarTitle":"Access and security","href":"/admin/deployment/byoc/aws-security"}]},{"group":"Self-hosting","pages":[{"title":"Self-hosting Braintrust","sidebarTitle":"Overview","href":"/admin/self-hosting/index"},{"title":"Architecture","href":"/admin/self-hosting/architecture"},{"title":"Deploy Braintrust","sidebarTitle":"Deploy","href":"/admin/self-hosting/deploy"},{"group":"Configure","pages":[{"title":"Configure your deployment","sidebarTitle":"Overview","href":"/admin/self-hosting/configure/index"},{"title":"Security and access","href":"/admin/self-hosting/configure/security"},{"title":"Networking and connectivity","href":"/admin/self-hosting/configure/networking"},{"title":"Scaling and storage","href":"/admin/self-hosting/configure/scaling"},{"title":"Self-host the Braintrust Gateway","sidebarTitle":"Braintrust Gateway","href":"/admin/self-hosting/configure/gateway"},{"title":"Loop runtime","href":"/admin/self-hosting/configure/loop-runtime"},{"title":"Telemetry and data retention","href":"/admin/self-hosting/configure/telemetry"}]},{"group":"Upgrade","pages":[{"title":"Upgrade your deployment","sidebarTitle":"Routine upgrades","href":"/admin/self-hosting/upgrade/routine"},{"group":"Version migrations","pages":[{"title":"Upgrade to data plane v2.x","sidebarTitle":"Data plane v2.x","href":"/admin/self-hosting/upgrade/v2"},{"title":"Upgrade to Terraform module v6","sidebarTitle":"AWS module v6 (Lambda to ECS)","href":"/admin/self-hosting/upgrade/v6"},{"title":"Upgrade to Terraform module v7","sidebarTitle":"AWS module v7 (ECS and Gateway defaults)","href":"/admin/self-hosting/upgrade/v7"}]}]}]}]},{"title":"Authentication","href":"/admin/authentication"},{"title":"SCIM provisioning","href":"/admin/scim"},{"title":"Personal settings","href":"/admin/personal-settings"},{"title":"Service health","href":"/admin/service-health"}]},{"group":"Best practices","icon":"shield-check","pages":[{"title":"Evaluating agents","href":"/best-practices/agents"},{"title":"Writing scorers","href":"/best-practices/scorers"},{"title":"Product manager workflows","sidebarTitle":"PM workflows","href":"/best-practices/pm-workflows"}]},{"title":"Security","href":"/security"}]},{"tab":"Integrations","icon":"plug","pages":[{"title":"Integrations","href":"/integrations"}]},{"tab":"SDKs","icon":"blocks","dropdowns":[{"dropdown":"All SDKs","pages":[{"title":"SDKs","mode":"custom","href":"/sdks"}]},{"dropdown":"TypeScript","icon":"https://mintlify.s3.us-west-1.amazonaws.com/braintrust/images/sdk-icons/typescript.svg","pages":[{"title":"TypeScript SDK quickstart","sidebarTitle":"Quickstart","href":"/sdks/typescript/quickstart"},{"group":"Use the SDK","icon":"code","pages":[{"title":"Install and instrument","href":"/sdks/typescript/install-and-instrument"},{"title":"TypeScript SDK integrations","sidebarTitle":"SDK integrations","href":"/sdks/typescript/sdk-integrations"},{"title":"Troubleshooting","href":"/sdks/typescript/troubleshooting"}]},{"group":"Features","icon":"component","pages":[{"title":"Workflow evaluations","href":"/sdks/typescript/workflow-evaluations"},{"title":"Application logs","href":"/sdks/typescript/application-logs"},{"title":"Redact sensitive data","href":"/sdks/typescript/redact-sensitive-data"}]},{"group":"Reference","icon":"file-text","pages":[{"title":"API reference","href":"/sdks/typescript/api-reference"},{"group":"Versions","boost":0.5,"pages":[{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.42.0 (latest)","href":"/sdks/typescript/versions/3.42.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.41.0","href":"/sdks/typescript/versions/3.41.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.40.0","href":"/sdks/typescript/versions/3.40.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.39.0","href":"/sdks/typescript/versions/3.39.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.38.0","href":"/sdks/typescript/versions/3.38.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.37.2","href":"/sdks/typescript/versions/3.37.2"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.36.0","href":"/sdks/typescript/versions/3.36.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.35.0","href":"/sdks/typescript/versions/3.35.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.34.0","href":"/sdks/typescript/versions/3.34.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.33.0","href":"/sdks/typescript/versions/3.33.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.32.0","href":"/sdks/typescript/versions/3.32.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.31.0","href":"/sdks/typescript/versions/3.31.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.30.0","href":"/sdks/typescript/versions/3.30.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.29.0","href":"/sdks/typescript/versions/3.29.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.28.0","href":"/sdks/typescript/versions/3.28.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.27.0","href":"/sdks/typescript/versions/3.27.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.26.0","href":"/sdks/typescript/versions/3.26.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.25.0","href":"/sdks/typescript/versions/3.25.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.24.0","href":"/sdks/typescript/versions/3.24.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.23.1","href":"/sdks/typescript/versions/3.23.1"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.22.0","href":"/sdks/typescript/versions/3.22.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.21.0","href":"/sdks/typescript/versions/3.21.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.20.0","href":"/sdks/typescript/versions/3.20.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.19.0","href":"/sdks/typescript/versions/3.19.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.18.0","href":"/sdks/typescript/versions/3.18.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.17.0","href":"/sdks/typescript/versions/3.17.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.16.0","href":"/sdks/typescript/versions/3.16.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.15.0","href":"/sdks/typescript/versions/3.15.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.14.0","href":"/sdks/typescript/versions/3.14.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.13.0","href":"/sdks/typescript/versions/3.13.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.12.0","href":"/sdks/typescript/versions/3.12.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.11.0","href":"/sdks/typescript/versions/3.11.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.10.0","href":"/sdks/typescript/versions/3.10.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.9.0","href":"/sdks/typescript/versions/3.9.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.8.0","href":"/sdks/typescript/versions/3.8.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.7.1","href":"/sdks/typescript/versions/3.7.1"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.7.0","href":"/sdks/typescript/versions/3.7.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.6.0","href":"/sdks/typescript/versions/3.6.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.5.0","href":"/sdks/typescript/versions/3.5.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.4.0","href":"/sdks/typescript/versions/3.4.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.3.0","href":"/sdks/typescript/versions/3.3.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.2.0","href":"/sdks/typescript/versions/3.2.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.1.0","href":"/sdks/typescript/versions/3.1.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.0.0","href":"/sdks/typescript/versions/3.0.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v2.2.2","href":"/sdks/typescript/versions/2.2.2"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v2.1.0","href":"/sdks/typescript/versions/2.1.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v2.0.2","href":"/sdks/typescript/versions/2.0.2"},{"title":"TypeScript SDK","sidebarTitle":"v1.1.1","href":"/sdks/typescript/versions/1.1.1"}]},{"group":"Migration guides","pages":[{"title":"Migrate from v2.x to v3.x","sidebarTitle":"v2.x to v3.x","href":"/sdks/typescript/migrations/v2-to-v3"},{"title":"Migrate from v1.x to v2.x","sidebarTitle":"v1.x to v2.x","href":"/sdks/typescript/migrations/v1-to-v2"},{"title":"Migrate from v0.x to v1.x","sidebarTitle":"v0.x to v1.x","href":"/sdks/typescript/migrations/v0-to-v1"}]},{"title":"Changelog","url":"https://github.com/braintrustdata/braintrust-sdk-javascript/releases?q=js-sdk-\u0026expanded=true","href":"/sdks/typescript/changelog"},{"title":"GitHub","url":"https://github.com/braintrustdata/braintrust-sdk-javascript","href":"/sdks/typescript/github"}]},{"group":"Related packages","icon":"puzzle","pages":[{"title":"TypeScript SDK: related packages","sidebarTitle":"Overview","href":"/sdks/typescript/related/index"},{"group":"Audio","boost":0.5,"pages":[{"title":"Audio JS package","sidebarTitle":"v0.1.0 (latest)","href":"/sdks/typescript/related/audio/0.1.0"}]},{"group":"Autoevals","boost":0.5,"pages":[{"title":"Autoevals TypeScript API","sidebarTitle":"v0.3.0 (latest)","href":"/sdks/typescript/related/autoevals/0.3.0"},{"title":"Autoevals TypeScript API","sidebarTitle":"v0.0.132","href":"/sdks/typescript/related/autoevals/0.0.132"},{"title":"Autoevals TypeScript API","sidebarTitle":"v0.0.131","href":"/sdks/typescript/related/autoevals/0.0.131"}]},{"group":"LangChain (deprecated)","boost":0.5,"pages":[{"title":"LangChain JS Integration","sidebarTitle":"v0.2.5 (latest)","href":"/sdks/typescript/related/langchain/0.2.5"},{"title":"LangChain JS Integration","sidebarTitle":"v0.2.4","href":"/sdks/typescript/related/langchain/0.2.4"}]},{"group":"OpenAI Agents","boost":0.5,"pages":[{"title":"OpenAI Agents JS Integration","sidebarTitle":"v0.1.7 (latest)","href":"/sdks/typescript/related/openai-agents/0.1.7"},{"title":"OpenAI Agents JS Integration","sidebarTitle":"v0.1.6","href":"/sdks/typescript/related/openai-agents/0.1.6"}]},{"group":"OpenTelemetry","boost":0.5,"pages":[{"title":"OpenTelemetry JS Integration","sidebarTitle":"v1.1.0 (latest)","href":"/sdks/typescript/related/otel/1.1.0"},{"title":"OpenTelemetry JS Integration","sidebarTitle":"v1.0.2","href":"/sdks/typescript/related/otel/1.0.2"},{"title":"OpenTelemetry JS Integration","sidebarTitle":"v1.0.0","href":"/sdks/typescript/related/otel/1.0.0"}]}]}]},{"dropdown":"Python","icon":"https://mintlify.s3.us-west-1.amazonaws.com/braintrust/images/sdk-icons/python.svg","pages":[{"title":"Python SDK quickstart","sidebarTitle":"Quickstart","href":"/sdks/python/quickstart"},{"group":"Use the SDK","icon":"code","pages":[{"title":"Install and instrument","href":"/sdks/python/install-and-instrument"},{"title":"Python SDK integrations","sidebarTitle":"SDK integrations","href":"/sdks/python/sdk-integrations"},{"title":"Troubleshooting","href":"/sdks/python/troubleshooting"}]},{"group":"Features","icon":"component","pages":[{"title":"Workflow evaluations","href":"/sdks/python/workflow-evaluations"},{"title":"Application logs","href":"/sdks/python/application-logs"},{"title":"Redact sensitive data","href":"/sdks/python/redact-sensitive-data"}]},{"group":"Reference","icon":"file-text","pages":[{"title":"API reference","href":"/sdks/python/api-reference"},{"group":"Versions","boost":0.5,"pages":[{"title":"Braintrust Python SDK","sidebarTitle":"v0.49.1 (latest)","href":"/sdks/python/versions/0.49.1"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.48.1","href":"/sdks/python/versions/0.48.1"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.47.0","href":"/sdks/python/versions/0.47.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.46.1","href":"/sdks/python/versions/0.46.1"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.45.0","href":"/sdks/python/versions/0.45.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.44.1","href":"/sdks/python/versions/0.44.1"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.43.0","href":"/sdks/python/versions/0.43.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.42.0","href":"/sdks/python/versions/0.42.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.41.1","href":"/sdks/python/versions/0.41.1"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.40.0","href":"/sdks/python/versions/0.40.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.39.0","href":"/sdks/python/versions/0.39.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.38.0","href":"/sdks/python/versions/0.38.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.37.0","href":"/sdks/python/versions/0.37.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.36.0","href":"/sdks/python/versions/0.36.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.35.0","href":"/sdks/python/versions/0.35.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.34.0","href":"/sdks/python/versions/0.34.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.33.0","href":"/sdks/python/versions/0.33.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.32.0","href":"/sdks/python/versions/0.32.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.31.1","href":"/sdks/python/versions/0.31.1"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.31.0","href":"/sdks/python/versions/0.31.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.30.1","href":"/sdks/python/versions/0.30.1"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.30.0","href":"/sdks/python/versions/0.30.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.29.0","href":"/sdks/python/versions/0.29.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.28.0","href":"/sdks/python/versions/0.28.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.27.0","href":"/sdks/python/versions/0.27.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.26.0","href":"/sdks/python/versions/0.26.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.25.0","href":"/sdks/python/versions/0.25.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.24.0","href":"/sdks/python/versions/0.24.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.23.0","href":"/sdks/python/versions/0.23.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.22.1","href":"/sdks/python/versions/0.22.1"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.21.0","href":"/sdks/python/versions/0.21.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.20.0","href":"/sdks/python/versions/0.20.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.19.0","href":"/sdks/python/versions/0.19.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.18.0","href":"/sdks/python/versions/0.18.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.17.0","href":"/sdks/python/versions/0.17.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.16.0","href":"/sdks/python/versions/0.16.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.15.0","href":"/sdks/python/versions/0.15.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.14.0","href":"/sdks/python/versions/0.14.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.13.0","href":"/sdks/python/versions/0.13.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.12.1","href":"/sdks/python/versions/0.12.1"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.11.0","href":"/sdks/python/versions/0.11.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.10.0","href":"/sdks/python/versions/0.10.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.9.0","href":"/sdks/python/versions/0.9.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.8.0","href":"/sdks/python/versions/0.8.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.7.0","href":"/sdks/python/versions/0.7.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.6.0","href":"/sdks/python/versions/0.6.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.5.6","href":"/sdks/python/versions/0.5.6"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.4.3","href":"/sdks/python/versions/0.4.3"},{"title":"Python SDK","sidebarTitle":"v0.3.15","href":"/sdks/python/versions/0.3.15"}]},{"title":"Changelog","url":"https://github.com/braintrustdata/braintrust-sdk-python/releases","href":"/sdks/python/changelog"},{"title":"GitHub","url":"https://github.com/braintrustdata/braintrust-sdk-python","href":"/sdks/python/github"}]},{"group":"Related packages","icon":"puzzle","pages":[{"title":"Python SDK: related packages","sidebarTitle":"Overview","href":"/sdks/python/related/index"},{"group":"Autoevals","boost":0.5,"pages":[{"title":"Autoevals Python API","sidebarTitle":"v0.3.0 (latest)","href":"/sdks/python/related/autoevals/0.3.0"},{"title":"Autoevals Python API","sidebarTitle":"v0.2.0","href":"/sdks/python/related/autoevals/0.2.0"},{"title":"Autoevals Python API","sidebarTitle":"v0.1.0","href":"/sdks/python/related/autoevals/0.1.0"},{"title":"Autoevals Python API","sidebarTitle":"v0.0.131","href":"/sdks/python/related/autoevals/0.0.131"},{"title":"Autoevals Python API","sidebarTitle":"v0.0.130","href":"/sdks/python/related/autoevals/0.0.130"}]},{"group":"LangChain (deprecated)","boost":0.5,"pages":[{"title":"LangChain Python Integration","sidebarTitle":"v0.3.0 (deprecated)","href":"/sdks/python/related/langchain/0.3.0"},{"title":"LangChain Python Integration","sidebarTitle":"v0.2.1 (deprecated)","href":"/sdks/python/related/langchain/0.2.1"},{"title":"LangChain Python Integration","sidebarTitle":"v0.2.0 (deprecated)","href":"/sdks/python/related/langchain/0.2.0"},{"title":"LangChain Python Integration","sidebarTitle":"v0.1.5 (deprecated)","href":"/sdks/python/related/langchain/0.1.5"}]},{"group":"Google ADK (deprecated)","boost":0.5,"pages":[{"title":"Google ADK Integration","sidebarTitle":"v0.4.0 (deprecated)","href":"/sdks/python/related/adk/0.4.0"},{"title":"Google ADK Integration","sidebarTitle":"v0.3.1 (deprecated)","href":"/sdks/python/related/adk/0.3.1"},{"title":"Google ADK Integration","sidebarTitle":"v0.2.4 (deprecated)","href":"/sdks/python/related/adk/0.2.4"}]}]}]},{"dropdown":"Go","icon":"https://mintlify.s3.us-west-1.amazonaws.com/braintrust/images/sdk-icons/go.svg","pages":[{"title":"Go SDK quickstart","sidebarTitle":"Quickstart","href":"/sdks/go/quickstart"},{"group":"Use the SDK","icon":"code","pages":[{"title":"Install and instrument","href":"/sdks/go/install-and-instrument"},{"title":"Go SDK integrations","sidebarTitle":"SDK integrations","href":"/sdks/go/sdk-integrations"},{"title":"Troubleshooting","href":"/sdks/go/troubleshooting"}]},{"group":"Features","icon":"component","pages":[{"title":"Workflow evaluations","href":"/sdks/go/workflow-evaluations"},{"title":"Redact sensitive data","href":"/sdks/go/redact-sensitive-data"}]},{"group":"Reference","icon":"file-text","pages":[{"title":"API reference","href":"/sdks/go/api-reference"},{"group":"Versions","boost":0.5,"pages":[{"title":"Braintrust Go SDK","sidebarTitle":"v0.19.0 (latest)","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.19.0","href":"/sdks/go/versions/0.19.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.18.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.18.0","href":"/sdks/go/versions/0.18.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.17.2","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.17.2","href":"/sdks/go/versions/0.17.2"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.17.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.17.1","href":"/sdks/go/versions/0.17.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.17.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.17.0","href":"/sdks/go/versions/0.17.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.16.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.16.0","href":"/sdks/go/versions/0.16.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.15.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.15.0","href":"/sdks/go/versions/0.15.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.14.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.14.0","href":"/sdks/go/versions/0.14.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.13.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.13.0","href":"/sdks/go/versions/0.13.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.12.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.12.0","href":"/sdks/go/versions/0.12.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.11.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.11.1","href":"/sdks/go/versions/0.11.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.11.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.11.0","href":"/sdks/go/versions/0.11.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.10.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.10.0","href":"/sdks/go/versions/0.10.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.9.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.9.1","href":"/sdks/go/versions/0.9.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.9.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.9.0","href":"/sdks/go/versions/0.9.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.8.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.8.0","href":"/sdks/go/versions/0.8.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.7.2","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.7.2","href":"/sdks/go/versions/0.7.2"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.7.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.7.0","href":"/sdks/go/versions/0.7.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.6.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.6.1","href":"/sdks/go/versions/0.6.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.6.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.6.0","href":"/sdks/go/versions/0.6.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.5.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.5.0","href":"/sdks/go/versions/0.5.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.4.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.4.1","href":"/sdks/go/versions/0.4.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.4.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.4.0","href":"/sdks/go/versions/0.4.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.3.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.3.1","href":"/sdks/go/versions/0.3.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.3.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.3.0","href":"/sdks/go/versions/0.3.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.2.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.2.1","href":"/sdks/go/versions/0.2.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.2.0-beta.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.2.0-beta.1","href":"/sdks/go/versions/0.2.0-beta.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.1.2","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.1.2","href":"/sdks/go/versions/0.1.2"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.1.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.1.1","href":"/sdks/go/versions/0.1.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.1.1-beta.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.1.1-beta.1","href":"/sdks/go/versions/0.1.1-beta.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.1.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.1.0","href":"/sdks/go/versions/0.1.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.0.3","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.0.3","href":"/sdks/go/versions/0.0.3"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.0.2","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.0.2","href":"/sdks/go/versions/0.0.2"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.0.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.0.1","href":"/sdks/go/versions/0.0.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.0.1-beta.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.0.1-beta.1","href":"/sdks/go/versions/0.0.1-beta.1"}]},{"group":"Migration guides","pages":[{"title":"Migrate from v0.3.x to v0.4.x","sidebarTitle":"v0.3.x to v0.4.x","href":"/sdks/go/migrations/v0-3-to-v0-4"}]},{"title":"Changelog","url":"https://github.com/braintrustdata/braintrust-sdk-go/releases","href":"/sdks/go/changelog"},{"title":"GitHub","url":"https://github.com/braintrustdata/braintrust-sdk-go","href":"/sdks/go/github"}]}]},{"dropdown":"Java","icon":"https://mintlify.s3.us-west-1.amazonaws.com/braintrust/images/sdk-icons/java.svg","pages":[{"title":"Java SDK quickstart","sidebarTitle":"Quickstart","href":"/sdks/java/quickstart"},{"group":"Use the SDK","icon":"code","pages":[{"title":"Install and instrument","href":"/sdks/java/install-and-instrument"},{"title":"Java SDK integrations","sidebarTitle":"SDK integrations","href":"/sdks/java/sdk-integrations"},{"title":"Troubleshooting","href":"/sdks/java/troubleshooting"}]},{"group":"Features","icon":"component","pages":[{"title":"Redact sensitive data","href":"/sdks/java/redact-sensitive-data"}]},{"group":"Reference","icon":"file-text","pages":[{"title":"API reference","href":"/sdks/java/api-reference"},{"group":"Versions","boost":0.5,"pages":[{"title":"0.3.26","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.26","href":"/sdks/java/versions/0.3.26"},{"title":"0.3.25","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.25","href":"/sdks/java/versions/0.3.25"},{"title":"0.3.24","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.24","href":"/sdks/java/versions/0.3.24"},{"title":"0.3.23","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.23","href":"/sdks/java/versions/0.3.23"},{"title":"0.3.22","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.22","href":"/sdks/java/versions/0.3.22"},{"title":"0.3.21","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.21","href":"/sdks/java/versions/0.3.21"},{"title":"0.3.20","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.20","href":"/sdks/java/versions/0.3.20"},{"title":"0.3.19","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.19","href":"/sdks/java/versions/0.3.19"},{"title":"0.3.18","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.18","href":"/sdks/java/versions/0.3.18"},{"title":"0.3.17","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.17","href":"/sdks/java/versions/0.3.17"},{"title":"0.3.16","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.16","href":"/sdks/java/versions/0.3.16"},{"title":"0.3.15","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.15","href":"/sdks/java/versions/0.3.15"},{"title":"0.3.14","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.14","href":"/sdks/java/versions/0.3.14"},{"title":"0.3.13","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.13","href":"/sdks/java/versions/0.3.13"},{"title":"0.3.12","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.12","href":"/sdks/java/versions/0.3.12"},{"title":"0.3.11","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.11","href":"/sdks/java/versions/0.3.11"},{"title":"0.3.10","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.10","href":"/sdks/java/versions/0.3.10"},{"title":"0.3.9","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.9","href":"/sdks/java/versions/0.3.9"},{"title":"0.3.8","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.8","href":"/sdks/java/versions/0.3.8"},{"title":"0.3.7","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.7","href":"/sdks/java/versions/0.3.7"},{"title":"0.3.6","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.6","href":"/sdks/java/versions/0.3.6"},{"title":"0.3.5","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.5","href":"/sdks/java/versions/0.3.5"},{"title":"0.3.4","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.4","href":"/sdks/java/versions/0.3.4"},{"title":"0.3.3","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.3","href":"/sdks/java/versions/0.3.3"},{"title":"0.3.2","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.2","href":"/sdks/java/versions/0.3.2"},{"title":"0.3.1","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.1","href":"/sdks/java/versions/0.3.1"},{"title":"0.3.0","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.0","href":"/sdks/java/versions/0.3.0"},{"title":"0.2.11","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.11","href":"/sdks/java/versions/0.2.11"},{"title":"0.2.10","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.10","href":"/sdks/java/versions/0.2.10"},{"title":"0.2.9","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.9","href":"/sdks/java/versions/0.2.9"},{"title":"0.2.8","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.8","href":"/sdks/java/versions/0.2.8"},{"title":"0.2.7","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.7","href":"/sdks/java/versions/0.2.7"},{"title":"0.2.6","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.6","href":"/sdks/java/versions/0.2.6"},{"title":"0.2.5","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.5","href":"/sdks/java/versions/0.2.5"},{"title":"0.2.4","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.4","href":"/sdks/java/versions/0.2.4"},{"title":"0.2.3","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.3","href":"/sdks/java/versions/0.2.3"},{"title":"0.2.2","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.2","href":"/sdks/java/versions/0.2.2"},{"title":"0.2.1","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.1","href":"/sdks/java/versions/0.2.1"},{"title":"0.2.0","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.0","href":"/sdks/java/versions/0.2.0"},{"title":"0.1.3","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.1.3","href":"/sdks/java/versions/0.1.3"},{"title":"0.1.2","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.1.2","href":"/sdks/java/versions/0.1.2"},{"title":"0.1.1","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.1.1","href":"/sdks/java/versions/0.1.1"},{"title":"0.1.0","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.1.0","href":"/sdks/java/versions/0.1.0"},{"title":"0.0.2","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.0.2","href":"/sdks/java/versions/0.0.2"},{"title":"0.0.1","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.0.1","href":"/sdks/java/versions/0.0.1"}]},{"title":"Changelog","url":"https://github.com/braintrustdata/braintrust-sdk-java/releases","href":"/sdks/java/changelog"},{"title":"GitHub","url":"https://github.com/braintrustdata/braintrust-sdk-java","href":"/sdks/java/github"}]}]},{"dropdown":"Ruby","icon":"https://mintlify.s3.us-west-1.amazonaws.com/braintrust/images/sdk-icons/ruby.svg","pages":[{"title":"Ruby SDK quickstart","sidebarTitle":"Quickstart","href":"/sdks/ruby/quickstart"},{"group":"Use the SDK","icon":"code","pages":[{"title":"Install and instrument","href":"/sdks/ruby/install-and-instrument"},{"title":"Ruby SDK integrations","sidebarTitle":"SDK integrations","href":"/sdks/ruby/sdk-integrations"},{"title":"Troubleshooting","href":"/sdks/ruby/troubleshooting"}]},{"group":"Features","icon":"component","pages":[{"title":"Redact sensitive data","href":"/sdks/ruby/redact-sensitive-data"}]},{"group":"Reference","icon":"file-text","pages":[{"title":"API reference","href":"/sdks/ruby/api-reference"},{"group":"Versions","boost":0.5,"pages":[{"title":"0.6.0","url":"https://gemdocs.org/gems/braintrust/0.6.0/","href":"/sdks/ruby/versions/0.6.0"},{"title":"0.5.0","url":"https://gemdocs.org/gems/braintrust/0.5.0/","href":"/sdks/ruby/versions/0.5.0"},{"title":"0.4.2","url":"https://gemdocs.org/gems/braintrust/0.4.2/","href":"/sdks/ruby/versions/0.4.2"},{"title":"0.4.1","url":"https://gemdocs.org/gems/braintrust/0.4.1/","href":"/sdks/ruby/versions/0.4.1"},{"title":"0.4.0","url":"https://gemdocs.org/gems/braintrust/0.4.0/","href":"/sdks/ruby/versions/0.4.0"},{"title":"0.3.2","url":"https://gemdocs.org/gems/braintrust/0.3.2/","href":"/sdks/ruby/versions/0.3.2"},{"title":"0.3.1","url":"https://gemdocs.org/gems/braintrust/0.3.1/","href":"/sdks/ruby/versions/0.3.1"},{"title":"0.3.0","url":"https://gemdocs.org/gems/braintrust/0.3.0/","href":"/sdks/ruby/versions/0.3.0"},{"title":"0.2.1","url":"https://gemdocs.org/gems/braintrust/0.2.1/","href":"/sdks/ruby/versions/0.2.1"},{"title":"0.2.0","url":"https://gemdocs.org/gems/braintrust/0.2.0/","href":"/sdks/ruby/versions/0.2.0"},{"title":"0.1.4","url":"https://gemdocs.org/gems/braintrust/0.1.4/","href":"/sdks/ruby/versions/0.1.4"},{"title":"0.1.3","url":"https://gemdocs.org/gems/braintrust/0.1.3/","href":"/sdks/ruby/versions/0.1.3"},{"title":"0.1.2","url":"https://gemdocs.org/gems/braintrust/0.1.2/","href":"/sdks/ruby/versions/0.1.2"},{"title":"0.1.1","url":"https://gemdocs.org/gems/braintrust/0.1.1/","href":"/sdks/ruby/versions/0.1.1"},{"title":"0.1.0","url":"https://gemdocs.org/gems/braintrust/0.1.0/","href":"/sdks/ruby/versions/0.1.0"},{"title":"0.0.12","url":"https://gemdocs.org/gems/braintrust/0.0.12/","href":"/sdks/ruby/versions/0.0.12"},{"title":"0.0.11","url":"https://gemdocs.org/gems/braintrust/0.0.11/","href":"/sdks/ruby/versions/0.0.11"},{"title":"0.0.10","url":"https://gemdocs.org/gems/braintrust/0.0.10/","href":"/sdks/ruby/versions/0.0.10"},{"title":"0.0.9","url":"https://gemdocs.org/gems/braintrust/0.0.9/","href":"/sdks/ruby/versions/0.0.9"},{"title":"0.0.8","url":"https://gemdocs.org/gems/braintrust/0.0.8/","href":"/sdks/ruby/versions/0.0.8"},{"title":"0.0.7","url":"https://gemdocs.org/gems/braintrust/0.0.7/","href":"/sdks/ruby/versions/0.0.7"},{"title":"0.0.6","url":"https://gemdocs.org/gems/braintrust/0.0.6/","href":"/sdks/ruby/versions/0.0.6"},{"title":"0.0.5","url":"https://gemdocs.org/gems/braintrust/0.0.5/","href":"/sdks/ruby/versions/0.0.5"},{"title":"0.0.4","url":"https://gemdocs.org/gems/braintrust/0.0.4/","href":"/sdks/ruby/versions/0.0.4"},{"title":"0.0.3","url":"https://gemdocs.org/gems/braintrust/0.0.3/","href":"/sdks/ruby/versions/0.0.3"},{"title":"0.0.2","url":"https://gemdocs.org/gems/braintrust/0.0.2/","href":"/sdks/ruby/versions/0.0.2"},{"title":"0.0.1","url":"https://gemdocs.org/gems/braintrust/0.0.1/","href":"/sdks/ruby/versions/0.0.1"}]},{"title":"Changelog","url":"https://github.com/braintrustdata/braintrust-sdk-ruby/releases","href":"/sdks/ruby/changelog"},{"title":"GitHub","url":"https://github.com/braintrustdata/braintrust-sdk-ruby","href":"/sdks/ruby/github"}]}]},{"dropdown":"C#","icon":"https://mintlify.s3.us-west-1.amazonaws.com/braintrust/images/sdk-icons/csharp.svg","pages":[{"title":"C# SDK quickstart","sidebarTitle":"Quickstart","href":"/sdks/csharp/quickstart"},{"group":"Use the SDK","icon":"code","pages":[{"title":"Install and instrument","href":"/sdks/csharp/install-and-instrument"},{"title":"C# SDK integrations","sidebarTitle":"SDK integrations","href":"/sdks/csharp/sdk-integrations"},{"title":"Troubleshooting","href":"/sdks/csharp/troubleshooting"}]},{"group":"Reference","icon":"file-text","pages":[{"title":"API reference","href":"/sdks/csharp/api-reference"},{"title":"Changelog","url":"https://github.com/braintrustdata/braintrust-sdk-dotnet/releases","href":"/sdks/csharp/changelog"},{"title":"GitHub","url":"https://github.com/braintrustdata/braintrust-sdk-dotnet","href":"/sdks/csharp/github"}]}]}]},{"tab":"Reference","icon":"code","pages":[{"title":"Reference","href":"/reference"}]},{"tab":"Cookbook","icon":"notebook","pages":[{"title":"Cookbook","href":"/cookbook"}]},{"tab":"Troubleshooting","icon":"wrench","pages":[{"title":"Troubleshooting","href":"/kb"}]},{"tab":"Changelog","icon":"mailbox","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Dashboards - Braintrust","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DL4wrF0w.js","lightbox-handle-r17bVUz3.js"]}