Discover / LLM Ops & Observability
Ragas
by explodinggradientsPython
Framework for evaluating retrieval augmented generation pipelines with reference free metrics.
Maturity: experimental because latest release v0.4.3 is pre 1.0. Derived from release and commit history, not a rating.
- Stars
- 15k
- Forks
- 1.6k
- Downloads / mo
- 1.6M
- Last commit
- 2026-02-24
- License
- Apache-2.0
- Open issues
- 547
Market and trust evidence
Edition not yet matchedNo exact skills.sh identity match is available for this repository. Repository adoption and freshness remain visible above; install momentum is not inferred.
Trust analysis is a screening signal, not a security warranty. Read the ranking and trust methodology.
In practice
Written by AI from this repository’s README · high confidenceJudging whether a RAG or agent change helped is otherwise subjective and slow to repeat.
Use it when
Use it when you need scored metrics over an LLM app and do not have a test dataset ready.
Not the right pick when
The quickstart expects an OpenAI key, so evaluation runs carry provider cost and depend on the judge model.
Capabilities
- LLM based and traditional metrics
- automatic test dataset generation
- ragas quickstart command to scaffold a project
- DiscreteMetric for custom aspect critique
- integrations with LangChain and observability tools
- feedback loops from production data
Requirements
- OPENAI_API_KEY environment variable for the quickstart
Cost: Needs a paid API or account
Install
Derived from the published package name in the repository, not from a model.
Video walkthroughs
How to Evaluate RAG Models Using RAGAS – Easy Step-by-Step Guide
How to Evaluate RAG Applications : A Comprehensive Guide Using RAGAS
Third-party YouTube uploads matched to this tool by title, channel and repository name on 2026-08-03. Not made, reviewed or endorsed by SkillPilot. View counts and publish months are as of the match date and the month is approximate. Nothing loads from YouTube until you press play.
What the repository ships
Detected from the actual files in the repository root.
Latest release v0.4.3
Published 2026-01-13
What's Changed
- feat: add
DSPyOptimizerwithMIPROv2for advanced prompt optimization by @anistark in https://github.com/vibrantlabsai/ragas/pull/2537 - feat(docs): add llms.txt generation for LLM-friendly documentation by @sanjeed5 in https://github.com/vibrantlabsai/ragas/pull/2539
- feat: dspy caching by @anistark in https://github.com/vibrantlabsai/ragas/pull/2542
- feat: add system prompt support for
InstructorLLMandLiteLLMStructuredLLMby @anistark in https://github.com/vibrantlabsai/ragas/pull/2543 - feat(docs): add copy-to-llm button for easy AI tool integration by @sanjeed5 in https://github.com/vibrantlabsai/ragas/pull/2541
- fix: use PAT token for docs-check CI as docs-apply CI by @anistark in https://github.com/vibrantlabsai/ragas/pull/2546
- feat: add remaining quickstart templates by @anistark in https://github.com/vibrantlabsai/ragas/pull/2547
- fix: enable FactualCorrectness language adaptation by @anistark in https://github.com/vibrantlabsai/ragas/pull/2555
- fix: resolve
DiskCacheBackendpickling issue withInstructorLLMby @anistark in https://github.com/vibrantlabsai/ragas/pull/2556 - fix: lazy init DEFAULT_TOKENIZER to avoid network calls at import time. by @cgaswin in https://github.com/vibrantlabsai/ragas/pull/2545
- fix: comment on failed task by @anistark in https://github.com/vibrantlabsai/ragas/pull/2557
- docs: fix DiscreteMetric llm examples to match API by @cgaswin in https://github.com/vibrantlabsai/ragas/pull/2558
- fix: add repository parameter to checkout action for fork PR support by @anistark in https://github.com/vibrantlabsai/ragas/pull/2559
Full Changelog: https://github.com/vibrantlabsai/ragas/compare/v0.4.2...v0.4.3
Tags
README
<h1 align="center">
<img style="vertical-align:middle" height="200"
src="https://raw.githubusercontent.com/vibrantlabsai/ragas/main/docs/_static/imgs/logo.png">
</h1>
<p align="center">
<i>Supercharge Your LLM Application Evaluations 🚀</i>
</p>
<p align="center">
<a href="https://github.com/vibrantlabsai/ragas/releases">
<img alt="Latest release" src="https://img.shields.io/github/release/vibrantlabsai/ragas.svg">
</a>
<a href="https://www.python.org/">
<img alt="Made with Python" src="https://img.shields.io/badge/Made%20with-Python-1f425f.svg?color=purple">
</a>
<a href="https://github.com/vibrantlabsai/ragas/blob/master/LICENSE">
<img alt="License Apache-2.0" src="https://img.shields.io/github/license/vibrantlabsai/ragas.svg?color=green">
</a>
<a href="https://pypi.org/project/ragas/">
<img alt="Ragas Downloads per month" src="https://static.pepy.tech/badge/ragas/month">
</a>
<a href="https://discord.gg/5djav8GGNZ">
<img alt="Join Ragas community on Discord" src="https://img.shields.io/discord/1119637219561451644">
</a>
<a target="_blank" href="https://deepwiki.com/vibrantlabsai/ragas">
<img
src="https://devin.ai/assets/deepwiki-badge.png"
alt="Ask DeepWiki.com"
height="20"
/>
</a>
</p>
<h4 align="center">
<p>
<a href="https://docs.ragas.io/">Documentation</a> |
<a href="#fire-quickstart">Quick start</a> |
<a href="https://discord.gg/5djav8GGNZ">Join Discord</a> |
<a href="https://blog.ragas.io/">Blog</a> |
<a href="https://newsletter.ragas.io/">NewsLetter</a> |
<a href="https://www.ragas.io/careers">Careers</a>
<p>
</h4>
Objective metrics, intelligent test generation, and data-driven insights for LLM apps
Ragas is your ultimate toolkit for evaluating and optimizing Large Language Model (LLM) applications. Say goodbye to time-consuming, subjective assessments and hello to data-driven, efficient evaluation workflows.
Don't have a test dataset ready? We also do production-aligned test set generation.
Key Features
- 🎯 Objective Metrics: Evaluate your LLM applications with precision using both LLM-based and traditional metrics.
- 🧪 Test Data Generation: Automatically create comprehensive test datasets covering a wide range of scenarios.
- 🔗 Seamless Integrations: Works flawlessly with popular LLM frameworks like LangChain and major observability tools.
- 📊 Build feedback loops: Leverage production data to continually improve your LLM applications.
:shield: Installation
Pypi:
pip install ragas
Alternatively, from source:
pip install git+https://github.com/vibrantlabsai/ragas
:fire: Quickstart
Clone a Complete Example Project
The fastest way to get started is to use the ragas quickstart command:
# List available templates
ragas quickstart
# Create a RAG evaluation project
ragas quickstart rag_eval
# Specify where you want to create it.
ragas quickstart rag_eval -o ./my-project
Available templates:
rag_eval- Evaluate RAG systems
Coming Soon:
agent_evals- Evaluate AI agentsbenchmark_llm- Benchmark and compare LLMsprompt_evals- Evaluate prompt variationsworkflow_eval- Evaluate complex workflows
Evaluate your LLM App
ragas comes with pre-built metrics for common evaluation tasks. For example, Aspect Critique evaluates any aspect of your output using DiscreteMetric:
import asyncio
from openai import AsyncOpenAI
from ragas.metrics import DiscreteMetric
from ragas.llms import llm_factory
# Setup your LLM
client = AsyncOpenAI()
llm = llm_factory("gpt-4o", client=client)
# Create a custom aspect evaluator
metric = DiscreteMetric(
name="summary_accuracy",
allowed_values=["accurate", "inaccurate"],
prompt="""Evaluate if the summary is accurate and captures key information.
Response: {response}
Answer with only 'accurate' or 'inaccurate'."""
)
# Score your application's output
async def main():
score = await metric.ascore(
llm=llm,
response="The summary of the text is..."
)
print(f"Score: {score.value}") # 'accurate' or 'inaccurate'
print(f"Reason: {score.reason}")
if __name__ == "__main__":
asyncio.run(main())
Note: Make sure your
OPENAI_API_KEYenvironment variable is set.
Find the complete Quickstart Guide
Want help in improving your AI application using evals?
In the past 2 years, we have seen and helped improve many AI applications using evals. If you want help with improving and scaling up your AI application using evals.
🔗 Book a slot or drop us a line: founders@vibrantlabs.com.
🫂 Community
If you want to get more involved with Ragas, check out our discord server. It's a fun community where we geek out about LLM, Retrieval, Production issues, and more.
Contributors
+----------------------------------------------------------------------------+
| +----------------------------------------------------------------+ |
| | Developers: Those who built with `ragas`. | |
| | (You have `import ragas` somewhere in your project) | |
| | +----------------------------------------------------+ | |
| | | Contributors: Those who make `ragas` better. | | |
| | | (You make PR to this repo) | | |
| | +----------------------------------------------------+ | |
| +----------------------------------------------------------------+ |
+----------------------------------------------------------------------------+
We welcome contributions from the community! Whether it's bug fixes, feature additions, or documentation improvements, your input is valuable.
- Fork the repository
- Create your feature branch (git checkout -b feature/AmazingFeature)
- Commit your changes (git commit -m 'Add some AmazingFeature')
- Push to the branch (git push origin feature/AmazingFeature)
- Open a Pull Request
🔍 Open Analytics
At Ragas, we believe in transparency. We collect minimal, anonymized usage data to improve our product and guide our development efforts.
✅ No personal or company-identifying information
✅ Open-source data collection code
✅ Publicly available aggregated data
To opt-out, set the RAGAS_DO_NOT_TRACK environment variable to true.
Cite Us
@misc{ragas2024,
author = {VibrantLabs},
title = {Ragas: Supercharge Your LLM Application Evaluations},
year = {2024},
howpublished = {\url{https://github.com/vibrantlabsai/ragas}},
}