SkillAgentSearch skills...

Langtrace

Langtrace πŸ” is an open-source, Open Telemetry based end-to-end observability tool for LLM applications, providing real-time tracing, evaluations and metrics for popular LLMs, LLM frameworks, vectorDBs and more.. Integrate using Typescript, Python. πŸš€πŸ’»πŸ“Š

Install / Use

/learn @Scale3-Labs/Langtrace

README

<div align="center"> <h1> <img src="https://github.com/Scale3-Labs/langtrace/assets/105607645/6825158c-39bb-4270-b1f9-446c36c066ee" alt="Langtrace" width="400"/> <br/> <a href="https://www.langtrace.ai">Langtrace</a> </h1> <h3>Open Source Observability for LLM Applications</h3>

License Development Status Pull Requests NPM SDK NPM Downloads PyPI SDK PyPI Downloads Total PyPI Downloads Deploy Deploy to Northflank

</div>

πŸ“š Table of Contents

Langtrace is an open source observability software which lets you capture, debug and analyze traces and metrics from all your applications that leverages LLM APIs, Vector Databases and LLM based Frameworks.

image

✨ Features

  • πŸ“Š Open Telemetry Support: Built on OTEL standards for comprehensive tracing
  • πŸ”„ Real-time Monitoring: Track LLM API calls, vector operations, and framework usage
  • 🎯 Performance Insights: Analyze latency, costs, and usage patterns
  • πŸ” Debug Tools: Trace and debug your LLM application workflows
  • πŸ“ˆ Analytics: Get detailed metrics and visualizations
  • 🏠 Self-hosting Option: Deploy on your own infrastructure

πŸš€ Quick Start

# For TypeScript/JavaScript
npm i @langtrase/typescript-sdk

# For Python
pip install langtrace-python-sdk

Initialize in your code:

// TypeScript
import * as Langtrace from '@langtrase/typescript-sdk'
Langtrace.init({ api_key: '<your_api_key>' }) // Get your API key at langtrace.ai
# Python
from langtrace_python_sdk import langtrace
langtrace.init(api_key='<your_api_key>') # Get your API key at langtrace.ai

For detailed setup instructions, see Getting Started.

πŸ“Š Open Telemetry Support

The traces generated by Langtrace adhere to Open Telemetry Standards(OTEL). We are developing semantic conventions for the traces generated by this project. You can checkout the current definitions in this repository. Note: This is an ongoing development and we encourage you to get involved and welcome your feedback.


πŸ“¦ SDK Repositories


πŸš€ Getting Started

Langtrace Cloud ☁️

To use the managed SaaS version of Langtrace, follow the steps below:

  1. Sign up by going to this link.
  2. Create a new Project after signing up. Projects are containers for storing traces and metrics generated by your application. If you have only one application, creating 1 project will do.
  3. Generate an API key by going inside the project.
  4. In your application, install the Langtrace SDK and initialize it with the API key you generated in the step 3.
  5. The code for installing and setting up the SDK is shown below:

If your application is built using typescript/javascript

npm i @langtrase/typescript-sdk
import * as Langtrace from '@langtrase/typescript-sdk' // Must precede any llm module imports
Langtrace.init({ api_key: <your_api_key> })

OR

import * as Langtrace from "@langtrase/typescript-sdk"; // Must precede any llm module imports
LangTrace.init(); // LANGTRACE_API_KEY as an ENVIRONMENT variable

If your application is built using python

pip install langtrace-python-sdk
from langtrace_python_sdk import langtrace
langtrace.init(api_key=<your_api_key>)

OR

from langtrace_python_sdk import langtrace
langtrace.init() # LANGTRACE_API_KEY as an ENVIRONMENT variable

🏠 Langtrace self hosted

To run the Langtrace locally, you have to run three services:

  • Next.js app
  • Postgres database
  • Clickhouse database

[!IMPORTANT] Checkout our documentation for various deployment options and configurations.

Requirements:

  • Docker
  • Docker Compose

The .env file

Feel free to modify the .env file to suit your needs.

Starting the servers

