2:I[7080,["1193","static/chunks/50d6fc72-3d4dc4e45328fe99.js","7080","static/chunks/7080-108c8d457713fb20.js","2404","static/chunks/2404-d89bac4957e71bf2.js","3428","static/chunks/3428-25b0b747b1adfad3.js","5573","static/chunks/5573-d5138973ce3a3294.js","997","static/chunks/997-83e77bf73389d6c9.js","7897","static/chunks/app/logfire/page-9d76b656a359c995.js"],""] 3:I[7556,["1193","static/chunks/50d6fc72-3d4dc4e45328fe99.js","7080","static/chunks/7080-108c8d457713fb20.js","2404","static/chunks/2404-d89bac4957e71bf2.js","3428","static/chunks/3428-25b0b747b1adfad3.js","5573","static/chunks/5573-d5138973ce3a3294.js","997","static/chunks/997-83e77bf73389d6c9.js","7897","static/chunks/app/logfire/page-9d76b656a359c995.js"],"default"] 4:I[5243,["1193","static/chunks/50d6fc72-3d4dc4e45328fe99.js","7080","static/chunks/7080-108c8d457713fb20.js","2404","static/chunks/2404-d89bac4957e71bf2.js","3428","static/chunks/3428-25b0b747b1adfad3.js","5573","static/chunks/5573-d5138973ce3a3294.js","997","static/chunks/997-83e77bf73389d6c9.js","7897","static/chunks/app/logfire/page-9d76b656a359c995.js"],"default"] 6:I[8228,["1193","static/chunks/50d6fc72-3d4dc4e45328fe99.js","7080","static/chunks/7080-108c8d457713fb20.js","2404","static/chunks/2404-d89bac4957e71bf2.js","3428","static/chunks/3428-25b0b747b1adfad3.js","5573","static/chunks/5573-d5138973ce3a3294.js","997","static/chunks/997-83e77bf73389d6c9.js","7897","static/chunks/app/logfire/page-9d76b656a359c995.js"],"default"] 7:I[5089,["1193","static/chunks/50d6fc72-3d4dc4e45328fe99.js","7080","static/chunks/7080-108c8d457713fb20.js","2404","static/chunks/2404-d89bac4957e71bf2.js","3428","static/chunks/3428-25b0b747b1adfad3.js","5573","static/chunks/5573-d5138973ce3a3294.js","997","static/chunks/997-83e77bf73389d6c9.js","7897","static/chunks/app/logfire/page-9d76b656a359c995.js"],""] 8:I[5243,["1193","static/chunks/50d6fc72-3d4dc4e45328fe99.js","7080","static/chunks/7080-108c8d457713fb20.js","2404","static/chunks/2404-d89bac4957e71bf2.js","3428","static/chunks/3428-25b0b747b1adfad3.js","5573","static/chunks/5573-d5138973ce3a3294.js","997","static/chunks/997-83e77bf73389d6c9.js","7897","static/chunks/app/logfire/page-9d76b656a359c995.js"],"PadlockIcon"] b:I[7834,["1193","static/chunks/50d6fc72-3d4dc4e45328fe99.js","7080","static/chunks/7080-108c8d457713fb20.js","2404","static/chunks/2404-d89bac4957e71bf2.js","3428","static/chunks/3428-25b0b747b1adfad3.js","5573","static/chunks/5573-d5138973ce3a3294.js","997","static/chunks/997-83e77bf73389d6c9.js","7897","static/chunks/app/logfire/page-9d76b656a359c995.js"],"default"] c:I[4641,[],""] d:I[2063,[],""] e:I[6613,["7080","static/chunks/7080-108c8d457713fb20.js","3428","static/chunks/3428-25b0b747b1adfad3.js","4161","static/chunks/4161-6f08a13aa9ad2f94.js","4185","static/chunks/4185-c0a595eef14561b8.js","3185","static/chunks/app/layout-11811f9c8933dc7a.js"],"default"] f:"$Sreact.suspense" 10:I[6599,["7080","static/chunks/7080-108c8d457713fb20.js","9160","static/chunks/app/not-found-1269e4687839457d.js"],"PreloadCss"] 11:I[502,["7080","static/chunks/7080-108c8d457713fb20.js","9160","static/chunks/app/not-found-1269e4687839457d.js"],"default"] 12:I[4576,["7080","static/chunks/7080-108c8d457713fb20.js","3428","static/chunks/3428-25b0b747b1adfad3.js","4161","static/chunks/4161-6f08a13aa9ad2f94.js","4185","static/chunks/4185-c0a595eef14561b8.js","3185","static/chunks/app/layout-11811f9c8933dc7a.js"],"default"] 5:T685,SELECT attributes->>'campaign' as campaign, count(distinct attributes->>'track_id') as clicks, round(count(distinct attributes->>'track_id')::numeric/50*100, 2) as click_rate FROM records WHERE span_name = 'Click on {campaign}' and attributes->>'campaign' ilike 'c%' GROUP BY attributes->>'campaign'9:T4b7,M32.5925 7.58398C19.7389 7.58398 9.32812 17.9948 9.32812 30.8484C9.32812 41.1429 15.9876 49.838 25.2352 52.9205C26.3984 53.1241 26.8346 52.4261 26.8346 51.8154C26.8346 51.2629 26.8055 49.4308 26.8055 47.4824C20.9603 48.5584 19.4481 46.0575 18.9829 44.7489C18.7211 44.08 17.587 42.0153 16.5983 41.4628C15.784 41.0266 14.6208 39.9506 16.5692 39.9215C18.4012 39.8924 19.7099 41.6082 20.1461 42.3061C22.2399 45.8248 25.5841 44.8361 26.9218 44.2254C27.1254 42.7132 27.7361 41.6954 28.4049 41.1138C23.2286 40.5322 17.8196 38.5256 17.8196 29.627C17.8196 27.097 18.7211 25.0032 20.2042 23.3747C19.9716 22.7931 19.1573 20.4085 20.4369 17.2096C20.4369 17.2096 22.3853 16.5989 26.8346 19.5942C28.6957 19.0708 30.6732 18.8091 32.6507 18.8091C34.6282 18.8091 36.6056 19.0708 38.4668 19.5942C42.9161 16.5699 44.8645 17.2096 44.8645 17.2096C46.144 20.4085 45.3298 22.7931 45.0971 23.3747C46.5803 25.0032 47.4817 27.0679 47.4817 29.627C47.4817 38.5547 42.0437 40.5322 36.8674 41.1138C37.7107 41.8408 38.4377 43.2367 38.4377 45.4177C38.4377 48.5293 38.4086 51.0303 38.4086 51.8154C38.4086 52.4261 38.8448 53.1531 40.0081 52.9205C49.1975 49.838 55.8569 41.1138 55.8569 30.8484C55.8569 17.9948 45.4461 7.58398 32.5925 7.58398Za:T4b7,M32.5925 7.58398C19.7389 7.58398 9.32812 17.9948 9.32812 30.8484C9.32812 41.1429 15.9876 49.838 25.2352 52.9205C26.3984 53.1241 26.8346 52.4261 26.8346 51.8154C26.8346 51.2629 26.8055 49.4308 26.8055 47.4824C20.9603 48.5584 19.4481 46.0575 18.9829 44.7489C18.7211 44.08 17.587 42.0153 16.5983 41.4628C15.784 41.0266 14.6208 39.9506 16.5692 39.9215C18.4012 39.8924 19.7099 41.6082 20.1461 42.3061C22.2399 45.8248 25.5841 44.8361 26.9218 44.2254C27.1254 42.7132 27.7361 41.6954 28.4049 41.1138C23.2286 40.5322 17.8196 38.5256 17.8196 29.627C17.8196 27.097 18.7211 25.0032 20.2042 23.3747C19.9716 22.7931 19.1573 20.4085 20.4369 17.2096C20.4369 17.2096 22.3853 16.5989 26.8346 19.5942C28.6957 19.0708 30.6732 18.8091 32.6507 18.8091C34.6282 18.8091 36.6056 19.0708 38.4668 19.5942C42.9161 16.5699 44.8645 17.2096 44.8645 17.2096C46.144 20.4085 45.3298 22.7931 45.0971 23.3747C46.5803 25.0032 47.4817 27.0679 47.4817 29.627C47.4817 38.5547 42.0437 40.5322 36.8674 41.1138C37.7107 41.8408 38.4377 43.2367 38.4377 45.4177C38.4377 48.5293 38.4086 51.0303 38.4086 51.8154C38.4086 52.4261 38.8448 53.1531 40.0081 52.9205C49.1975 49.838 55.8569 41.1138 55.8569 30.8484C55.8569 17.9948 45.4461 7.58398 32.5925 7.58398Z0:["k51-bk4GkAtOVPsc3sP-n",[[["",{"children":["logfire",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",{"children":["logfire",{"children":["__PAGE__",{},[["$L1",[["$","section",null,{"className":"w-full bg-sugar","children":["$","div",null,{"className":"container","children":["$","div",null,{"className":"space-y-12 border-r border-black-bean/20 sm:space-y-[3.75rem]","children":[["$","div",null,{"className":"flex items-start gap-x-5 md:gap-x-10","children":[["$","div",null,{"className":"relative h-[4.875rem] shrink-0 sm:h-[5.75rem] lg:h-[8rem]","children":[["$","div",null,{"className":"h-full w-px bg-black-bean/20"}],["$","div",null,{"className":"absolute bottom-0 left-1/2 z-10 h-3 w-3 -translate-x-1/2 rotate-45 bg-lithium"}]]}],["$","div",null,{"className":"flex-1 pr-5 pt-12 sm:pt-16 lg:pt-20","children":["$","div",null,{"className":"space-y-3 md:space-y-4","children":[["$","h1",null,{"className":"text-70 text-[40px] text-petroleum md:text-[42px] lg:text-[70px]","children":"Uncomplicated observability"}],["$","p",null,{"className":"text-20 w-full max-w-[51.75rem] text-[14px] text-petroleum/80 md:text-[16px] lg:text-[20px]","children":"From the team behind Pydantic, Logfire is a new type of observability platform built on the same belief as our open source library — that the most powerful tools can be easy to use."}],["$","div",null,{"className":"!mt-6 inline-flex gap-x-3 md:!mt-8","children":[["$","a",null,{"href":"https://logfire.pydantic.dev/docs/","target":"_blank","className":"group relative inline-block overflow-hidden sm:min-w-[9.75rem]","onMouseEnter":"$undefined","onMouseLeave":"$undefined","children":[["$","div",null,{"className":"btn h-full w-full duration-[400ms] group-hover:-translate-y-[101%] bg-lithium text-paraffin","children":["$","span",null,{"className":"block origin-bottom-left transition-transform duration-[400ms] group-hover:-rotate-3","children":"Get started"}]}],["$","div",null,{"aria-hidden":"true","className":"btn h-full w-full duration-[400ms] group-hover:-translate-y-[101%] bg-paraffin text-white absolute left-0 top-full","children":["$","span",null,{"className":"block origin-bottom-left transition-transform duration-[400ms] rotate-3 group-hover:rotate-0","children":"Get started"}]}]]}],["$","$L2",null,{"href":"https://logfire.pydantic.dev/docs/","target":"_blank","className":"group inline-flex items-center gap-x-1 border border-rails-white px-4 py-2.5 text-petroleum transition-colors duration-300 hover:border-paraffin hover:bg-paraffin md:px-6 md:py-[0.938rem]","children":[["$","span",null,{"className":"text-13-mono text-center transition-colors duration-300 group-hover:text-white","children":"Visit docs"}],["$","div",null,{"className":"translate-[transform,text-color] duration-300 group-hover:-translate-y-0.5 group-hover:translate-x-0.5 group-hover:text-white","children":["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","className":"shrink-0 w-[7px]","viewBox":"0 0 7 7","fill":"none","children":["$","path",null,{"d":"M6.49937 5.73534L5.51 5.74087L5.51 2.28635L1.17112 6.62522L0.452581 5.90668L4.79146 1.56781L1.3397 1.57057L1.34247 0.578433L6.49937 0.578434V5.73534Z","fill":"currentColor"}]}]}]]}]]}]]}]}]]}],["$","div",null,{"className":"grid-cols-12 pl-5 sm:grid sm:pl-0","children":[["$","div",null,{"className":"col-span-1 col-start-2 translate-x-px border-l border-black-bean/20"}],["$","div",null,{"className":"col-span-10","children":["$","$L3",null,{"rive":{"animation":"/assets/logfire/logfire-masthead-2.riv","aspect_ratio":"1080/496"},"mobileRive":{"animation":"/assets/logfire/logfire-masthead-mobile-2.riv","aspect_ratio":"373/491"},"className":"mt-auto w-full"}]}]]}]]}]}]}],["$","section",null,{"className":"bg-white","children":["$","div",null,{"className":"container","children":["$","div",null,{"className":"border-gray-200 md:grid md:grid-cols-12 md:border-l","children":["$","div",null,{"className":"flex gap-x-5 border-r border-gray-200 md:col-span-10 md:col-start-2 md:gap-x-8","children":[["$","div",null,{"className":"relative h-[4.375rem] shrink-0 sm:h-[5.375rem] md:h-[5.875rem] lg:h-[12.75rem]","children":[["$","div",null,{"className":"h-full w-px bg-gray-200"}],["$","div",null,{"className":"absolute bottom-0 left-1/2 z-10 h-3 w-3 -translate-x-1/2 rotate-45 bg-calcium"}]]}],["$","div",null,{"className":"flex-1 space-y-8 py-12 sm:space-y-12 sm:py-16 lg:space-y-20 lg:py-[10.25rem]","children":[["$","div",null,{"className":"text-58 w-full max-w-[43rem] pr-5 text-petroleum md:text-[42px] lg:text-[58px]","dangerouslySetInnerHTML":{"__html":"Software developer? Then you’ve likely encountered these headaches"}}],["$","div",null,{"className":"translate-x-px grid-cols-3 items-start sm:grid sm:-space-x-px lg:ml-[4.75rem]","children":[[["$","div","card-0",{"className":"reset-mt-mobile mb-8 flex flex-col border border-gray-200 bg-petroleum/[.02] sm:mb-0","style":{"marginTop":"0px"},"children":[["$","div",null,{"className":"p-5 lg:p-9","children":["$","p",null,{"className":"text-18 text-[16px] text-petroleum sm:text-[14px] lg:text-[18px]","dangerouslySetInnerHTML":{"__html":"Working with over-complicated observability platforms that don't understand your code or application."}}]}],["$","$L3",null,{"rive":{"animation":"/assets/logfire/sliding-cards/card-1-animation.riv","aspect_ratio":"324/236"},"className":"mt-auto w-full"}]]}],["$","div","card-1",{"className":"reset-mt-mobile mb-8 flex flex-col border border-gray-200 bg-petroleum/[.02] sm:mb-0","style":{"marginTop":"50px"},"children":[["$","div",null,{"className":"p-5 lg:p-9","children":["$","p",null,{"className":"text-18 text-[16px] text-petroleum sm:text-[14px] lg:text-[18px]","dangerouslySetInnerHTML":{"__html":"Sifting through endless print statements and decoding cryptic portrayals of Python objects in your logs."}}]}],["$","$L3",null,{"rive":{"animation":"/assets/logfire/sliding-cards/card-2-animation.riv","aspect_ratio":"324/236"},"className":"mt-auto w-full"}]]}],["$","div","card-2",{"className":"reset-mt-mobile mb-8 flex flex-col border border-gray-200 bg-petroleum/[.02] sm:mb-0","style":{"marginTop":"100px"},"children":[["$","div",null,{"className":"p-5 lg:p-9","children":["$","p",null,{"className":"text-18 text-[16px] text-petroleum sm:text-[14px] lg:text-[18px]","dangerouslySetInnerHTML":{"__html":"Guessing at the performance hit from a specific function, or a mysterious slowdown of your app."}}]}],["$","$L3",null,{"rive":{"animation":"/assets/logfire/sliding-cards/card-3-animation.riv","aspect_ratio":"324/236"},"className":"mt-auto w-full"}]]}]],["$","div",null,{"className":"relative col-span-full col-start-2 pl-5 pr-3 sm:pt-12 lg:pt-[4.5rem]","children":[["$","p",null,{"className":"text-22 text-petroleum","children":"Whether you’re building an AI tool or any other cloud-based app, these frustrating scenarios are avoidable but all too real."}],["$","div",null,{"className":"absolute bottom-0 left-0 h-[calc(100%+50px)] border-l border-gray-200"}]]}]]}]]}]]}]}]}]}],["$","$L4",null,{"codeBlocks":[{"title":"OpenAI","icon":"/assets/logfire/tabbed-code-blocks/openai/icon.svg","inputCodeBlock":{"url":"/assets/logfire/tabbed-code-blocks/openai/left-code-block.svg","width":488,"height":522},"outputCodeBlock":"/assets/logfire/tabbed-code-blocks/openai/right-code-block.png","rotatingWord":"LLM"},{"title":"FastAPI","icon":"/assets/logfire/tabbed-code-blocks/fastapi/icon.svg","inputCodeBlock":{"url":"/assets/logfire/tabbed-code-blocks/fastapi/left-code-block.svg","width":498,"height":522},"outputCodeBlock":"/assets/logfire/tabbed-code-blocks/fastapi/right-code-block.png","rotatingWord":"web app"},{"title":"Database","icon":"/assets/logfire/tabbed-code-blocks/database/icon.svg","inputCodeBlock":{"url":"/assets/logfire/tabbed-code-blocks/database/left-code-block.svg","width":817,"height":522},"outputCodeBlock":"/assets/logfire/tabbed-code-blocks/database/right-code-block.png","rotatingWord":"database"}],"features":{"heading":"Features","columns":[{"icon":"11","heading":"Python and beyond","content":"While Pydantic Logfire is Python-first, it’s an observability platform that works just as well with other programming languages."},{"icon":"6 pink","heading":"Performance insights","content":"Transform garbled logs into actionable insights. Discover not just how long a function takes to run, but which queries slow down your app."},{"icon":"8","heading":"Comprehensive visibility","content":"Understand your app’s behaviour — from request headers and bodies to the full trace of program execution."},{"icon":"7","heading":"Data-driven decisions","content":"Turn your logs into visualizations, dashboards, and alerts that drive development forward."}]}}],["$","section",null,{"className":"bg-white","children":["$","div",null,{"className":"container","children":["$","div",null,{"className":"mx-auto w-full max-w-[1080px] border-x border-petroleum/20 py-10 md:pb-20 md:pt-[164px]","children":[["$","p",null,{"className":"text-16-mono mb-[18px] pl-5 text-[14px] uppercase !tracking-[0.16px] text-[#55726A] md:pl-9 md:text-[1rem]","children":"Insights"}],["$","div",null,{"className":"ml-[-2px] flex items-start gap-[10px] md:items-center md:gap-[27px]","children":[["$","div",null,{"className":"mt-3.5 size-3 shrink-0 origin-top rotate-45 bg-calcium md:mt-1.5 lg:mt-2.5"}],["$","h3",null,{"className":"text-62","children":"Faster fixes, deeper insights"}]]}],["$","p",null,{"className":"text-18 mb-10 mt-3 max-w-[760px] pl-5 pr-2.5 !leading-[1.4] text-petroleum md:mb-20 md:pl-9","children":"With an SDK built on top of OpenTelemetry, structured data and an intuitive interface, Pydantic Logfire makes it easy to monitor the behavior of Python applications, at every level. Instrument your app using best practices and draw powerful insights — without hiring a dedicated analytics or observability team."}],["$","$L3",null,{"rive":{"animation":"/assets/logfire/reporting-dashboard.riv","aspect_ratio":"1080/673"},"className":"mt-auto w-full"}]]}]}]}],["$","section",null,{"className":"bg-white","children":["$","div",null,{"className":"container","children":["$","div",null,{"className":"grid border-x border-petroleum/20 pb-12 md:grid-cols-12 md:pb-[164px]","children":[["$","div",null,{"className":"max-md:hidden md:col-span-5 md:h-[164px] md:border-r md:border-petroleum/20"}],["$","div",null,{"className":"relative flex flex-col border-y border-petroleum/20 pl-6 pt-6 md:col-span-5 md:col-start-1 md:border-r md:pl-8 md:pt-8 lg:pl-[54px] lg:pt-[54px]","children":[["$","div",null,{"className":"absolute right-0 top-0 flex size-10 items-center justify-center bg-calcium lg:size-14","children":["$","div",null,{"className":"w-5 md:w-[30px]","children":["$","$L3",null,{"rive":{"animation":"/rives/icons.riv","max_width":42,"aspect_ratio":"1/1","artboard":"1"}}]}]}],["$","h2",null,{"className":"text-26 mb-3 font-medium !leading-[1.1] !tracking-[0.13px] text-[#041718] max-md:pr-14 md:max-w-[250px]","children":"Structured Data & Direct SQL Access"}],["$","p",null,{"className":"text-18 mb-8 text-petroleum max-lg:pr-6 md:mb-14 md:max-w-[393px]","children":"Ensure your Python objects and structured data are query-ready. Use tools like Pandas, SQLAlchemy, or psql for querying, integrate seamlessly with BI software, and leverage AI for SQL generation."}],["$","div",null,{"className":"w-full max-w-[calc(100vw-56px)] md:mb-7 md:min-h-[284px] md:max-w-[540px]","children":["$","pre",null,{"className":"overflow-x-auto whitespace-pre break-words bg-[#F0F0F0]","children":["$","div",null,{"className":"code-lithium p-6","children":["$","code",null,{"className":"text-code !text-[15px]","dangerouslySetInnerHTML":{"__html":"$5"}}]}]}]}]]}],["$","div",null,{"className":"relative col-span-1 flex flex-col justify-between gap-6 border-b border-petroleum/20 py-8 !pb-0 pl-8 md:col-span-7 md:border-t md:p-8 md:pr-0 lg:p-[54px] lg:pr-0","children":[["$","div",null,{"className":"absolute right-0 top-0 flex size-10 items-center justify-center bg-calcium lg:size-14","children":["$","div",null,{"className":"w-5 md:w-[32px]","children":["$","$L3",null,{"rive":{"animation":"/rives/icons.riv","max_width":42,"aspect_ratio":"1/1","artboard":"5"}}]}]}],["$","div",null,{"children":[["$","h2",null,{"className":"text-26 mb-3 font-medium !leading-[1.1] !tracking-[0.13px] text-[#041718] max-md:pr-14","children":"Manual Tracing"}],["$","p",null,{"className":"text-18 mb-4 text-petroleum max-lg:pr-6 md:mb-7 md:max-w-[490px]","children":"You can use the logfire library to create logs and traces directly — it’s kind of like standard logging in Python, with a more modern interface and some extra capabilities. And a lot less painful than using OpenTelemetry directly."}],["$","div",null,{"className":"flex items-center gap-0.5 underline","children":[["$","$L6",null,{"url":"https://logfire.pydantic.dev/docs/guides/onboarding_checklist/add_manual_tracing/","title":"learn more"}],["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":"9","height":"9","viewBox":"0 0 9 9","fill":"none","children":["$","path",null,{"d":"M8.97504 7.01269L7.66141 7.02003L7.66141 2.43334L1.90052 8.19423L0.946493 7.24019L6.70738 1.47931L2.12436 1.48298L2.12802 0.165676L8.97504 0.165677V7.01269Z","fill":"#E520E9"}]}]]}]]}],["$","div",null,{"className":"w-full max-w-[calc(100vw-64px)] md:mb-7 md:min-h-[284px] md:max-w-[702px]","children":["$","pre",null,{"className":"overflow-x-auto whitespace-pre bg-[#F0F0F0] p-6 ","children":["$","code",null,{"className":"text-code !text-[16px]","dangerouslySetInnerHTML":{"__html":"import logfire\n\nlogfire.configure()\n\nname = 'world'\nlogfire.info(f'Hello, {name}!')\n# ^ Equivalent to:\n# logfire.info('Hello, {name}!', name=name)\n\nadvantages = 'timing', 'context', 'exception capturing'\nwith logfire.span(f'spans provide: {advantages}'):\n logfire.warn('the next line will raise an exception')\n 1 / 0"}}]}]}]]}],["$","div",null,{"className":"relative border-b border-petroleum/20 py-10 pl-8 md:col-span-12 md:p-8 md:pr-0 lg:pb-[54px] lg:pl-[54px] lg:pr-0 lg:pt-20","children":[["$","div",null,{"className":"absolute right-0 top-0 flex size-10 items-center justify-center bg-calcium lg:size-14","children":["$","div",null,{"className":"w-5 md:w-[31px]","children":["$","$L3",null,{"rive":{"animation":"/rives/icons.riv","max_width":42,"aspect_ratio":"1/1","artboard":"9"}}]}]}],["$","h2",null,{"className":"text-26 mb-3 font-medium !leading-[1.1] !tracking-[0.13px] text-[#041718] max-md:pr-14","children":"OpenTelemetry"}],["$","p",null,{"className":"text-18 mb-3 text-petroleum max-lg:pr-6 md:max-w-[80%] lg:max-w-[801px]","children":[["$","$L2",null,{"href":"https://opentelemetry.io/docs/what-is-opentelemetry/","target":"_blank","className":"text-lithium underline","children":"OpenTelemetry"}]," ","(OTel) is an open source observability framework, it provides libraries for Python and every other popular language to let you collect traces, logs and metrics."]}],["$","p",null,{"className":"text-18 mb-3 text-petroleum max-lg:pr-6 md:max-w-[80%] lg:max-w-[801px]","children":"OTel is a powerful tool that increasing numbers of developers want to use, but it can be time-consuming to set up and limited in the kinds of data it can collect."}],["$","p",null,{"className":"text-18 mb-3 text-petroleum max-lg:pr-6 md:max-w-[80%] lg:max-w-[801px]","children":"Pydantic Logfire takes the best of OTel (instrumentation for popular Python packages, open standard for data transmission) and makes it easier to use and more flexible."}],["$","p",null,{"className":"text-18 mb-3 text-petroleum max-lg:pr-6 md:max-w-[80%] lg:max-w-[801px]","children":"By harnessing OpenTelemetry, Pydantic Logfire offers automatic instrumentation for popular Python packages, enables cross-language data integration, and supports data export to any OpenTelemetry-compatible backend or proxy."}]]}]]}]}]}],["$","section",null,{"className":"space-y-10 bg-petroleum py-16 sm:py-24 lg:space-y-[4.5rem] lg:py-36","children":[["$","div",null,{"className":"container","children":["$","h2",null,{"className":"text-18-mono text-center uppercase text-sugar","children":"Logfire is already making developers' lives easier"}]}],["$","$L7",null,{"speed":20,"gradient":false,"direction":"left","className":"testimonial-marquee","pauseOnHover":true,"children":[["$","div","testimonial-0",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"It's just that amazingly simple and helpful. Logfire will change the way Python people do application level observability for sure."}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"Florian Kromer"}],"$undefined"]}]]}]]}],["$","div","testimonial-1",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"Logfire is a fantastic tool for us; all developers should use it. We have a small dev team and Logfire has already led to us catching and solving issues in a way we couldn't before. The easy integration with Django and our other Python services made implementation very simple; our junior developers love it."}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"Tom Hamilton Stubber"}],"$undefined"]}]]}]]}],["$","div","testimonial-2",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"Logfire was super easy to setup, but gave us superpowers in terms of the insights we got instantly for our API. Combining logs, profiling and telemetry all in one. Seriously, it's just what we needed and really love it."}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"Birk Jernström"}],"$undefined"]}]]}]]}],["$","div","testimonial-3",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"Logfire is the observability platform built by the stellar team behind Pydantic, if you use FastAPI or Pydantic in general, you should definitely check it out!"}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"Sebastián Ramírez"}],"$undefined"]}]]}]]}],["$","div","testimonial-4",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"It was extremely easy! It took all of 10 minutes to get it running in our test suite and local dev env."}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"Peter Hoburg"}],"$undefined"]}]]}]]}],["$","div","testimonial-5",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"I’m blown away by Logfire. It’s the observability and monitoring tooling of my dreams. Extremely simple, clean, and intuitive. Python just got its best upgrade since Pydantic."}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"William Bakst"}],"$undefined"]}]]}]]}],["$","div","testimonial-6",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"It's just that amazingly simple and helpful. Logfire will change the way Python people do application level observability for sure."}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"Florian Kromer"}],"$undefined"]}]]}]]}],["$","div","testimonial-7",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"Logfire is a fantastic tool for us; all developers should use it. We have a small dev team and Logfire has already led to us catching and solving issues in a way we couldn't before. The easy integration with Django and our other Python services made implementation very simple; our junior developers love it."}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"Tom Hamilton Stubber"}],"$undefined"]}]]}]]}],["$","div","testimonial-8",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"Logfire was super easy to setup, but gave us superpowers in terms of the insights we got instantly for our API. Combining logs, profiling and telemetry all in one. Seriously, it's just what we needed and really love it."}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"Birk Jernström"}],"$undefined"]}]]}]]}],["$","div","testimonial-9",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"Logfire is the observability platform built by the stellar team behind Pydantic, if you use FastAPI or Pydantic in general, you should definitely check it out!"}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"Sebastián Ramírez"}],"$undefined"]}]]}]]}],["$","div","testimonial-10",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"It was extremely easy! It took all of 10 minutes to get it running in our test suite and local dev env."}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"Peter Hoburg"}],"$undefined"]}]]}]]}],["$","div","testimonial-11",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"I’m blown away by Logfire. It’s the observability and monitoring tooling of my dreams. Extremely simple, clean, and intuitive. Python just got its best upgrade since Pydantic."}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"William Bakst"}],"$undefined"]}]]}]]}]]}],["$","$L7",null,{"speed":20,"gradient":false,"direction":"right","className":"testimonial-marquee !hidden sm:!flex","pauseOnHover":true,"children":[["$","div","testimonial-0",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"It's just that amazingly simple and helpful. Logfire will change the way Python people do application level observability for sure."}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"Florian Kromer"}],"$undefined"]}]]}]]}],["$","div","testimonial-1",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"Logfire is a fantastic tool for us; all developers should use it. We have a small dev team and Logfire has already led to us catching and solving issues in a way we couldn't before. The easy integration with Django and our other Python services made implementation very simple; our junior developers love it."}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"Tom Hamilton Stubber"}],"$undefined"]}]]}]]}],["$","div","testimonial-2",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"Logfire was super easy to setup, but gave us superpowers in terms of the insights we got instantly for our API. Combining logs, profiling and telemetry all in one. Seriously, it's just what we needed and really love it."}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"Birk Jernström"}],"$undefined"]}]]}]]}],["$","div","testimonial-3",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"Logfire is the observability platform built by the stellar team behind Pydantic, if you use FastAPI or Pydantic in general, you should definitely check it out!"}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"Sebastián Ramírez"}],"$undefined"]}]]}]]}],["$","div","testimonial-4",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"It was extremely easy! It took all of 10 minutes to get it running in our test suite and local dev env."}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"Peter Hoburg"}],"$undefined"]}]]}]]}],["$","div","testimonial-5",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"I’m blown away by Logfire. It’s the observability and monitoring tooling of my dreams. Extremely simple, clean, and intuitive. Python just got its best upgrade since Pydantic."}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"William Bakst"}],"$undefined"]}]]}]]}],["$","div","testimonial-6",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"It's just that amazingly simple and helpful. Logfire will change the way Python people do application level observability for sure."}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"Florian Kromer"}],"$undefined"]}]]}]]}],["$","div","testimonial-7",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"Logfire is a fantastic tool for us; all developers should use it. We have a small dev team and Logfire has already led to us catching and solving issues in a way we couldn't before. The easy integration with Django and our other Python services made implementation very simple; our junior developers love it."}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"Tom Hamilton Stubber"}],"$undefined"]}]]}]]}],["$","div","testimonial-8",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"Logfire was super easy to setup, but gave us superpowers in terms of the insights we got instantly for our API. Combining logs, profiling and telemetry all in one. Seriously, it's just what we needed and really love it."}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"Birk Jernström"}],"$undefined"]}]]}]]}],["$","div","testimonial-9",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"Logfire is the observability platform built by the stellar team behind Pydantic, if you use FastAPI or Pydantic in general, you should definitely check it out!"}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"Sebastián Ramírez"}],"$undefined"]}]]}]]}],["$","div","testimonial-10",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"It was extremely easy! It took all of 10 minutes to get it running in our test suite and local dev env."}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"Peter Hoburg"}],"$undefined"]}]]}]]}],["$","div","testimonial-11",{"className":"mx-3 w-80 sm:w-[26.875rem] lg:mx-5","children":[["$","div",null,{"className":"text-16-sidebar bg-daintree p-5 !leading-[1.4] text-white lg:p-[1.625rem]","dangerouslySetInnerHTML":{"__html":"I’m blown away by Logfire. It’s the observability and monitoring tooling of my dreams. Extremely simple, clean, and intuitive. Python just got its best upgrade since Pydantic."}}],["$","div",null,{"className":"inline-flex items-center gap-x-2.5 bg-daintree px-5 py-2 lg:px-[1.625rem] lg:py-3","children":["$undefined",["$","div",null,{"className":"text-12-mono inline-flex flex-1 gap-x-2 text-white","children":[["$","span",null,{"children":"William Bakst"}],"$undefined"]}]]}]]}]]}]]}],["$","section",null,{"className":"bg-daintree","children":["$","div",null,{"className":"container","children":["$","div",null,{"className":"md:grid md:grid-cols-12","children":["$","div",null,{"className":"flex gap-x-5 border-r border-[#2E4846] pt-16 md:col-span-10 md:col-start-2 md:gap-x-8 lg:pt-40","children":[["$","div",null,{"className":"relative mt-2.5 shrink-0 md:mt-5 lg:mt-9","children":[["$","div",null,{"className":"h-full w-px bg-[#2E4846]"}],["$","div",null,{"className":"absolute left-1/2 top-0 z-10 h-3 w-3 -translate-x-1/2 rotate-45 bg-calcium"}]]}],["$","div",null,{"className":"flex-1 space-y-12 pb-12 sm:pb-16 lg:space-y-24 lg:pb-[8.5rem]","children":[["$","div",null,{"className":"w-full max-w-[60.25rem] space-y-4 pr-5 md:space-y-6","children":[["$","h2",null,{"className":"text-70 text-petroleum-dark-40 md:text-[42px] lg:text-[70px]","children":[["$","span",null,{"className":"text-white","children":"From the creators of Pydantic,"}]," ","Crafted with the same developer obsession"]}],["$","p",null,{"className":"text-18 w-full max-w-[52.125rem] text-white","children":"Built with developer experience at its core, Pydantic Logfire brings the same balance of ease, sophistication and productivity that’s made Pydantic the most popular data validation library on planet earth. Whether you’re using observability for the first time or an expert, we make it easy."}]]}],["$","div",null,{"className":"flex translate-x-px justify-end","children":["$","div",null,{"className":"-ml-[22px] flex w-[calc(100%+22px)] border border-[#2E4846] sm:ml-0 sm:max-w-lg lg:max-w-[47.25rem]","children":[["$","div",null,{"className":"flex aspect-[216/242] w-1/4 shrink-0 items-center justify-center border-r border-[#2E4846] bg-petroleum sm:w-[28.57%]","children":["$","svg",null,{"width":"100%","height":"100%","viewBox":"0 0 142 169","fill":"none","xmlns":"http://www.w3.org/2000/svg","className":"w-12 sm:w-20 lg:w-[8.875rem]","children":[["$","rect",null,{"width":"19.8842","height":"19.8842","transform":"translate(127.94 140.192) rotate(45)","fill":"#E520E9"}],["$","g",null,{"clipPath":"url(#clip0_1657_5415)","children":[["$","rect",null,{"y":"0.529297","width":"133.218","height":"133.217","rx":"31.0841","fill":"#1D0214"}],["$","rect",null,{"y":"0.529297","width":"133.218","height":"133.217","fill":"#1D0214"}],["$","rect",null,{"x":"0.110596","y":"0.641541","width":"132.992","height":"132.992","rx":"31.0314","fill":"#E520E9"}],["$","path",null,{"d":"M75.2038 28.5506H52.5757V45.4802H36.145V106.146H52.5757V85.7781H75.2091C90.9422 85.7781 103.747 72.9435 103.747 57.1617C103.747 41.3799 90.9422 28.5506 75.2038 28.5506ZM73.9153 69.2756H52.5757V59.8952H69.0063V45.0638H73.9206C80.8155 45.0638 86.4273 50.4934 86.4273 57.1724C86.4273 63.8513 80.8155 69.281 73.9206 69.281L73.9153 69.2756Z","fill":"#061314"}]]}],["$","defs",null,{"children":["$","clipPath",null,{"id":"clip0_1657_5415","children":["$","rect",null,{"y":"0.529297","width":"133.218","height":"133.217","rx":"31.0841","fill":"white"}]}]}]]}]}],["$","div",null,{"className":"flex-1 space-y-3 p-5 sm:p-6 md:space-y-4 lg:p-10","children":[["$","div",null,{"className":"flex flex-col gap-3 sm:flex-row sm:items-center sm:gap-2","children":[["$","$L8",null,{"className":"w-5 shrink-0 text-calcium"}],["$","div",null,{"className":"text-20 font-bold !leading-[1.2] text-white md:text-[18px] lg:text-[20px]","children":"Out-of-the-box integration"}]]}],["$","p",null,{"className":"text-18-mono w-full max-w-[25.625rem] text-[12px] text-white lg:text-[18px]","children":"Use Pydantic Logfire to monitor the data that runs through Pydantic for a customized experience that goes way beyond generic observability platforms."}]]}]]}]}]]}]]}]}]}]}],["$","section",null,{"className":"bg-white pb-12 sm:pb-8 lg:pb-[4.5rem]","children":["$","div",null,{"className":"container mb-12 sm:mb-8 lg:mb-[4.5rem]","children":["$","div",null,{"className":"border-r border-[#F5F6F5] md:grid md:grid-cols-12 md:border-x","children":["$","div",null,{"className":"flex gap-x-5 md:col-span-11 md:col-start-2 md:gap-x-8","children":[["$","div",null,{"className":"relative h-[6.75rem] shrink-0 sm:h-[7.75rem] md:h-[8.375rem] lg:h-[14.75rem]","children":[["$","div",null,{"className":"h-full w-px bg-[#F5F6F5]"}],["$","div",null,{"className":"absolute bottom-0 left-1/2 z-10 h-3 w-3 -translate-x-1/2 rotate-45 bg-calcium"}]]}],["$","div",null,{"className":"flex flex-1 flex-col justify-between gap-x-10 pt-12 sm:flex-row sm:pt-16 lg:pt-[9.75rem]","children":[["$","div",null,{"className":"flex-1 space-y-4 pr-5 sm:pb-16 md:max-w-[25.25rem] lg:pb-36","children":[["$","div",null,{"className":"text-16-mono text-[14px] uppercase text-[#55726A] md:text-[1rem]","children":"FOR DEVELOPERS"}],["$","div",null,{"className":"text-58 text-petroleum md:text-[42px] lg:text-[58px]","children":"Ready to start building?"}],["$","p",null,{"className":"text-18 text-daintree","children":"Logfire’s Python SDK is open source under the MIT license and wraps the OpenTelemetry Python package. By default, it will send data to the Logfire platform but you could send data to any OpenTelemetry Protocol (OTLP) compliant endpoint."}]]}],["$","div",null,{"className":"mt-8 flex w-full shrink-0 flex-col items-center pr-5 sm:mt-7 sm:w-1/2 sm:pr-0 lg:max-w-[33.75rem]","children":["$","div",null,{"className":"flex w-full flex-1 flex-col border-[#F5F6F5] sm:w-auto sm:border-l","children":[["$","a",null,{"href":"http://logfire.pydantic.dev/docs","target":"_blank","className":"group relative inline-block overflow-hidden mr-16 sm:mr-0","children":[["$","div",null,{"className":"group inline-flex w-full items-start gap-x-2.5 p-2.5 duration-[400ms] group-hover:-translate-y-full sm:w-auto bg-lithium text-paraffin","children":[["$","div",null,{"className":"flex flex-1 items-center gap-x-1","children":[["$","$L8",null,{"className":"w-8 shrink-0 lg:w-14"}],["$","div",null,{"className":"text-72 mb-0.5 !font-normal !leading-[0.9] !tracking-[-0.72px] lg:mb-1.5","children":"Docs"}]]}],["$","div",null,{"className":"shrink-0","children":["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":"100%","height":"100%","viewBox":"0 0 17 17","fill":"none","className":"w-2.5 duration-300 lg:w-[1.063rem]","children":["$","path",null,{"d":"M16.5782 14.4934L13.9715 14.508L13.9715 5.40647L2.54 16.838L0.646877 14.9449L12.0784 3.51335L2.98415 3.52063L2.99143 0.906669H16.5782L16.5782 14.4934Z","fill":"currentColor"}]}]}]]}],["$","div",null,{"aria-hidden":"true","className":"group inline-flex w-full items-start gap-x-2.5 p-2.5 duration-[400ms] group-hover:-translate-y-full sm:w-auto bg-lithium text-paraffin absolute left-0 top-full","children":[["$","div",null,{"className":"flex flex-1 items-center gap-x-1","children":[["$","$L8",null,{"className":"w-8 shrink-0 lg:w-14"}],["$","div",null,{"className":"text-72 mb-0.5 !font-normal !leading-[0.9] !tracking-[-0.72px] lg:mb-1.5","children":"Docs"}]]}],["$","div",null,{"className":"shrink-0","children":["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":"100%","height":"100%","viewBox":"0 0 17 17","fill":"none","className":"w-2.5 duration-300 lg:w-[1.063rem]","children":["$","path",null,{"d":"M16.5782 14.4934L13.9715 14.508L13.9715 5.40647L2.54 16.838L0.646877 14.9449L12.0784 3.51335L2.98415 3.52063L2.99143 0.906669H16.5782L16.5782 14.4934Z","fill":"currentColor"}]}]}]]}]]}],["$","div",null,{"className":"ml-8 flex flex-1 flex-col border-[#F5F6F5] sm:ml-12 sm:border-l xl:ml-[6.75rem]","children":[["$","a",null,{"href":"https://github.com/pydantic/logfire","target":"_blank","className":"group relative inline-block overflow-hidden mr-9 sm:mr-0","children":[["$","div",null,{"className":"group inline-flex w-full items-start gap-x-2.5 p-2.5 duration-[400ms] group-hover:-translate-y-full sm:w-auto bg-petroleum text-white","children":[["$","div",null,{"className":"flex flex-1 items-center gap-x-1","children":[["$","svg",null,{"width":"100%","height":"100%","viewBox":"0 0 65 65","fill":"none","xmlns":"http://www.w3.org/2000/svg","className":"w-8 shrink-0 lg:w-14","children":[["$","g",null,{"clipPath":"url(#clip0_286_14566)","children":["$","path",null,{"fillRule":"evenodd","clipRule":"evenodd","d":"$9","fill":"currentColor"}]}],["$","defs",null,{"children":["$","clipPath",null,{"id":"clip0_286_14566","children":["$","rect",null,{"width":"64.8","height":"64.8","fill":"white","transform":"translate(0 0.113281)"}]}]}]]}],["$","div",null,{"className":"text-72 mb-0.5 !font-normal !leading-[0.9] !tracking-[-0.72px] lg:mb-1.5","children":"GitHub"}]]}],["$","div",null,{"className":"shrink-0","children":["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":"100%","height":"100%","viewBox":"0 0 17 17","fill":"none","className":"w-2.5 duration-300 lg:w-[1.063rem]","children":["$","path",null,{"d":"M16.5782 14.4934L13.9715 14.508L13.9715 5.40647L2.54 16.838L0.646877 14.9449L12.0784 3.51335L2.98415 3.52063L2.99143 0.906669H16.5782L16.5782 14.4934Z","fill":"currentColor"}]}]}]]}],["$","div",null,{"aria-hidden":"true","className":"group inline-flex w-full items-start gap-x-2.5 p-2.5 duration-[400ms] group-hover:-translate-y-full sm:w-auto bg-petroleum text-white absolute left-0 top-full","children":[["$","div",null,{"className":"flex flex-1 items-center gap-x-1","children":[["$","svg",null,{"width":"100%","height":"100%","viewBox":"0 0 65 65","fill":"none","xmlns":"http://www.w3.org/2000/svg","className":"w-8 shrink-0 lg:w-14","children":[["$","g",null,{"clipPath":"url(#clip0_286_14566)","children":["$","path",null,{"fillRule":"evenodd","clipRule":"evenodd","d":"$a","fill":"currentColor"}]}],["$","defs",null,{"children":["$","clipPath",null,{"id":"clip0_286_14566","children":["$","rect",null,{"width":"64.8","height":"64.8","fill":"white","transform":"translate(0 0.113281)"}]}]}]]}],["$","div",null,{"className":"text-72 mb-0.5 !font-normal !leading-[0.9] !tracking-[-0.72px] lg:mb-1.5","children":"GitHub"}]]}],["$","div",null,{"className":"shrink-0","children":["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":"100%","height":"100%","viewBox":"0 0 17 17","fill":"none","className":"w-2.5 duration-300 lg:w-[1.063rem]","children":["$","path",null,{"d":"M16.5782 14.4934L13.9715 14.508L13.9715 5.40647L2.54 16.838L0.646877 14.9449L12.0784 3.51335L2.98415 3.52063L2.99143 0.906669H16.5782L16.5782 14.4934Z","fill":"currentColor"}]}]}]]}]]}],["$","div",null,{"className":"ml-8 flex flex-1 flex-col border-sugar sm:ml-12 sm:border-l xl:ml-[6.75rem]","children":["$","a",null,{"href":"https://logfire.pydantic.dev/docs/help/#slack","target":"_blank","className":"group relative inline-block overflow-hidden","children":[["$","div",null,{"className":"group inline-flex w-full items-start gap-x-2.5 p-2.5 duration-[400ms] group-hover:-translate-y-full sm:w-auto bg-sugar text-paraffin","children":[["$","div",null,{"className":"flex flex-1 items-center gap-x-1","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":"100%","height":"100%","viewBox":"0 0 65 65","fill":"none","className":"w-8 shrink-0 lg:w-14","children":[["$","g",null,{"clipPath":"url(#clip0_1992_4612)","children":[["$","path",null,{"d":"M19.6645 36.7495C19.6645 39.4091 17.4919 41.5817 14.8323 41.5817C12.1726 41.5817 10 39.4091 10 36.7495C10 34.0899 12.1726 31.9172 14.8323 31.9172H19.6645V36.7495Z","fill":"currentColor"}],["$","path",null,{"d":"M22.0994 36.7495C22.0994 34.0899 24.272 31.9172 26.9316 31.9172C29.5912 31.9172 31.7639 34.0899 31.7639 36.7495V48.8488C31.7639 51.5085 29.5912 53.6811 26.9316 53.6811C24.272 53.6811 22.0994 51.5085 22.0994 48.8488V36.7495Z","fill":"currentColor"}],["$","path",null,{"d":"M26.9316 17.3455C24.272 17.3455 22.0994 15.1729 22.0994 12.5133C22.0994 9.85367 24.272 7.68103 26.9316 7.68103C29.5912 7.68103 31.7639 9.85367 31.7639 12.5133V17.3455H26.9316Z","fill":"currentColor"}],["$","path",null,{"d":"M26.9316 19.7804C29.5912 19.7804 31.7639 21.953 31.7639 24.6127C31.7639 27.2723 29.5912 29.4449 26.9316 29.4449H14.8323C12.1726 29.4449 10 27.2723 10 24.6127C10 21.953 12.1726 19.7804 14.8323 19.7804H26.9316Z","fill":"currentColor"}],["$","path",null,{"d":"M46.3354 24.6127C46.3354 21.953 48.5081 19.7804 51.1677 19.7804C53.8273 19.7804 56 21.953 56 24.6127C56 27.2723 53.8273 29.4449 51.1677 29.4449H46.3354V24.6127Z","fill":"currentColor"}],["$","path",null,{"d":"M43.9006 24.6126C43.9006 27.2723 41.7279 29.4449 39.0683 29.4449C36.4087 29.4449 34.2361 27.2723 34.2361 24.6126V12.5133C34.2361 9.85367 36.4087 7.68103 39.0683 7.68103C41.7279 7.68103 43.9006 9.85367 43.9006 12.5133V24.6126Z","fill":"currentColor"}],["$","path",null,{"d":"M39.0683 44.0166C41.7279 44.0166 43.9006 46.1892 43.9006 48.8488C43.9006 51.5084 41.7279 53.6811 39.0683 53.6811C36.4087 53.6811 34.2361 51.5084 34.2361 48.8488V44.0166H39.0683Z","fill":"currentColor"}],["$","path",null,{"d":"M39.0683 41.5817C36.4087 41.5817 34.2361 39.4091 34.2361 36.7495C34.2361 34.0899 36.4087 31.9172 39.0683 31.9172H51.1677C53.8273 31.9172 56 34.0899 56 36.7495C56 39.4091 53.8273 41.5817 51.1677 41.5817H39.0683Z","fill":"currentColor"}]]}],["$","defs",null,{"children":["$","clipPath",null,{"id":"clip0_1992_4612","children":["$","rect",null,{"width":"64.8","height":"64.8","fill":"white"}]}]}]]}],["$","div",null,{"className":"text-72 mb-0.5 !font-normal !leading-[0.9] !tracking-[-0.72px] lg:mb-1.5","children":"Slack"}]]}],["$","div",null,{"className":"shrink-0","children":["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":"100%","height":"100%","viewBox":"0 0 17 17","fill":"none","className":"w-2.5 duration-300 lg:w-[1.063rem]","children":["$","path",null,{"d":"M16.5782 14.4934L13.9715 14.508L13.9715 5.40647L2.54 16.838L0.646877 14.9449L12.0784 3.51335L2.98415 3.52063L2.99143 0.906669H16.5782L16.5782 14.4934Z","fill":"currentColor"}]}]}]]}],["$","div",null,{"aria-hidden":"true","className":"group inline-flex w-full items-start gap-x-2.5 p-2.5 duration-[400ms] group-hover:-translate-y-full sm:w-auto bg-sugar text-paraffin absolute left-0 top-full","children":[["$","div",null,{"className":"flex flex-1 items-center gap-x-1","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":"100%","height":"100%","viewBox":"0 0 65 65","fill":"none","className":"w-8 shrink-0 lg:w-14","children":[["$","g",null,{"clipPath":"url(#clip0_1992_4612)","children":[["$","path",null,{"d":"M19.6645 36.7495C19.6645 39.4091 17.4919 41.5817 14.8323 41.5817C12.1726 41.5817 10 39.4091 10 36.7495C10 34.0899 12.1726 31.9172 14.8323 31.9172H19.6645V36.7495Z","fill":"currentColor"}],["$","path",null,{"d":"M22.0994 36.7495C22.0994 34.0899 24.272 31.9172 26.9316 31.9172C29.5912 31.9172 31.7639 34.0899 31.7639 36.7495V48.8488C31.7639 51.5085 29.5912 53.6811 26.9316 53.6811C24.272 53.6811 22.0994 51.5085 22.0994 48.8488V36.7495Z","fill":"currentColor"}],["$","path",null,{"d":"M26.9316 17.3455C24.272 17.3455 22.0994 15.1729 22.0994 12.5133C22.0994 9.85367 24.272 7.68103 26.9316 7.68103C29.5912 7.68103 31.7639 9.85367 31.7639 12.5133V17.3455H26.9316Z","fill":"currentColor"}],["$","path",null,{"d":"M26.9316 19.7804C29.5912 19.7804 31.7639 21.953 31.7639 24.6127C31.7639 27.2723 29.5912 29.4449 26.9316 29.4449H14.8323C12.1726 29.4449 10 27.2723 10 24.6127C10 21.953 12.1726 19.7804 14.8323 19.7804H26.9316Z","fill":"currentColor"}],["$","path",null,{"d":"M46.3354 24.6127C46.3354 21.953 48.5081 19.7804 51.1677 19.7804C53.8273 19.7804 56 21.953 56 24.6127C56 27.2723 53.8273 29.4449 51.1677 29.4449H46.3354V24.6127Z","fill":"currentColor"}],["$","path",null,{"d":"M43.9006 24.6126C43.9006 27.2723 41.7279 29.4449 39.0683 29.4449C36.4087 29.4449 34.2361 27.2723 34.2361 24.6126V12.5133C34.2361 9.85367 36.4087 7.68103 39.0683 7.68103C41.7279 7.68103 43.9006 9.85367 43.9006 12.5133V24.6126Z","fill":"currentColor"}],["$","path",null,{"d":"M39.0683 44.0166C41.7279 44.0166 43.9006 46.1892 43.9006 48.8488C43.9006 51.5084 41.7279 53.6811 39.0683 53.6811C36.4087 53.6811 34.2361 51.5084 34.2361 48.8488V44.0166H39.0683Z","fill":"currentColor"}],["$","path",null,{"d":"M39.0683 41.5817C36.4087 41.5817 34.2361 39.4091 34.2361 36.7495C34.2361 34.0899 36.4087 31.9172 39.0683 31.9172H51.1677C53.8273 31.9172 56 34.0899 56 36.7495C56 39.4091 53.8273 41.5817 51.1677 41.5817H39.0683Z","fill":"currentColor"}]]}],["$","defs",null,{"children":["$","clipPath",null,{"id":"clip0_1992_4612","children":["$","rect",null,{"width":"64.8","height":"64.8","fill":"white"}]}]}]]}],["$","div",null,{"className":"text-72 mb-0.5 !font-normal !leading-[0.9] !tracking-[-0.72px] lg:mb-1.5","children":"Slack"}]]}],["$","div",null,{"className":"shrink-0","children":["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":"100%","height":"100%","viewBox":"0 0 17 17","fill":"none","className":"w-2.5 duration-300 lg:w-[1.063rem]","children":["$","path",null,{"d":"M16.5782 14.4934L13.9715 14.508L13.9715 5.40647L2.54 16.838L0.646877 14.9449L12.0784 3.51335L2.98415 3.52063L2.99143 0.906669H16.5782L16.5782 14.4934Z","fill":"currentColor"}]}]}]]}]]}]}]]}]]}]}]]}]]}]}]}]}],["$","$Lb",null,{"heading":"A window into your application"}]]],null],null]},["$","$Lc",null,{"parallelRouterKey":"children","segmentPath":["children","logfire","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Ld",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","styles":null}],null]},[["$","html",null,{"lang":"en","className":"__variable_9a5b5d __variable_6acd15 __variable_2a2340 __variable_a148ac","children":[["$","head",null,{"children":[["$","link",null,{"rel":"apple-touch-icon","sizes":"180x180","href":"/favicon/apple-touch-icon.png"}],["$","link",null,{"rel":"icon","type":"image/png","sizes":"32x32","href":"/favicon/favicon-32x32.png"}],["$","link",null,{"rel":"icon","type":"image/png","sizes":"16x16","href":"/favicon/favicon-16x16.png"}],["$","link",null,{"rel":"manifest","href":"/favicon/site.webmanifest"}],["$","link",null,{"rel":"mask-icon","href":"/favicon/safari-pinned-tab.svg","color":"#000000"}],["$","link",null,{"rel":"shortcut icon","href":"/favicon/favicon.ico"}],["$","meta",null,{"name":"msapplication-TileColor","content":"#000000"}],["$","meta",null,{"name":"msapplication-config","content":"/favicon/browserconfig.xml"}],["$","meta",null,{"name":"theme-color","content":"#000"}],["$","link",null,{"rel":"alternate","type":"application/rss+xml","href":"/feed.xml"}]]}],["$","body",null,{"children":[["$","$Le",null,{}],["$","main",null,{"className":"pt-[60px] md:pt-[72px]","children":["$","$Lc",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Ld",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":["$","section",null,{"className":"flex min-h-[calc(100vh-72px)] items-center bg-paraffin py-12","children":["$","div",null,{"className":"container flex flex-col items-center space-y-8 sm:space-y-12","children":[["$","div",null,{"className":"flex w-full max-w-[42.5rem] items-center gap-x-6 sm:gap-x-9","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":"100%","height":"100%","viewBox":"0 0 156 205","fill":"none","className":"w-1/4","children":["$","path",null,{"d":"M99.9345 146.451H0V120.642L92.732 0H124.843V123.643H155.154V146.451H124.843V204.07H99.9345V146.451ZM99.9345 25.5088L25.2087 123.643H99.9345V25.5088Z","fill":"white"}]}],["$","div",null,{"className":"flex-1","children":["$","$f",null,{"fallback":null,"children":[["$","$L10",null,{"moduleIds":["app/not-found.tsx -> @/app/_components/globe/globe"]}],["$","$L11",null,{"className":"w-full"}]]}]}],["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","width":"100%","height":"100%","viewBox":"0 0 156 205","fill":"none","className":"w-1/4","children":["$","path",null,{"d":"M99.9345 146.451H0V120.642L92.732 0H124.843V123.643H155.154V146.451H124.843V204.07H99.9345V146.451ZM99.9345 25.5088L25.2087 123.643H99.9345V25.5088Z","fill":"white"}]}]]}],["$","div",null,{"className":"text-20-mono text-center text-white","children":"Sorry, this page cannot be found."}],["$","$L2",null,{"href":"/","className":"btn btn-lithium sm:!mt-[3.75rem]","children":"Back to home"}]]}]}],"notFoundStyles":[],"styles":null}]}],["$","$L12",null,{}],["$","script",null,{"async":true,"src":"/flarelytics/client.js"}]]}]]}],null],null],[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/fab6518cc982082e.css","precedence":"next","crossOrigin":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/041ce889ecf1af8b.css","precedence":"next","crossOrigin":"$undefined"}]],"$L13"]]]] 13:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}],["$","title","2",{"children":"Uncomplicated observability | Pydantic Logfire"}],["$","meta","3",{"name":"description","content":"Logfire is a new type of observability platform built on the same belief as Pydantic — that the most powerful tools can be easy to use."}],["$","meta","4",{"property":"og:title","content":"Uncomplicated observability | Pydantic Logfire"}],["$","meta","5",{"property":"og:description","content":"Logfire is a new type of observability platform built on the same belief as Pydantic — that the most powerful tools can be easy to use."}],["$","meta","6",{"property":"og:image:type","content":"image/jpeg"}],["$","meta","7",{"property":"og:image:width","content":"1200"}],["$","meta","8",{"property":"og:image:height","content":"630"}],["$","meta","9",{"property":"og:image","content":"https://pydantic.dev/logfire/opengraph-image.jpg?b57901e7917d2d58"}],["$","meta","10",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","11",{"name":"twitter:title","content":"Uncomplicated observability | Pydantic Logfire"}],["$","meta","12",{"name":"twitter:description","content":"Logfire is a new type of observability platform built on the same belief as Pydantic — that the most powerful tools can be easy to use."}],["$","meta","13",{"name":"twitter:image:type","content":"image/jpeg"}],["$","meta","14",{"name":"twitter:image:width","content":"1200"}],["$","meta","15",{"name":"twitter:image:height","content":"630"}],["$","meta","16",{"name":"twitter:image","content":"https://pydantic.dev/logfire/opengraph-image.jpg?b57901e7917d2d58"}],["$","meta","17",{"name":"next-size-adjust"}]] 1:null