---
title: 'Announcement: Pydantic Logfire JavaScript SDK'
description: >-
  We are excited to officially announce the launch of the JavaScript SDK for our
  observability platform Pydantic Logfire
date: '2025-03-24'
authors:
  - Petyo Ivanov
categories:
  - Pydantic Logfire
  - Company
canonical: 'https://pydantic.dev/articles/js-sdk-launch'
---

> Markdown version of [Announcement: Pydantic Logfire JavaScript SDK](https://pydantic.dev/articles/js-sdk-launch) — the canonical HTML page.
>
> By [Petyo Ivanov](https://pydantic.dev/authors/petyo-ivanov.md) · 2025-03-24 · Pydantic Logfire, Company
>
> Related: [When agents build agents](https://pydantic.dev/articles/when-agents-build-agents.md) · [The average run is lying to you](https://pydantic.dev/articles/logfire-agents-llms-view.md)
>
> All articles: [/articles.md](https://pydantic.dev/articles.md) · Site index: [/llms.txt](https://pydantic.dev/llms.txt)

---

Following our [Rust SDK announcement](https://pydantic.dev/articles/rust-sdk-launch) from last week, We are announcing our official [Pydantic Logfire JavaScript/TypeScript SDK](https://github.com/pydantic/logfire-js).
We've been using parts of the SDK internally to monitor and troubleshoot our own platform for a while now (yes, we ourselves are happy users of Pydantic Logfire!)

This is an initial release, so not all the options in our [Python SDK](https://github.com/pydantic/logfire) are yet supported, however
we're keen to reach feature parity and will prioritize [the capabilities you need](https://github.com/pydantic/logfire-js/issues).

In short:
* First-class SDK for JavaScript, with TypeScript support. The SDK conforms to the Python SDK API as much as possible.
* `@pydantic/logfire-cf-workers` package for streamlining cloudflare workers instrumentation ([example](https://github.com/pydantic/logfire-js?tab=readme-ov-file#cloudflare-workers)).
<div class="responsive-video-container">
  <iframe width="560" height="315" src="https://www.youtube.com/embed/bG2NQIwyEUU?si=v5QBN0vzQaWtzHR8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div>

* Compatibility with Vercel's observability platform ([example](https://github.com/pydantic/logfire-js?tab=readme-ov-file#nextjs--vercel))
<div class="responsive-video-container">
  <iframe width="560" height="315" src="https://www.youtube.com/embed/AnMnncPSa7k?si=G7qQV2az9EgbHMn8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div>

* Convenient setup for Vanilla Node.js/Express backend ([example](https://github.com/pydantic/logfire-js?tab=readme-ov-file#express-generic-node-instrumentation)).
* Built on top of the existing `@opentelemetry` NPM packages, works out of the box with your existing instrumentations.


Please [let us know](https://github.com/pydantic/logfire-js/issues) what you think.