docker compose up

The application will be available at http://localhost:3000.

Take down the setup

To delete containers and volumes

docker compose down -v

-v flag is used to delete volumes

Telemetry

Langtrace does NOT collect any Telemetry if you are self hosting the OSS client. None of your data leaves your servers.


πŸ”— Supported Integrations

Langtrace automatically captures traces from the following vendors and frameworks:

LLM Providers

| Provider | TypeScript SDK | Python SDK | |----------|:-------------:|:----------:| | OpenAI | βœ… | βœ… | | Anthropic | βœ… | βœ… | | Azure OpenAI | βœ… | βœ… | | Cohere | βœ… | βœ… | | DeepSeek | βœ… | βœ… | | xAI | βœ… | βœ… | | Groq | βœ… | βœ… | | Perplexity | βœ… | βœ… | | Gemini | βœ… | βœ… | | AWS Bedrock | βœ… | βœ… | | Mistral | ❌ | βœ… |

LLM Frameworks

| Framework | TypeScript SDK | Python SDK | |-----------|:-------------:|:----------:| | Langchain | ❌ | βœ… | | LlamaIndex | βœ… | βœ… | | Langgraph | ❌ | βœ… | | LiteLLM | ❌ | βœ… | | DSPy | ❌ | βœ… | | CrewAI | ❌ | βœ… | | Ollama | ❌ | βœ… | | VertexAI | βœ… | βœ… | | Vercel AI | βœ… | ❌ | | GuardrailsAI | ❌ | βœ… | | Arch | ❌ | βœ… | | Graphlit | ❌ | βœ… | | Agno | ❌ | βœ… | | Phidata | ❌ | βœ… | | Cleanlab | ❌ | βœ… |

Vector Databases

| Database | TypeScript SDK | Python SDK | |----------|:-------------:|:----------:| | Pinecone | βœ… | βœ… | | ChromaDB | βœ… | βœ… | | QDrant | βœ… | βœ… | | Weaviate | βœ… | βœ… | | PGVector | βœ… | βœ… (SQLAlchemy) | | MongoDB | ❌ | βœ… | | Milvus | ❌ | βœ… |


πŸ“ Langtrace System Architecture

image


πŸ’‘ Feature Requests and Issues


🀝 Contributions

We welcome contributions to this project. To get started, fork this repository and start developing. To get involved, join our Slack workspace.


🌟 Langtrace Star History

Langtrace Star History Chart


πŸ”’Security

To report security vulnerabilities, email us at security@scale3labs.com. You can read more on security here.


πŸ“œ License

  • Langtrace application(this repository) is licensed under the AGPL 3.0 License. You can read about this license here.
  • Langtrace SDKs are licensed under the Apache 2.0 License. You can read about this license here.

πŸ‘₯ Contributors

<div align="center"> <table> <tr> <td align="center"><a href="https://github.com/karthikscale3"><img src="https://github.com/karthikscale3.png" width="100px;" alt="karthikscale3"/><br /><sub><b>karthikscale3</b></sub></a></td> <td align="center"><a href="https://github.com/dylanzuber-scale3"><img src="https://github.com/dylanzuber-scale3.png" width="100px;" alt="dylanzuber-scale3"/><br /><sub><b>dylanzuber-scale3</b></sub></a></td> <td align="center"><a href="https://github.com/darshit-s3"><img src="https://github.com/darshit-s3.png" width="100px;" alt="darshit-s3"/><br /><sub><b>darshit-s3</b></sub></a></td> <td align="center"><a href="https://github.com/rohit-kadhe"><img src="https://github.com/rohit-kadhe.png" width="100px;" alt="rohit-kadhe"/><br /><sub><b>rohit-kadhe</b></sub></a></td> </tr> <tr> <td align="center"><a href="https://github.com/yemiadej"><img src="https://github.com/yemiadej.png" width="100px;

Related Skills

View on GitHub
GitHub Stars1.2k
CategoryDevelopment
Updated17h ago
Forks120

Languages

TypeScript

Security Score

100/100

Audited on Mar 19, 2026

No findings