[{"data":1,"prerenderedAt":201},["ShallowReactive",2],{"navigation_docs":3,"landing":61},[4,21,42,52],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":20},"Getting Started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,15],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",false,{"title":22,"icon":23,"path":24,"stem":25,"children":26,"page":20},"Guide","i-lucide-book-open","\u002Fguide","2.guide",[27,32,37],{"title":28,"path":29,"stem":30,"icon":31},"Configuration","\u002Fguide\u002Fconfiguration","2.guide\u002F1.configuration","i-lucide-settings",{"title":33,"path":34,"stem":35,"icon":36},"Server Composables","\u002Fguide\u002Fserver-composables","2.guide\u002F2.server-composables","i-lucide-code",{"title":38,"path":39,"stem":40,"icon":41},"MCP Server","\u002Fguide\u002Fmcp-server","2.guide\u002F3.mcp-server","i-lucide-brain",{"title":43,"icon":44,"path":45,"stem":46,"children":47,"page":20},"DevTools","i-lucide-monitor","\u002Fdevtools","3.devtools",[48],{"title":49,"path":50,"stem":51,"icon":44},"DevTools UI","\u002Fdevtools\u002Fui","3.devtools\u002F1.ui",{"title":53,"icon":54,"path":55,"stem":56,"children":57,"page":20},"Traced Events","i-lucide-activity","\u002Ftraced-events","4.traced-events",[58],{"title":53,"path":59,"stem":60,"icon":54},"\u002Ftraced-events\u002Fchannels","4.traced-events\u002F1.channels",{"id":62,"title":63,"body":64,"description":63,"extension":192,"meta":193,"navigation":194,"path":195,"seo":196,"stem":199,"__hash__":200},"landing\u002Findex.md","",{"type":65,"value":66,"toc":189},"minimark",[67,105,140,160,173],[68,69,71,75,86,89],"u-page-hero",{"orientation":70},"horizontal",[72,73],"telemetry-demo",{"initial-tab":74},"traces",[76,77,78,79,85],"template",{"v-slot:title":63},"OpenTelemetry for ",[80,81,84],"span",{"className":82},[83],"text-primary","Nuxt",", zero code",[76,87,88],{"v-slot:description":63},"OpenTelemetry tracing that instruments your app automatically. @lutejka\u002Fnuxt-otel hooks into Node.js Diagnostic Channels to capture spans for renders, requests, and storage — no manual setup, with a live DevTools UI and an MCP server for AI agents.",[76,90,91,97],{"v-slot:links":63},[92,93,5],"u-button",{"color":94,"size":95,"to":17,"trailing-icon":96},"primary","xl","i-lucide-arrow-right",[92,98,104],{"color":99,"size":95,"to":100,"icon":101,"target":102,"variant":103},"neutral","https:\u002F\u002Fgithub.com\u002Flutejka\u002Fnuxt-otel","i-simple-icons-github","\\_blank","outline","Star on GitHub",[106,107,108],"u-container",{},[109,110,111,117,122,127,130,135],"u-page-grid",{},[112,113],"u-page-feature",{"description":114,"icon":115,"title":116},"Instrument your app automatically through Node.js Diagnostic Channels. No manual span creation or context management.","i-lucide-zap","Zero setup",[112,118],{"description":119,"icon":120,"title":121},"Browse every request as a span tree with timing, attributes, and parent\u002Fchild context.","i-lucide-list-tree","Waterfall traces",[112,123],{"description":124,"icon":125,"title":126},"OpenTelemetry-compatible log records with severity and attributes, correlated to traces.","i-lucide-file-text","Structured logs",[112,128],{"description":129,"icon":44,"title":49},"A live interface in the nuxt devtools to flip between waterfall traces and correlated logs.",[112,131],{"description":132,"icon":133,"title":134},"Expose local telemetry to AI agents in real time through Model Context Protocol.","i-lucide-bot","MCP server",[112,136],{"description":137,"icon":138,"title":139},"Add manual spans and logs with useOtelTracer and useOtelLogger for full control.","i-lucide-pen-tool","Custom spans",[141,142,145],"u-page-section",{"description":143,"title":144},"A single module instruments your Nuxt internals and surfaces them in one place — from spans in production to logs and telemetry for your AI assistant.","Everything you need for observability",[76,146,147,150,155],{"v-slot:features":63},[112,148],{"description":149,"icon":115,"title":116},"Install, enable, and watch spans appear.",[112,151],{"description":152,"icon":153,"title":154},"No collector, backend, or manual tracing code.","i-lucide-power","Nothing to run",[112,156],{"description":157,"icon":158,"title":159},"Wire into existing OpenTelemetry infrastructure with OTLP export.","i-lucide-arrow-up-right","Export anywhere",[141,161,162,165],{},[76,163,164],{"v-slot:title":63},"See it in action",[76,166,167,171],{"v-slot:description":63},[168,169,170],"p",{},"This is the real thing — the same components shipped with the module, rendered live with sample telemetry. Flip between waterfall traces and correlated logs to see exactly what you get in the nuxt dev tools.",[72,172],{"initial-tab":74},[174,175,176,179,182],"u-page-cta",{},[76,177,178],{"v-slot:title":63},"Start tracing your Nuxt app today",[76,180,181],{"v-slot:description":63},"Install the module, enable the DevTools UI, and watch your first spans appear — no manual setup required.",[76,183,184,187],{"v-slot:links":63},[92,185,5],{"color":94,"size":186,"to":17,"trailing-icon":96},"lg",[92,188,104],{"color":99,"size":186,"to":100,"icon":101,"target":102,"variant":103},{"title":63,"searchDepth":190,"depth":190,"links":191},2,[],"md",{},true,"\u002F",{"title":197,"description":198},"@lutejka\u002Fnuxt-otel — OpenTelemetry tracing for Nuxt","Zero-overhead OpenTelemetry tracing for Nuxt using Node.js Diagnostic Channels — auto-instrumented spans for renders, requests, and storage, plus a live DevTools UI and MCP server. No manual setup.","index","nz2JWLBQMAeB0Rwg55OIW8gFXp5SRR17B6zN1m7Dff0",1787688355680]