airweave

airweave

Airweave lets agents search any app

Stars: 2898

Visit
 screenshot

Airweave is an open-core tool that simplifies the process of making data searchable by unifying apps, APIs, and databases into a vector database with minimal configuration. It offers over 120 integrations, simplicity in syncing data from diverse sources, extensibility through 'sources', 'destinations', and 'embedders', and an async-first approach for large-scale data synchronization. With features like no-code setup, white-labeled multi-tenant support, chunk generators, automated sync, versioning & hashing, multi-source support, and scalability, Airweave provides a comprehensive solution for building applications that require semantic search.

README:

airweave-lettermark

Ruff ESLint Codecov Discord

airweave-ai%2Fairweave | TrendshiftΒ Β Launch YC: Airweave - Let Agents Search Any App

Overview

Airweave is a tool that lets agents search any app. It connects to apps, productivity tools, databases, or document stores and transforms their contents into searchable knowledge bases, accessible through a standardized interface for agents.

The search interface is exposed via REST API or MCP. When using MCP, Airweave essentially builds a semantically searchable MCP server. The platform handles everything from auth and extraction to embedding and serving.

Table of Contents

πŸš€ Quick Start

Managed Service: Airweave Cloud

Self-hosted:

Make sure docker and docker-compose are installed, then...

# 1. Clone the repository
git clone https://github.com/airweave-ai/airweave.git
cd airweave

# 2. Build and run
chmod +x start.sh
./start.sh

That's it! Access the dashboard at http://localhost:8080

πŸ”Œ Supported Integrations

AsanaBitbucketConfluenceDropboxGithubGmailGoogle CalendarGoogle Drive HubspotJiraLinearMondayNotionOnedriveOutlook CalendarOutlook MailPostgresql SlackStripeTodoist

πŸ’» Usage

Frontend

  • Access the UI at http://localhost:8080
  • Connect sources, configure syncs, and query data

API

  • Swagger docs: http://localhost:8001/docs
  • Create connections, trigger syncs, and search data

πŸ“¦ SDKs

Python

pip install airweave-sdk
from airweave import AirweaveSDK

client = AirweaveSDK(
    api_key="YOUR_API_KEY",
    base_url="http://localhost:8001"
)
client.collections.create(
    name="name",
)

TypeScript/JavaScript

npm install @airweave/sdk
# or
yarn add @airweave/sdk
import { AirweaveSDKClient, AirweaveSDKEnvironment } from "@airweave/sdk";

const client = new AirweaveSDKClient({
    apiKey: "YOUR_API_KEY",
    environment: AirweaveSDKEnvironment.Local
});
await client.collections.create({
    name: "name",
});

πŸ”‘ Key Features

  • Data synchronization from 25+ sources with minimal config
  • Entity extraction and transformation pipeline
  • Multi-tenant architecture with OAuth2
  • Incremental updates using content hashing
  • Semantic search for agent queries
  • Versioning for data changes

πŸ”§ Tech Stack

  • Frontend: React/TypeScript with ShadCN
  • Backend: FastAPI (Python)
  • Databases: PostgreSQL (metadata), Qdrant (vectors)
  • Deployment: Docker Compose (dev), Kubernetes (prod)

πŸ‘₯ Contributing

We welcome contributions! Please check CONTRIBUTING.md for details.

πŸ“„ License

Airweave is released under the MIT license.

πŸ”— Connect

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for airweave

Similar Open Source Tools

For similar tasks

For similar jobs