> ## Documentation Index
> Fetch the complete documentation index at: https://docs.contextual.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Frameworks

> Integrations with leading AI/ML frameworks

Bring together your AI models, workflows, tools, and data with ease. Contextual AI's integrations empower your RAG agents to operate smarter and share knowledge seamlessly across popular AI solutions.

## Available Integrations

<style jsx>
  {`
    @media (max-width: 640px) {
      .card-desc {
        display: none;
      }
    }
    `}
</style>

<div
  style={{
display: "grid",
gridTemplateColumns: "repeat(3, 1fr)",
gap: "1rem",
padding: "1rem 1rem",
color: "black",
marginBottom: "0",
}}
>
  {[
      { 
        title: "CrewAI",
        desc: "",
        href: "#crewai",
        img: "/images/int-logo-crewai.png",
      },
      {
        title: "n8n (preview)",
        desc: "",
        href: "#n8n",
        img: "/images/int-logo-n8n.png",
      },
      {
        title: "Ragas",
        desc: "",
        href: "#ragas",
        img: "/images/int-logo-ragas.png",
      },
    ].map(({ title, href, desc, img }) => (
      <a
        key={title}
        href={href}
        style={{
          textDecoration: "none",
          color: "black",
          border: "1px solid #ddd",
          borderRadius: "8px",
          padding: "10px",
          textAlign: "center",
          display: "flex",
          flexDirection: "column",
          justifyContent: "space-between",
          transition: "all 0.25s ease-in-out",
          backgroundColor: "white",
          height: "100%",
        }}
        onMouseEnter={(e) => {
          e.currentTarget.style.boxShadow = "0 4px 12px rgba(0, 0, 0, 0.1)";
          e.currentTarget.style.transform = "translateY(-4px)";
        }}
        onMouseLeave={(e) => {
          e.currentTarget.style.boxShadow = "none";
          e.currentTarget.style.transform = "translateY(0)";
        }}
      >
        <div style={{
          display: "flex",
          justifyContent: "center",
          alignItems: "center",
          marginBottom: "0rem",
        }}>
          <img
            src={img}
            alt={`${title} icon`}
            draggable="false"
            style={{
              width: "100px",
              height: "100px",
              margin: "0",
              pointerEvents: "none"
            }}
          />
        </div>
        <div style={{ flex: "1" }}>
          <h2 style={{
            marginTop: 0,
            marginBottom: "0.5rem",
            fontWeight: "500",
            fontSize: "1rem",
            color: "black",
          }}>
            {title}
          </h2>
          <p className="card-desc" style={{ color: "black", margin: 0 }}>{desc}</p>
        </div>
      </a>
    ))}
</div>

***

### CrewAI

CrewAI is an open source orchestration framework for building and deploying automated multi-agent workflows.

* [Contextual AI in the CrewAI Ecosystem](https://www.crewai.com/ecosystem)
* [CrewAI on GitHub](https://github.com/crewAIInc/crewAI)

***

### n8n

n8n is an no-code, open-source workflow automation platform that combines AI capabilities with business process automation.

* [n8n Integrations Page](https://n8n.io/integrations/contextual-ai/)
* [npm Package: Contextual AI n8n Community Node](https://www.npmjs.com/package/n8n-nodes-contextualai)
* [Contextual AI n8n How-to Guide](/how-to-guides/n8n)
* [n8n on GitHub](https://github.com/n8n-io/n8n)

***

### Ragas

Ragas is an open-source framework for testing and evaluating LLM applications and retrieval-augmented generation (RAG) AI systems.

* [Notebook: Using Ragas to Evaluate Contextual AI RAG Agents](https://github.com/ContextualAI/examples/blob/main/07-evaluation-ragas/Using_RAGAS.ipynb)
* [Ragas on GitHub](https://github.com/explodinggradients/ragas)
