Langfuse JS/TS SDKs
    Preparing search index...

    Module @langfuse/browser

    GitHub Banner

    @langfuse/browser

    Langfuse is the open-source LLM engineering platform: tracing & evaluation for LLM and agent applications, prompt management, datasets & experiments, and evaluation (scores). This package provides the browser client for score ingestion only β€” e.g. capturing end-user feedback (thumbs up/down, ratings) from the frontend and attaching it to traces. It authenticates with the public key alone, so it is safe to ship to browsers. Everything else (tracing, prompt management, datasets/experiments, full API access) requires a secret key and lives in the server-side packages @langfuse/tracing, @langfuse/otel, and @langfuse/client.

    npm install @langfuse/browser
    
    import { LangfuseBrowserClient } from "@langfuse/browser";

    const langfuse = new LangfuseBrowserClient({
    publicKey: "pk-lf-...",
    baseUrl: "https://cloud.langfuse.com", // πŸ‡ͺπŸ‡Ί EU region. πŸ‡ΊπŸ‡Έ US: https://us.cloud.langfuse.com πŸ‡―πŸ‡΅ Japan: https://jp.cloud.langfuse.com βš•οΈ HIPAA: https://hipaa.cloud.langfuse.com
    });

    await langfuse.score({
    traceId: "trace-id",
    name: "user_feedback",
    value: 1,
    });

    This package only supports score ingestion and uses public-key Bearer auth. Do not pass Langfuse secret keys to browser code. Configuration is passed via the constructor (browsers have no process.env); server-side packages read LANGFUSE_PUBLIC_KEY, LANGFUSE_SECRET_KEY, and LANGFUSE_BASE_URL environment variables instead.

    Package NPM Description Environments
    @langfuse/tracing NPM OpenTelemetry-based tracing instrumentation Node.js 20+
    @langfuse/otel NPM LangfuseSpanProcessor to export OpenTelemetry spans to Langfuse Node.js 20+
    @langfuse/client NPM Prompt management, datasets, experiments, scores, full REST API Universal JS
    @langfuse/openai NPM observeOpenAI wrapper for tracing the OpenAI SDK Universal JS
    @langfuse/langchain NPM CallbackHandler for LangChain / LangGraph tracing Universal JS
    @langfuse/vercel-ai-sdk NPM Telemetry integration for Vercel AI SDK v7 Universal JS
    @langfuse/browser NPM Browser score ingestion with public-key auth Browser
    @langfuse/core NPM Shared core: generated API client, logger, utilities Universal JS

    MIT

    Classes

    LangfuseBrowserClient
    LangfuseBrowserError

    Interfaces

    LangfuseBrowserClientOptions
    LangfuseBrowserScoreResult

    Type Aliases

    LangfuseBrowserScoreBody
    LangfuseIngestionError
    LangfuseIngestionResponse
    LangfuseIngestionSuccess
    LangfuseScoreDataType

    Variables

    LangfuseScoreDataType