Ragas: Supercharge Your LLM Application Evaluations
This repository profile is provided by osrepos.com, an open source repository discovery platform.

Summary
Ragas is an ultimate toolkit for evaluating and optimizing Large Language Model (LLM) applications. It offers objective metrics, intelligent test generation, and data-driven insights to move beyond subjective assessments. This framework helps developers build feedback loops and continuously improve their LLM applications.
Repository Information
Topics
Click on any tag to explore related repositories
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Introduction
Ragas is an open-source framework designed to help you evaluate and optimize your Large Language Model (LLM) applications. It provides objective metrics, intelligent test generation, and data-driven insights, moving beyond subjective assessments. With Ragas, you can streamline your evaluation workflows and build robust, high-performing LLM applications.
Installation
To get started with Ragas, you can install it directly from PyPI:
pip install ragas
Alternatively, you can install it from the source:
pip install git+https://github.com/vibrantlabsai/ragas
Examples
Ragas offers a quickstart command to set up example projects:
# 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
You can also evaluate your LLM application using pre-built metrics. Here's an example using DiscreteMetric to assess summary accuracy:
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.\n\nResponse: {response}\n\nAnswer 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())
Make sure your OPENAI_API_KEY environment variable is set. For more details, refer to the Quickstart Guide.
Why Use Ragas?
Ragas stands out as a crucial tool for LLM development due to several key features:
- Objective Metrics: It allows you to evaluate LLM applications with precision using both LLM-based and traditional metrics, moving away from subjective assessments.
- Test Data Generation: Ragas can automatically create comprehensive test datasets, covering a wide range of scenarios, even when you don't have a test dataset ready.
- Seamless Integrations: It works flawlessly with popular LLM frameworks like LangChain and major observability tools, fitting easily into your existing workflows.
- Build Feedback Loops: Leverage production data to continually improve your LLM applications, ensuring continuous optimization and better performance.
Links
Explore Ragas further through these official resources:
Related repositories
Similar repositories that may be relevant next.

DeepFabric: High-Quality Synthetic Data for Agentic AI Systems
July 2, 2026
DeepFabric is an open-source Python library designed to generate high-quality synthetic training data for language models and agent evaluations. It excels at creating domain-specific datasets that teach models to think, plan, and act effectively, including correct tool usage and adherence to schema structures. This comprehensive pipeline also integrates training and evaluation capabilities, ensuring robust model development.
Lighteval: Your All-in-One Toolkit for LLM Evaluation
July 1, 2026
Lighteval is a comprehensive toolkit from Hugging Face for evaluating Large Language Models (LLMs) across various backends. It enables users to dive deep into model performance by saving detailed, sample-by-sample results and supports over 1000 evaluation tasks. The framework offers extensive customization options, allowing users to create custom tasks and metrics tailored to their specific needs.

LangWatch: The Platform for LLM Evaluations and AI Agent Testing
April 28, 2026
LangWatch is an open-source platform designed for end-to-end LLM evaluations and AI agent testing. It helps teams test, simulate, evaluate, and monitor LLM-powered agents both before release and in production. Built for robust regression testing, simulations, and production observability, LangWatch eliminates the need for custom tooling.

Promptfoo: LLM Evaluation and Red Teaming for AI Applications
March 24, 2026
Promptfoo is an open-source CLI and library designed for evaluating and red-teaming Large Language Model (LLM) applications. It enables developers to test prompts, agents, and RAGs, compare model performance, and secure AI apps through vulnerability scanning. With simple declarative configs and CI/CD integration, Promptfoo helps ship reliable and secure AI solutions.
Source repository
Open the original repository on GitHub.