freshcrate
Skin:/

langfuse

🪢 Open source LLM engineering platform: LLM Observability, metrics, evals, prompt management, playground, datasets. Integrates with OpenTelemetry, Langchain, OpenAI SDK, LiteLLM, and more. 🍊YC W23

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

🪢 Open source LLM engineering platform: LLM Observability, metrics, evals, prompt management, playground, datasets. Integrates with OpenTelemetry, Langchain, OpenAI SDK, LiteLLM, and more. 🍊YC W23

README

github-banner

Langfuse uses GitHub Discussions for Support and Feature Requests.
We're hiring. Join us in product engineering and technical go-to-market roles.

MIT License Y Combinator W23 Docker Pulls langfuse Python package on PyPi langfuse npm package
chat on Discord follow on X(Twitter) follow on LinkedIn Commits last month Issues closed Discussion posts Ask DeepWiki

README in English 简体中文版自述文件 日本語のREADME README in Korean

Proudly made with ClickHouse open source database

Langfuse is an open source LLM engineering platform. It helps teams collaboratively develop, monitor, evaluate, and debug AI applications. Langfuse can be self-hosted in minutes and is battle-tested.

Langfuse Overview Video

✨ Core Features

Langfuse Overview
  • LLM Application Observability: Instrument your app and start ingesting traces to Langfuse, thereby tracking LLM calls and other relevant logic in your app such as retrieval, embedding, or agent actions. Inspect and debug complex logs and user sessions. Try the interactive demo to see this in action.

  • Prompt Management helps you centrally manage, version control, and collaboratively iterate on your prompts. Thanks to strong caching on server and client side, you can iterate on prompts without adding latency to your application.

  • Evaluations are key to the LLM application development workflow, and Langfuse adapts to your needs. It supports LLM-as-a-judge, user feedback collection, manual labeling, and custom evaluation pipelines via APIs/SDKs.

  • Datasets enable test sets and benchmarks for evaluating your LLM application. They support continuous improvement, pre-deployment testing, structured experiments, flexible evaluation, and seamless integration with frameworks like LangChain and LlamaIndex.

  • LLM Playground is a tool for testing and iterating on your prompts and model configurations, shortening the feedback loop and accelerating development. When you see a bad result in tracing, you can directly jump to the playground to iterate on it.

  • Comprehensive API: Langfuse is frequently used to power bespoke LLMOps workflows while using the building blocks provided by Langfuse via the API. OpenAPI spec, Postman collection, and typed SDKs for Python, JS/TS are available.

📦 Deploy Langfuse

Langfuse Deployment Options

Langfuse Cloud

Managed deployment by the Langfuse team, generous free-tier, no credit card required.

Self-Host Langfuse

Run Langfuse on your own infrastructure:

  • Local (docker compose): Run Langfuse on your own machine in 5 minutes using Docker Compose.

    # Get a copy of the latest Langfuse repository
    git clone https://github.com/langfuse/langfuse.git
    cd langfuse
    
    # Run the langfuse docker compose
    docker compose up
  • VM: Run Langfuse on a single Virtual Machine using Docker Compose.

  • Kubernetes (Helm): Run Langfuse on a Kubernetes cluster using Helm. This is the preferred production deployment.

  • Terraform Templates: AWS, Azure, GCP

See self-hosting documentation to learn more about architecture and configuration options.

🔌 Integrations

github-integrations

Main Integrations:

Integration Supports Description
SDK Python, JS/TS Manual instrumentation using the SDKs for full flexibility.
OpenAI Python, JS/TS Automated instrumentation using drop-in replacement of OpenAI SDK.
Langchain Python, JS/TS Automated instrumentation by passing callback handler to Langchain application.
LlamaIndex Python Automated instrumentation via LlamaIndex callback system.
Haystack Python Automated instrumentation via Haystack content tracing system.
LiteLLM Python, JS/TS (proxy only) Use any LLM as a drop in replacement for GPT. Use Azure, OpenAI, Cohere, Anthropic, Ollama, VLLM, Sagemaker, HuggingFace, Replicate (100+ LLMs).
Vercel AI SDK JS/TS TypeScript toolkit designed to help developers build AI-powered applications with React, Next.js, Vue, Svelte, Node.js.
Mastra JS/TS Open source framework for building AI agents and multi-agent systems.
API Directly call the public API. OpenAPI spec available.

Packages integrated with Langfuse:

Name Type Description
Instructor Library Library to get structured LLM outputs (JSON, Pydantic)
DSPy Library Framework that systematically optimizes language model prompts and weights
Mirascope Library Python toolkit for building LLM applications.
Ollama Model (local) Easily run open source LLMs on your own machine.
Amazon Bedrock Model Run foundation and fine-tuned models on AWS.
AutoGen Agent Framework Open source LLM platform for building distributed agents.
Flowise Chat/Agent UI JS/TS no-code builder for customized LLM flows.
Langflow Chat/Agent UI Python-based UI for LangChain, designed with react-flow to provide an effortless way to experiment and prototype flows.
Dify Chat/Agent UI Open source LLM app development platform with no-code builder.
OpenWebUI Chat/Agent UI Self-hosted LLM Chat web ui supporting various LLM runners including self-hosted and local models.
Promptfoo Tool Open source LLM testing platform.
LobeChat Chat/Agent UI Open source chatbot platform.
Vapi Platform Open source voice AI platform.
Inferable Agents Open source LLM platform for building distributed agents.
Gradio Chat/Agent UI Open source Python library to build web interfaces like Chat UI.
Goose Agents Open source LLM platform for building distributed agents.
smolagents Agents Open source AI agents framework.
CrewAI Agents Multi agent framework for agent collaboration and tool use.

