> ## 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.

# Tooling

> Integrations with popular tools

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.

<Note>
  The Contextual AI n8n integration is currently available on a **preview** basis.
</Note>

* [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)