🚀 Quickstart

Instrument your app and start ingesting traces to Langfuse, thereby tracking LLM calls and other relevant logic in your app such as retrieval, embedding, or agent actions. Inspect and debug complex logs and user sessions.

1️⃣ Create new project

  1. Create Langfuse account or self-host
  2. Create a new project
  3. Create new API credentials in the project settings

2️⃣ Log your first LLM call

The @observe() decorator makes it easy to trace any Python LLM application. In this quickstart we also use the Langfuse OpenAI integration to automatically capture all model parameters.

Tip

Not using OpenAI? Visit our documentation to learn how to log other models and frameworks.

pip install langfuse openai
LANGFUSE_SECRET_KEY="sk-lf-..."
LANGFUSE_PUBLIC_KEY="pk-lf-..."
LANGFUSE_BASE_URL="https://cloud.langfuse.com" # 🇪🇺 EU region
# LANGFUSE_BASE_URL="https://us.cloud.langfuse.com" # 🇺🇸 US region
from langfuse import observe
from langfuse.openai import openai # OpenAI integration

@observe()
def story():
    return openai.chat.completions.create(
        model="gpt-4o",
        messages=[{"role": "user", "content": "What is Langfuse?"}],
    ).choices[0].message.content

@observe()
def main():
    return story()

main()

3️⃣ See traces in Langfuse

See your language model calls and other application logic in Langfuse.

Example trace in Langfuse

Public example trace in Langfuse

Tip

Learn more about tracing in Langfuse or play with the interactive demo.

⭐️ Star Us

star-langfuse-on-github

💭 Support

Finding an answer to your question:

  • Our documentation is the best place to start looking for answers. It is comprehensive, and we invest significant time into maintaining it. You can also suggest edits to the docs via GitHub.
  • Langfuse FAQs where the most common questions are answered.
  • Use "Ask AI" to get instant answers to your questions.

Support Channels:

  • Ask any question in our public Q&A on GitHub Discussions. Please include as much detail as possible (e.g. code snippets, screenshots, background information) to help us understand your question.
  • Request a feature on GitHub Discussions.
  • Report a Bug on GitHub Issues.
  • For time-sensitive queries, ping us via the in-app chat widget.

🤝 Contributing

Your contributions are welcome!

  • Vote on Ideas in GitHub Discussions.
  • Raise and comment on Issues.
  • Open a PR - see CONTRIBUTING.md for details on how to setup a development environment.

🥇 License

This repository is MIT licensed, except for the ee folders. See LICENSE and docs for more details.

Dependencies

We deploy this code base in Docker containers based on the Linux Alpine Image (source). You may find the Dockerfiles in web/Dockerfile and worker/Dockerfile.

⭐️ Star History

Star History Chart

❤️ Open Source Projects Using Langfuse

Top open-source Python projects that use Langfuse, ranked by stars (Source):

Repository Stars
  langflow-ai / langflow 116251
  open-webui / open-webui 109642
  abi / screenshot-to-code 70877
  lobehub / lobe-chat 65454
  infiniflow / ragflow 64118
  firecrawl / firecrawl 56713
  run-llama / llama_index 44203
  FlowiseAI / Flowise 43547
  QuivrHQ / quivr 38415
  microsoft / ai-agents-for-beginners 38012
  chatchat-space / Langchain-Chatchat 36071
  mindsdb / mindsdb 35669
  danny-avila / LibreChat 33142
  BerriAI / litellm 28726
  onlook-dev / onlook 22447
  NixOS / nixpkgs 21748
  kortix-ai / suna 17976
  anthropics / courses 17057
  mastra-ai / mastra 16484
  langfuse / langfuse 16054
  Canner / WrenAI 11868
  promptfoo / promptfoo 8350
  The-Pocket / PocketFlow 8313
  OpenPipe / ART 7093
  topoteretes / cognee 7011
  awslabs / agent-squad 6785
  BasedHardware / omi 6231
  hatchet-dev / hatchet 6019
  zenml-io / zenml 4873
  refly-ai / refly 4654
  coleam00 / ottomator-agents 4165
  JoshuaC215 / agent-service-toolkit 3557
  colanode / colanode 3517
  VoltAgent / voltagent 3210
  bragai / bRAG-langchain 3010
  pingcap / autoflow 2651
  sourcebot-dev / sourcebot 2570
  open-webui / pipelines 2055
  YFGaia / dify-plus 1734
  TheSpaghettiDetective / obico-server 1687
  MLSysOps / MLE-agent 1387
  TIGER-AI-Lab / TheoremExplainAgent 1385
  trailofbits / buttercup 1223
  wassim249 / fastapi-langgraph-agent-production-ready-template 1200
  alishobeiri / thread 1098
  dmayboroda / minima 1010
  zstar1003 / ragflow-plus 993
  openops-cloud / openops 939
  dynamiq-ai / dynamiq 927
  xataio / agent 857
  plastic-labs / tutor-gpt 845
  trendy-design / llmchat 829
  hotovo / aider-desk 781
  opslane / opslane 719
  wrtnlabs / autoview 688
  andysingal / llm-course 643
  theopenconversationkit / tock 587
  sentient-engineering / agent-q 487
  NicholasGoh / fastapi-mcp-langgraph-template 481
  i-am-alice / 3rd-devs 472
  AIDotNet / koala-ai 470
  phospho-app / text-analytics-legacy 439
  inferablehq / inferable 403
  duoyang666 / ai_novel 397
  strands-agents / samples 385
  FranciscoMoretti / sparka 380
  RobotecAI / rai 373
  ElectricCodeGuy / SupabaseAuthWithSSR 370
  souzatharsis / tamingLLMs 323
  aws-samples / aws-ai-ml-workshop-kr 295
  weizxfree / KnowFlow 285
  zenml-io / zenml-projects 276
  wxai-space / LightAgent 275
  Ozamatash / deep-research-mcp 269
  sql-agi / DB-GPT 241
  guyernest / advanced-rag 238
  bklieger-groq / mathtutor-on-groq 233
  plastic-labs / honcho 224
  OVINC-CN / OpenWebUI 202
  zhutoutoutousan / worldquant-miner 202
  iceener / ai 186
  giselles-ai / giselle 181
  ai-shifu / ai-shifu 181
  aws-samples / sample-serverless-mcp-servers 175
  celerforge / freenote 171
  babelcloud / LLM-RGB 164
  8090-inc / xrx-sample-apps 163
  deepset-ai / haystack-core-integrations 163
  codecentric / c4-genai-suite 152
  XSpoonAi / spoon-core 150
  chatchat-space / LangGraph-Chatchat 144
  langfuse / langfuse-docs 139
  piyushgarg-dev / genai-cohort 135
  i-dot-ai / redbox 132
  bmd1905 / ChatOpsLLM 127
  Fintech-Dreamer / FinSynth 121
  kenshiro-o / nagato-ai 119

🔒 Security & Privacy

We take data security and privacy seriously. Please refer to our Security and Privacy page for more information.

Telemetry

By default, Langfuse automatically reports basic usage statistics of self-hosted instances to a centralized server (PostHog).

This helps us to:

  1. Understand how Langfuse is used and improve the most relevant features.
  2. Track overall usage for internal and external (e.g. fundraising) reporting.

The telemetry does not include raw traces, prompts, observations, scores, or dataset contents. We document the exact fields that are collected, where they are sent, and the implementation reference in our telemetry docs.

For Langfuse OSS, you can opt out by setting TELEMETRY_ENABLED=false.

Release History

VersionChangesUrgencyDate
v3.178.0## What's Changed ### Features * feat(agent): Connect in-app agent to langfuse MCP by @bezbac in https://github.com/langfuse/langfuse/pull/13747 * feat(web): derive code eval support from dispatcher by @wochinge in https://github.com/langfuse/langfuse/pull/13979 * feat(mcp): Add optional id to upsertDataset by @bezbac in https://github.com/langfuse/langfuse/pull/13946 ### Fixes / Improvements * fix(security): enforce auditLogs:read and audit-logs entitlement for audit_logs batch exportHigh6/2/2026
v3.176.0## What's Changed ### Features * feat(auth): In-app agent API keys * feat(dashboards): import/export widget configs * feat(agent): Update bedrock auth strategy * feat(automations): narrow getAutomations by event source and event * feat(mcp): Make metrics available via MCP * feat(mcp): Make scores available via MCP * feat: initial FTS implementation * feat(email): support AWS SES transport via default credential chain * feat(mcp): add health, comments, datasets, annotationqueues modelHigh5/28/2026
v3.175.0## What's Changed ### Features * feat(widgets): add observation type filter by @marksalpeter in https://github.com/langfuse/langfuse/pull/13639 * feat(observations-v2): expose trace_context field group in public API by @niklassemmler in https://github.com/langfuse/langfuse/pull/13620 * feat(onboarding): remove invite team members from org creation flow by @annabellscha in https://github.com/langfuse/langfuse/pull/13640 * feat(blob-export): gate legacy export sources for post-cutoff Cloud High5/21/2026
v3.174.1## What's Changed ### Chores * chore: add CODEOWNERS for GitHub config by @wochinge in https://github.com/langfuse/langfuse/pull/13616 * chore(deps): bump otel to 0.218.0 by @nimarb in https://github.com/langfuse/langfuse/pull/13624 * chore(deps): bump langsmith to 0.6.0 by @nimarb in https://github.com/langfuse/langfuse/pull/13625 **Full Changelog**: https://github.com/langfuse/langfuse/compare/v3.174.0...v3.174.1High5/13/2026
v3.173.0## What's Changed ### Features * feat(experiments): show metadata in overview by @wochinge in https://github.com/langfuse/langfuse/pull/13456 * feat(worker): add secondary otel ingestion queue by @Steffen911 in https://github.com/langfuse/langfuse/pull/13490 * feat(sso): self-service SSO config with DNS-verified domains by @marksalpeter in https://github.com/langfuse/langfuse/pull/13507 ### Fixes / Improvements * fix(evals): do not drop langfuseObject on config on template upgrades by High5/8/2026
v3.172.1## What's Changed ### Fixes * fix(traces): refresh scores in trace detail by @wochinge in https://github.com/langfuse/langfuse/pull/13427 ### Chores * chore(eslint): Disallow use of `overflow-scroll` classes by @bezbac in https://github.com/langfuse/langfuse/pull/13403 * chore(ci): disable test sharding + speed up test suite by @wochinge in https://github.com/langfuse/langfuse/pull/13383 * test: deflake DNS-dependent CI tests by @wochinge in https://github.com/langfuse/langfuse/pull/13High5/1/2026
v3.172.0## What's Changed ### Features * feat(traces): Add none filter mode for tags in the sidebar by @bezbac in https://github.com/langfuse/langfuse/pull/13339 ### Fixes / Improvements * fix(server): ingest flattened experiment metadata by @hassiebp in https://github.com/langfuse/langfuse/pull/13368 * perf(clickhouse): emit has(metadata_names) conjunct for events filters by @sumerman in https://github.com/langfuse/langfuse/pull/13369 * fix(internal-tracing): remove output parser spans by @haHigh4/29/2026
v3.170.0## What's Changed ### Features * feat(web): warn about unencoded special characters in DATABASE_URL on migration failure by @Steffen911 in https://github.com/langfuse/langfuse/pull/13186 * feat: emit .rate and .time metrics with shard tags for DataDog aggregation by @sumerman in https://github.com/langfuse/langfuse/pull/13249 * feat(auth): allow configuration of ID Token signed response alg by @ICZAD769 in https://github.com/langfuse/langfuse/pull/12333 * feat: detect SDK version from lHigh4/23/2026
v3.169.0## What's Changed ### Features * feat: QueueMetricsRunner collects queue metrics on a fixed schedule and aggegates sharded queue metrics by @sumerman in https://github.com/langfuse/langfuse/pull/13231 ### Fixes / Improvments * fix: update managed ragas-faithfulness-evaluator with proper scoring and prompt details by @marliessophie in https://github.com/langfuse/langfuse/pull/13226 * fix(ci): use exact release tags in action version comments by @wochinge in https://github.com/langfuse/laHigh4/17/2026
v3.168.0## What's Changed ### Features * feat(web): add support for AWS Bedrock API Keys (Bearer Tokens) by @wochinge in https://github.com/langfuse/langfuse/pull/13098 * feat(experiments): direct-write prompt experiment root events by @hassiebp in https://github.com/langfuse/langfuse/pull/13044 * feat: add OCI Object Storage Native SDK integration with IAM auth options by @sanjeev260191 in https://github.com/langfuse/langfuse/pull/12379 * feat(ui): remove tier from pylon issue field and change wHigh4/17/2026
v3.167.4## What's Changed * fix(worker): advance experiment backfill cursor when no items to process by @Steffen911 in https://github.com/langfuse/langfuse/pull/13107 * chore(ci): fix docker image upload by @nimarb in https://github.com/langfuse/langfuse/pull/13113 * chore(deps): override `path-to-regexp` to bump to non-vulnerable version by @abdulrahman-khankan in https://github.com/langfuse/langfuse/pull/12931 ## New Contributors * @abdulrahman-khankan made their first contribution in https://gHigh4/10/2026
v3.167.3## What's Changed * fix(codex): run clickhouse server as clickhouse user by @sumerman in https://github.com/langfuse/langfuse/pull/13101 * chore(ai): add skill to upgrade dependencies easily by @nimarb in https://github.com/langfuse/langfuse/pull/13094 * style(experiment-compare): Add structured experiment color styles and visual accents for grid rows/columns by @marliessophie in https://github.com/langfuse/langfuse/pull/13061 * chore(ci): use blacksmith arm runners for docker image build byMedium4/10/2026
v3.167.2## What's Changed ### Fixes * fix(web): Table padding issues by @bezbac in https://github.com/langfuse/langfuse/pull/13060 * fix(scores-table): Unused `omittedFilter` prop by @bezbac in https://github.com/langfuse/langfuse/pull/13079 * fix: validate Azure blob storage container names by @sumerman in https://github.com/langfuse/langfuse/pull/13080 * fix(llm-execution-tracing): imperatively set internal tracing environment on events by @hassiebp in https://github.com/langfuse/langfuse/pull/Medium4/10/2026
v3.167.1## What's Changed * chore(deps): update package wait to 5days by @nimarb in https://github.com/langfuse/langfuse/pull/13062 * fix: allow Bearer auth on POST scores API by @sumerman in https://github.com/langfuse/langfuse/pull/13064 * fix: limt media deletion batch size to avoid pg bind limits by @sumerman in https://github.com/langfuse/langfuse/pull/13072 * fix(llm-connections): validate new LLM base URLs by @hassiebp in https://github.com/langfuse/langfuse/pull/13073 * chore(deps): bump neMedium4/10/2026
v3.167.0## What's Changed * chore: optional docker setup in Codex setup/maintenance scripts by @sumerman in https://github.com/langfuse/langfuse/pull/13035 * Revert "chore: optional docker setup in Codex setup/maintenance scripts" by @sumerman in https://github.com/langfuse/langfuse/pull/13049 * feat(annotation-queues): integrate session handling and beta feature flag in AnnotationQueueItemPage and update router for observation fetching by @marliessophie in https://github.com/langfuse/langfuse/pull/1Medium4/9/2026
v3.166.0## What's Changed * fix(web): Improve search highlighting in CodeMirrorEditor by @bezbac in https://github.com/langfuse/langfuse/pull/12961 * chore(dataset-items): patch API on version collision by @marliessophie in https://github.com/langfuse/langfuse/pull/13029 * ci: add cla-assistant workflow to retrigger stuck CLA checks by @marksalpeter in https://github.com/langfuse/langfuse/pull/13021 * fix(api): return archived item when getting dataset item by ID by @wochinge in https://github.com/lHigh4/8/2026
v3.165.0## What's Changed * fix(worker): clamp Decimal64(12) cost values before ClickHouse insertion by @sumerman in https://github.com/langfuse/langfuse/pull/13005 * feat(otel): warn on oversized request bodies exceeding 16MB by @sumerman in https://github.com/langfuse/langfuse/pull/13007 * fix(annotation): read data from events table if v4 beta is enabled by @marliessophie in https://github.com/langfuse/langfuse/pull/13008 * feat(scores): implement internal changes for `TEXT` (free form) scores byMedium4/8/2026
v3.164.0## What's Changed * fix(filters): update sidebar filter state to support session persistence option by @marliessophie in https://github.com/langfuse/langfuse/pull/12924 * feat(blob-export): add more fields to v3 and v4 blob storage exports by @sumerman in https://github.com/langfuse/langfuse/pull/12840 * fix(ui): shorten environment filter empty state help text by @Lotte-Verheyden in https://github.com/langfuse/langfuse/pull/12923 * style(experiments): render baseline as badge in header by @Medium4/7/2026
v3.163.0## What's Changed ## Features * feat(dashboards): SSE query progress streaming frontend by @sumerman in https://github.com/langfuse/langfuse/pull/12445 * feat(shared): add session_id to scores blob storage export by @sumerman in https://github.com/langfuse/langfuse/pull/12789 * feat: add dataset_run_id to scores blob storage export by @sumerman in https://github.com/langfuse/langfuse/pull/12792 * feat(web): add run experiment dialog on experiments page by @marliessophie in https://github.Medium3/31/2026
v3.162.0## What's Changed ### Features * feat(web): enable error level filtering in custom dashboard widgets by @maxdeichmann in https://github.com/langfuse/langfuse/pull/12481 * feat(experiments): paginated experiments list by @marliessophie in https://github.com/langfuse/langfuse/pull/12204 * feat(query): add env var to enable single-level query optimization for v1 by @sumerman in https://github.com/langfuse/langfuse/pull/12752 * feat(dashboards): add SSE streaming endpoint for ClickHouse queMedium3/24/2026
v3.161.0## What's Changed ### Feat * feat: insert directly into events_full table by @Steffen911 in https://github.com/langfuse/langfuse/pull/12081 * feat(models): Added support for gpt-5.4-mini and gpt-5.4-nano by @ivanzatez in https://github.com/langfuse/langfuse/pull/12649 * feat(otel): support Genkit spans in OTel pipeline by @dmeremyanin in https://github.com/langfuse/langfuse/pull/12199 * feat(billing): auto-create default spend alerts on new subscriptions by @Steffen911 in https://github.cLow3/22/2026
v3.160.0## What's Changed * fix(eval-templates): apply next base path to URL by @hassiebp in https://github.com/langfuse/langfuse/pull/12596 * fix(evals): show alert if variable mapping drifts between template and config by @marliessophie in https://github.com/langfuse/langfuse/pull/12616 * chore: Shard additional worker queues by @maxdeichmann in https://github.com/langfuse/langfuse/pull/12583 * feat(otel): pydantic gen ai.system instructions mapping by @jannikmaierhoefer in https://github.com/langLow3/17/2026
v3.159.0## What's Changed ### Features * feat(evals): add docs link for backfilling on observation-level LLM-a… by @annabellscha in https://github.com/langfuse/langfuse/pull/12567 * feat: replay ingestion events v2 by @Steffen911 in https://github.com/langfuse/langfuse/pull/12319 * feat(web): show sync status badge and error alert in blob storage settings by @sumerman in https://github.com/langfuse/langfuse/pull/12575 * feat(prompts): add "Select all N / Clear" links and search+create input forLow3/16/2026
v3.158.0## What's Changed ### Features * feat(evals): add config blocking by @hassiebbot in https://github.com/langfuse/langfuse/pull/12452 * feat: media and blob batch cleaner for project deletion by @sumerman in https://github.com/langfuse/langfuse/pull/12535 * feat(web): allow members to edit llm tools by @jannikmaierhoefer in https://github.com/langfuse/langfuse/pull/12557 * feat: add unresolved fetches to the v2 prompts API by @hassiebbot in https://github.com/langfuse/langfuse/pull/12559 *Low3/13/2026
v3.157.0## What's Changed * fix(events-table): rename total cost to cost by @nimarb in https://github.com/langfuse/langfuse/pull/12418 * fix: [Issue 11586] `REDIS_KEY_PREFIX` handling for BullMQ compatibility by @achilleasatha in https://github.com/langfuse/langfuse/pull/11898 * chore(public-api): move legacy endpoints to separate namespace by @hassiebp in https://github.com/langfuse/langfuse/pull/12435 * fix(export): double quoting of JSON string in some CSV exports. Reduce memeory usage. by @sumerLow3/10/2026
v3.156.0## What's Changed * fix(model-prices): claude version identifier to optional by @hassiebp in https://github.com/langfuse/langfuse/pull/12219 * perf: reduce scan size for event prop by converting OR to GREATEST by @Steffen911 in https://github.com/langfuse/langfuse/pull/12221 * feat(ui): map i/o to pydantic root span by @jannikmaierhoefer in https://github.com/langfuse/langfuse/pull/12068 * fix(web): prevent chain by @maxdeichmann in https://github.com/langfuse/langfuse/pull/12222 * chore: pLow3/5/2026
v3.155.1## What's Changed ### Features * feat(dashboard): optimize v2 traces queries with uniq(trace_id) on observations view by @sumerman in https://github.com/langfuse/langfuse/pull/12175 * feat(dashboard): pass v2 metrics version to custom dashboard widgets by @sumerman in https://github.com/langfuse/langfuse/pull/12177 * feat(experiments): add experiments pages with routing and admin flag checks by @marliessophie in https://github.com/langfuse/langfuse/pull/12064 * feat(web): improve chart lLow2/23/2026
v3.155.0## What's Changed ### Features * feat(events-table): add position in trace filter by @nimarb in https://github.com/langfuse/langfuse/pull/12058 * feat(events-table): add bloom filter indexes on user_id and session_id by @Steffen911 in https://github.com/langfuse/langfuse/pull/12120 * feat(evals): add historical / batched single observation evals by @hassiebp in https://github.com/langfuse/langfuse/pull/12040 * feat(ui-events-table): add to dataset batch action by @hassiebp in https://gitLow2/20/2026
v3.154.1## What's Changed * fix(trace-table): update table when metrics loaded by @nimarb in https://github.com/langfuse/langfuse/pull/12113 **Full Changelog**: https://github.com/langfuse/langfuse/compare/v3.154.0...v3.154.1Low2/19/2026
v3.154.0## What's Changed ### Features * feat(tables): set defaults for entire project by @nimarb in https://github.com/langfuse/langfuse/pull/11943 * feat: release single span evals in open beta by @marliessophie in https://github.com/langfuse/langfuse/pull/12023 * feat(prompts): delete entire prompt folders by @5h0ov in https://github.com/langfuse/langfuse/pull/11920 * feat(mixpanel): add project name to Mixpanel integration events by @shmulik-apiiro in https://github.com/langfuse/langfuse/puLow2/19/2026
v3.153.0## What's Changed * feat(evals): add support for running llm-as-a-judge on observations by @marliessophie in https://github.com/langfuse/langfuse/pull/11861 * feat(evals): support default filter active status by @marliessophie in https://github.com/langfuse/langfuse/pull/11929 * feat(evals): support observation-level evals in prompt experiments by @marliessophie in https://github.com/langfuse/langfuse/pull/11935 * chore(events-table): add traceName column by @nimarb in https://github.com/laLow2/12/2026
v3.152.0## What's Changed * chore(events-table): auto switch to obs view mode if there are no roo… by @nimarb in https://github.com/langfuse/langfuse/pull/11894 * fix(trace-table): auto select annotation queue if there is only one by @nimarb in https://github.com/langfuse/langfuse/pull/11569 * feat: add server-side ingestion masking for OTEL traces by @Steffen911 in https://github.com/langfuse/langfuse/pull/11906 * fix: make too slow error more actionable by @sumerman in https://github.com/langfuse/Low2/8/2026
v3.151.0## What's Changed * feat: switch users table to events by @coffee4tw in https://github.com/langfuse/langfuse/pull/11747 * chore: bump nextjs from 15.5.9 to 15.5.10 by @nimarb in https://github.com/langfuse/langfuse/pull/11772 * fix: update order by clauses to include project_id (sometimes drastically improves perf) by @sumerman in https://github.com/langfuse/langfuse/pull/11766 * chore: bump turbo to 2.7.6 by @nimarb in https://github.com/langfuse/langfuse/pull/11775 * feat: introducing preLow2/6/2026
v3.150.1-0## ⚠️ Pre-release to test list observations optimization for self-hosters Please do not upgrade to this unless explicitly asked to.Low2/4/2026
v3.150.0## What's Changed ### Features * feat(evals): add single observation evals by @hassiebp in https://github.com/langfuse/langfuse/pull/11547 ### Fixes / Improvements * fix(evals): support adding filters in llm as a judge by @marliessophie in https://github.com/langfuse/langfuse/pull/11760 * fix(readme): update LibreChat reference to correct repository by @danny-avila in https://github.com/langfuse/langfuse/pull/11594 * fix(events-table): observation filter should show all events by @nimaLow1/28/2026
v3.149.0## What's Changed ### Features * feat(trace): events based observation/trace table by @nimarb in https://github.com/langfuse/langfuse/pull/11519 * feat(IOPreview): add footer rendering for corrected output when corrections are enabled by @marliessophie in https://github.com/langfuse/langfuse/pull/11543 * feat(trace): add experiment filters for event table by @nimarb in https://github.com/langfuse/langfuse/pull/11673 * feat(folders): add breadcrumb navigation for prompt and dataset detail Low1/27/2026
v3.148.0## What's Changed ### Features * feat(trace): render thinking / reasoning parts in trace detail by @nimarb in https://github.com/langfuse/langfuse/pull/11615 * feat: add org audit log viewer by @jannikmaierhoefer in https://github.com/langfuse/langfuse/pull/11529 * feat: an alternative to retention queue: batch-oriented periodic jobs. by @sumerman in https://github.com/langfuse/langfuse/pull/11644 ### Fixes / Improvements * fix(json-path): return all results from array slice syntax by Low1/21/2026
v3.147.0## What's Changed ### Features * feat: add BatchProjectCleaner as an optimization when multiple project deletions are pending by @sumerman in https://github.com/langfuse/langfuse/pull/11476 * feat: move batchProjectCleaner to use BullMQ by @sumerman in https://github.com/langfuse/langfuse/pull/11504 * feat(corrections): add JSON validation toggle by @marliessophie in https://github.com/langfuse/langfuse/pull/11520 * feat(corrections): add global toggle for showing corrections in sessionLow1/15/2026
v3.146.0## What's Changed ### Feat * feat: add CLICKHOUSE_ASYNC_INSERT_BUSY_TIMEOUT_MIN_MS setting by @Steffen911 in https://github.com/langfuse/langfuse/pull/11420 * feat(api): allow hight cardinality measures in v2/metrics when its topN by @sumerman in https://github.com/langfuse/langfuse/pull/11243 ### Fix * fix(api-docs): sync Fern API types with TypeScript definitions by @Steffen911 in https://github.com/langfuse/langfuse/pull/11421 * fix: a workaround for socket hangup issues in our deLow1/8/2026
v3.145.0## What's Changed ### Features * feat(trace): allow trace comments inline on fractions of IO data by @nimarb in https://github.com/langfuse/langfuse/pull/11171 * feat(api): allow selective expansion of metadata on observations-v2 endpoints by @sumerman in https://github.com/langfuse/langfuse/pull/11416 ### Fixes / Improvements * fix(playground): enable parsing for double stringified msg array by @nimarb in https://github.com/langfuse/langfuse/pull/11400 * fix: revert "fix: reverting geLow1/7/2026
v3.144.0## What's Changed ### Features * feat(corrections): add corrections to trace and observation preview by @marliessophie in https://github.com/langfuse/langfuse/pull/11313 * feat(traces): add refresh button for manual and periodic refresh by @zirkelc in https://github.com/langfuse/langfuse/pull/11276 * feat(filters): add clear all button by @nimarb in https://github.com/langfuse/langfuse/pull/11387 ### Fixes / Improvements * security: PostHog SSRF validation by @maxdeichmann in https://gLow1/6/2026
v3.143.0## What's Changed ### Feat * feat(tracing): filter observations by tool calls by @nimarb in https://github.com/langfuse/langfuse/pull/11031 * feat: add org details to project API by @maxdeichmann in https://github.com/langfuse/langfuse/pull/11288 * feat(advanced-json-viewer): fully virtualized JSON Beta view with search and media attachments by @FroeMic in https://github.com/langfuse/langfuse/pull/11253 ### Fix * fix(ingestion-ai-sdk): subtract output_reasoning_tokens from total Low12/23/2025
v3.142.0## What's Changed * feat(cost-tracking): add gemini-3-flash-preview by @hassiebp in https://github.com/langfuse/langfuse/pull/11255 * perf: optimize events reads by @maxdeichmann in https://github.com/langfuse/langfuse/pull/11241 * fix: reverting get rid of extra IN clauses along trace and score deletion paths by @sumerman in https://github.com/langfuse/langfuse/pull/11242 * chore: patch bump next-auth to 4.24.13 by @nimarb in https://github.com/langfuse/langfuse/pull/11173 * chore: bump gLow12/22/2025
v3.141.0## What's Changed ### Features * feat(ui): change trace deletion warning by @jannikmaierhoefer in https://github.com/langfuse/langfuse/pull/11147 * feat(trace): Add json viewer for performant rendering of large json i/o by @FroeMic in https://github.com/langfuse/langfuse/pull/11010 * feat(model-prices): match models if provider prefix is present by @hassiebp in https://github.com/langfuse/langfuse/pull/11118 * feat(ui): change score config menu name by @jannikmaierhoefer in https://githubLow12/19/2025
v3.140.0## What's Changed ### Features * feat: add model name filter for observation widgets by @marcklingen in https://github.com/langfuse/langfuse/pull/11014 * feat: add update_parallel_mode CH option passthrough by @sumerman in https://github.com/langfuse/langfuse/pull/11034 * feat(datasets): batch add observations to dataset by @hassiebp in https://github.com/langfuse/langfuse/pull/10997 * feat: introducing a single-level SELECt optimization in queryBuilder. by @sumerman in https://github.comLow12/15/2025
v3.139.0## What's Changed ### Features * feat: add dismissable docs nudges trace peek view by @Lotte-Verheyden in https://github.com/langfuse/langfuse/pull/10880 * feat(prompts): add unresolved prompt fetching for prompt composition analysis by @FroeMic in https://github.com/langfuse/langfuse/pull/10951 * feat(editors): support RTL languages, also in prompts by @nimarb in https://github.com/langfuse/langfuse/pull/10993 * feat: make v2 metrics completely compatible with v1 by @sumerman in https://Low12/10/2025
v3.138.0## What's Changed ### Features * feat(sso provider): add SSO provider column to organization members table by @FroeMic in https://github.com/langfuse/langfuse/pull/10895 * feat(api): DELETE endpoint for prompts by @saisharan0103 in https://github.com/langfuse/langfuse/pull/7704 * feat(otel): map observation types for gen_ai ie pydantic by @nimarb in https://github.com/langfuse/langfuse/pull/10884 * feat: introducing worker-cpu split. deploy automation changes by @sumerman in https://githuLow12/8/2025
v3.137.0## What's Changed ### Features * feat(api): metrics v2 API endpoint based on events table by @sumerman in https://github.com/langfuse/langfuse/pull/10864 ### Improvements / Fixes * chore: create update backfill script based on sorted chunks by @Steffen911 in https://github.com/langfuse/langfuse/pull/10702 * chore: create backfill experiment background migration by @Steffen911 in https://github.com/langfuse/langfuse/pull/10855 * docs: extend documentation for GET /projects endpoint by @Low12/3/2025
v3.136.0## What's Changed ### Features * feat: map llm.input_messages and llm.output_messages for otel by @Steffen911 in https://github.com/langfuse/langfuse/pull/10810 * feat: environment variable to drain specific deletions for a specified project by @sumerman in https://github.com/langfuse/langfuse/pull/10760 * feat(llm-connections-api): allow setting config for Bedrock and VertexAI by @hassiebp in https://github.com/langfuse/langfuse/pull/10823 * feat(auth): allow setting keycloak custom naLow12/3/2025
v3.135.1## What's Changed * fix(llm-connections): validate provider names cannot contain colons by @FroeMic in https://github.com/langfuse/langfuse/pull/10782 * chore: reduce retries on trace upsert queue by @maxdeichmann in https://github.com/langfuse/langfuse/pull/10788 * chore: add logging for trace-upsert by @maxdeichmann in https://github.com/langfuse/langfuse/pull/10789 * chore: add logging for trace-upsert by @maxdeichmann in https://github.com/langfuse/langfuse/pull/10790 * chore: add loggiLow11/29/2025
v3.135.0## What's Changed ### Features * feat(model-prices): add claude-opus-4.5 by @hassiebp in https://github.com/langfuse/langfuse/pull/10683 * feat(filters): add comment filtering to traces, sessions, and observations by @FroeMic in https://github.com/langfuse/langfuse/pull/10629 * feat(model-prices): add model pricing tiers by @hassiebp in https://github.com/langfuse/langfuse/pull/10606 * feat(trace2): new trace viewer UI for parallel testing by @FroeMic in https://github.com/langfuse/langLow11/28/2025
v3.134.0## What's Changed ### Feat * feat: add extra TLS options for Redis configuration by @Steffen911 in https://github.com/langfuse/langfuse/pull/10663 ### Fixes * fix: deduplicate API scores using the event_ts by @Steffen911 in https://github.com/langfuse/langfuse/pull/10634 * fix(mcp): return 401/403 instead of 500 for auth errors by @FroeMic in https://github.com/langfuse/langfuse/pull/10633 * fix: Increase test timeout for traces API by @marcklingen in https://github.com/langfuse/langfuLow11/24/2025
v3.133.0## What's Changed * fix(users-table): always show page selector by @nimarb in https://github.com/langfuse/langfuse/pull/10471 * chore(datasets): gracefully handle dataset deletion conflict errors by @marliessophie in https://github.com/langfuse/langfuse/pull/10469 * chore(datasets-csv-upload): add additional expected column names by @marliessophie in https://github.com/langfuse/langfuse/pull/10470 * fix(otel): detect vercel ai sdk embeddings by @nimarb in https://github.com/langfuse/langfuseLow11/21/2025
v2.95.12## What's Changed * fix: use nextauth fallback for checks by @Steffen911 in https://github.com/langfuse/langfuse/pull/10464 **Full Changelog**: https://github.com/langfuse/langfuse/compare/v2.95.11...v2.95.12Low11/18/2025
v3.132.0## What's Changed ### Features * feat(media): add additional supported media content types by @hassiebp in https://github.com/langfuse/langfuse/pull/10440 * feat(export): add comments to trace, observation, and session exports by @FroeMic in https://github.com/langfuse/langfuse/pull/9898 * feat(datasets-ui): support dataset schema mapping in csv import by @marliessophie in https://github.com/langfuse/langfuse/pull/10444 * feat(io-table-cell): IO read-time extraction of compact representLow11/13/2025
v3.131.0## What's Changed ### Features * feat(ui): more compact main menu by @marcklingen in https://github.com/langfuse/langfuse/pull/10354 * feat(ui): auto-apply ellipsis to small row height strings, align start for larger row heights by @marcklingen in https://github.com/langfuse/langfuse/pull/10355 * feat(ui): show loading state for categorical filters in filter sidebar by @marcklingen in https://github.com/langfuse/langfuse/pull/10345 * feat(annotation-ui): rollback optimistic score writesLow11/12/2025
v3.130.0## What's Changed ### Features * feat(score-analytics): improve single-score mode UX with proper preflight and mode-specific UI by @FroeMic in https://github.com/langfuse/langfuse/pull/10318 * feat(trace-ui): pretty render Vercel AI SDK Tools by @nimarb in https://github.com/langfuse/langfuse/pull/10340 * feat(ui): in api key .env show actual base_url and show .env in new api key modal by @marcklingen in https://github.com/langfuse/langfuse/pull/10359 ### Fixes / Improvements * fix(traLow11/11/2025
v3.129.0## What's Changed ### feat * feat(score-analytics): query performance and ux improvements by @FroeMic in https://github.com/langfuse/langfuse/pull/10304 ### perf * perf: add event table index and column type optimizations by @Steffen911 in https://github.com/langfuse/langfuse/pull/10280 ### chore * chore: fix unit tests around model_param schema by @Steffen911 in https://github.com/langfuse/langfuse/pull/10286 * chore(score-analytics): Split DistributionChartCard into type-specific Low11/9/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

opikDebug, evaluate, and monitor your LLM applications, RAG systems, and agentic workflows with comprehensive tracing, automated evaluations, and production-ready dashboards.2.0.56
langwatchThe platform for LLM evaluations and AI agent testingskills@v0.6.0
promptfooTest your prompts, agents, and RAGs. Red teaming/pentesting/vulnerability scanning for AI. Compare performance of GPT, Claude, Gemini, Llama, and more. Simple declarative configs with command line and0.121.14
agentaThe open-source LLMOps platform: prompt playground, prompt management, LLM evaluation, and LLM observability all in one place.v0.100.9
OllamaRAG🤖 Build a smart AI assistant that learns from any website using a Retrieval-Augmented Generation framework with local models powered by Ollama.main@2026-06-06

More in Prompt Engineering

@vudovn/ag-kitCLI tool to install Antigravity Kit - AI Agent templates
agentmarkMarkdown for the AI era
prompts.chatf.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.
awesome-promptsCurated list of chatgpt prompts from the top-rated GPTs in the GPTs Store. Prompt Engineering, prompt attack & prompt protect. Advanced Prompt Engineering papers.