[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10247":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":47,"readmeContent":48,"aiSummary":49,"trendingCount":16,"starSnapshotCount":16,"syncStatus":50,"lastSyncTime":51,"discoverSource":52},10247,"airweave","airweave-ai\u002Fairweave","airweave-ai","Open-source context retrieval layer for AI agents","https:\u002F\u002Fairweave.ai",null,"Python",6435,805,35,53,0,4,23,120,15,94.22,"MIT License",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"agent-infrastructure","ai","ai-agents","ai-infrastructure","api","context-retrieval","data-connectors","developer-tools","enterprise-data","information-retrieval","integration","llm","open-source","rag","retrieval","retrieval-augmented-generation","sdk","search","search-api","semantic-search","2026-06-12 04:00:49","\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fapp.airweave.ai\" target=\"_blank\" rel=\"noopener noreferrer\">\n    \u003Cpicture>\n      \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"frontend\u002Fpublic\u002Flogo-airweave-darkbg.svg\"\u002F>\n      \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"frontend\u002Fpublic\u002Flogo-airweave-lightbg.svg\"\u002F>\n      \u003Cimg width=\"400\" alt=\"Airweave\" src=\"frontend\u002Fpublic\u002Flogo-airweave-darkbg.svg\"\u002F>\n    \u003C\u002Fpicture>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">Open-source context retrieval layer for AI agents and RAG systems.\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fapp.airweave.ai\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAirweave_Cloud-0066FF\" alt=\"Airweave Cloud\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdocs.airweave.ai\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDocs-0066FF\" alt=\"Documentation\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fx.com\u002Fairweave_ai\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Fairweave_ai?style=social\" alt=\"Twitter\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fcursor.com\u002Flink\u002Fprompt?text=Help%20me%20set%20up%20Airweave%20locally.%20Follow%20these%20steps%3A%0A%0A1.%20First%2C%20verify%20Docker%20is%20installed%20and%20running%3A%0A%20%20%20docker%20--version%0A%20%20%20docker%20info%0A%0A2.%20Clone%20the%20repository%3A%0A%20%20%20git%20clone%20https%3A%2F%2Fgithub.com%2Fairweave-ai%2Fairweave.git%0A%20%20%20cd%20airweave%0A%0A3.%20Start%20Airweave%3A%0A%20%20%20.%2Fstart.sh%0A%0A4.%20The%20script%20will%20automatically%3A%0A%20%20%20-%20Create%20.env%20from%20.env.example%0A%20%20%20-%20Generate%20required%20secrets%20%28ENCRYPTION_KEY%2C%20STATE_SECRET%29%0A%20%20%20-%20Start%20all%20services%20with%20health%20checks%0A%20%20%20-%20Optionally%20prompt%20for%20OpenAI%2FMistral%20API%20keys%0A%0A5.%20Wait%20for%20all%20services%20to%20be%20healthy%20%28this%20may%20take%202-3%20minutes%20on%20first%20run%29%0A%0A6.%20Verify%20the%20app%20is%20accessible%20at%20http%3A%2F%2Flocalhost%3A8080%0A%0AIf%20there%20are%20any%20errors%2C%20help%20me%20troubleshoot%20them.%20Common%20issues%3A%0A-%20Port%20already%20in%20use%20%288080%2C%208001%2C%205432%2C%206333%2C%206379%2C%207233%2C%208081%2C%208088%29%0A-%20Docker%20not%20running%0A-%20Check%20logs%3A%20docker%20logs%20airweave-backend%20or%20docker%20logs%20airweave-frontend%0A%0AUseful%20commands%3A%0A-%20.%2Fstart.sh%20--restart%20%28restart%20services%29%0A-%20.%2Fstart.sh%20--skip-frontend%20%28backend%20only%29%0A-%20.%2Fstart.sh%20--destroy%20%28clean%20up%20everything%29\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSet%20Up%20with-Cursor-000000?logo=cursor&logoColor=white\" alt=\"Set Up with Cursor\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fairweave-ai\u002Fairweave\u002Factions\u002Fworkflows\u002Fcode-quality.yml\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fairweave-ai\u002Fairweave\u002Factions\u002Fworkflows\u002Fcode-quality.yml\u002Fbadge.svg\" alt=\"Code Quality\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fairweave-ai\u002Fairweave\u002Factions\u002Fworkflows\u002Feslint.yml\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fairweave-ai\u002Fairweave\u002Factions\u002Fworkflows\u002Feslint.yml\u002Fbadge.svg\" alt=\"ESLint\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fairweave-ai\u002Fairweave\u002Factions\u002Fworkflows\u002Ftest-public-api.yml\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fairweave-ai\u002Fairweave\u002Factions\u002Fworkflows\u002Ftest-public-api.yml\u002Fbadge.svg\" alt=\"System Tests\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fpepy.tech\u002Fprojects\u002Fairweave-sdk\">\u003Cimg src=\"https:\u002F\u002Fstatic.pepy.tech\u002Fbadge\u002Fairweave-sdk\" alt=\"PyPI Downloads\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FgDuebsWGkn\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1323415085011701870?label=Discord&logo=discord&logoColor=white&style=flat-square\" alt=\"Discord\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cvideo width=\"100%\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F995e4a36-3f88-4d8e-b401-6ca43db0c7bf\" controls>\u003C\u002Fvideo>\n\u003C\u002Fp>\n\n### What is Airweave?\nAirweave connects to your apps, tools, and databases, continuously syncs their data, and exposes it through a unified, LLM-friendly search interface. AI agents query Airweave to retrieve relevant, grounded, up-to-date context from multiple sources in a single request.\n\n### Where it fits\nAirweave sits between your data sources and AI systems as shared retrieval infrastructure. It handles authentication, ingestion, syncing, indexing, and retrieval so you don't have to rebuild fragile pipelines for every agent or integration.\n\n### How it works\n1. **Connect** your apps, databases, and documents (50+ integrations)\n2. **Airweave** syncs, indexes, and exposes your data through a unified retrieval layer\n3. **Agents query** Airweave via our SDKs, REST API, MCP, or native integrations with popular agent frameworks\n4. **Agents retrieve** relevant, grounded context on demand\n\n## Quickstart\n\n### Cloud-hosted: [app.airweave.ai](https:\u002F\u002Fapp.airweave.ai)\n\n\u003Ca href=\"https:\u002F\u002Fapp.airweave.ai\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FOpen_Airweave_Cloud-0066FF\" alt=\"Open Airweave Cloud\">\u003C\u002Fa>\n\n### Self-hosted\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fairweave-ai\u002Fairweave.git\ncd airweave\n.\u002Fstart.sh\n```\n\n→ http:\u002F\u002Flocalhost:8080\n\n> Requires Docker and docker-compose\n\n## Supported Integrations\n\n\u003C!-- START_APP_GRID -->\n\n\u003Cp align=\"center\">\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fairtable.svg\" alt=\"Airtable\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fapollo.svg\" alt=\"Apollo.io\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fasana.svg\" alt=\"Asana\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fattio.svg\" alt=\"Attio\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fbitbucket.svg\" alt=\"Bitbucket\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fbox.svg\" alt=\"Box\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fcalcom.svg\" alt=\"cal.com\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fclickup.svg\" alt=\"ClickUp\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fcoda.svg\" alt=\"Coda\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fconfluence.svg\" alt=\"Confluence\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fdropbox.svg\" alt=\"Dropbox\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fintercom.svg\" alt=\"Intercom\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Ffireflies.svg\" alt=\"FireFlies\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Ffreshdesk.svg\" alt=\"Freshdesk\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fgithub.svg\" alt=\"Github\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fgitlab.svg\" alt=\"Gitlab\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fgmail.svg\" alt=\"Gmail\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fgoogle_calendar.svg\" alt=\"Google Calendar\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fgoogle_docs.svg\" alt=\"Google Docs\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fgoogle_drive.svg\" alt=\"Google Drive\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fhubspot.svg\" alt=\"Hubspot\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fjira.svg\" alt=\"Jira\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Flinear.svg\" alt=\"Linear\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fnotion.svg\" alt=\"Notion\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fonedrive.svg\" alt=\"Onedrive\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fpowerpoint.svg\" alt=\"PowerPoint\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fsalesforce.svg\" alt=\"Salesforce\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fservicenow.svg\" alt=\"ServiceNow\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fsharepoint.svg\" alt=\"Sharepoint\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fslab.svg\" alt=\"Slab\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fslack.svg\" alt=\"Slack\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fslite.svg\" alt=\"Slite\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fstripe.svg\" alt=\"Stripe\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Ftrello.svg\" alt=\"Trello\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fzendesk.svg\" alt=\"Zendesk\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003Cimg src=\"frontend\u002Fsrc\u002Fcomponents\u002Ficons\u002Fapps\u002Fzoom.svg\" alt=\"Zoom\" width=\"40\" height=\"40\" style=\"margin: 6px;\" \u002F>\n\u003C\u002Fp>\n\n\u003C!-- END_APP_GRID -->\n\n\u003Cp align=\"center\">\u003Ca href=\"https:\u002F\u002Fdocs.airweave.ai\u002Fconnectors\u002Foverview\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FView_all_integrations-0066FF\" alt=\"View all integrations\">\u003C\u002Fa>\u003C\u002Fp>\n\n## SDKs\n\n```bash\npip install airweave-sdk        # Python\nnpm install @airweave\u002Fsdk       # TypeScript\n```\n\n```python\nfrom airweave import AirweaveSDK\n\nclient = AirweaveSDK(api_key=\"YOUR_API_KEY\")\nresults = client.collections.search.instant(\n    readable_id=\"my-collection\",\n    query=\"Find recent failed payments\"\n)\n```\n\n\u003Ca href=\"https:\u002F\u002Fdocs.airweave.ai\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSDK_Documentation-0066FF\" alt=\"SDK Documentation\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fairweave-ai\u002Fairweave\u002Ftree\u002Fmain\u002Fexamples\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FExample_Notebooks-0066FF\" alt=\"Example Notebooks\">\u003C\u002Fa>\n\n## CLI\n\nSearch collections, manage sources, and trigger syncs from your terminal:\n\n```bash\npip install airweave-cli\n```\n\n```bash\nairweave auth login\nairweave search \"quarterly revenue figures\" --collection finance-data\n```\n\nThe CLI outputs rich interactive results in your terminal and clean JSON when piped — making it work for both developers and AI agents.\n\n\u003Ca href=\"https:\u002F\u002Fdocs.airweave.ai\u002Fcli\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FCLI_Documentation-0066FF\" alt=\"CLI Documentation\">\u003C\u002Fa>\n\n## Tech Stack\n\n- **Frontend**: [React\u002FTypeScript](https:\u002F\u002Freact.dev\u002F) with [ShadCN](https:\u002F\u002Fui.shadcn.com\u002F)\n- **Backend**: [FastAPI](https:\u002F\u002Ffastapi.tiangolo.com\u002F) (Python)\n- **Databases**: [PostgreSQL](https:\u002F\u002Fwww.postgresql.org\u002F) (metadata), [Vespa](https:\u002F\u002Fvespa.ai\u002F) (vectors)\n- **Workers**: [Temporal](https:\u002F\u002Ftemporal.io\u002F) (orchestration), [Redis](https:\u002F\u002Fredis.io\u002F) (pub\u002Fsub)\n- **Deployment**: [Docker Compose](https:\u002F\u002Fdocs.docker.com\u002Fcompose\u002F) (dev), [Kubernetes](https:\u002F\u002Fkubernetes.io\u002F) (prod)\n\n## Contributing\n\nWe welcome contributions! See our [Contributing Guide](CONTRIBUTING.md).\n\n## License\n\n[MIT License](LICENSE)\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FgDuebsWGkn\">Discord\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fairweave-ai\u002Fairweave\u002Fissues\">Issues\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fx.com\u002Fairweave_ai\">Twitter\u003C\u002Fa>\n\u003C\u002Fp>\n","Airweave 是一个开源的上下文检索层，专为AI代理和检索增强生成（RAG）系统设计。它通过提供强大的API接口来实现数据连接器、信息检索及语义搜索等功能，使得开发者能够轻松地将企业级数据集成到他们的AI应用中。项目采用Python编写，并遵循MIT许可协议发布。其核心特性包括高效的检索机制、灵活的数据接入方式以及对多种AI模型的支持。非常适合需要构建具备复杂对话理解能力或基于大规模文档进行知识查询的智能助手场景。",2,"2026-06-11 03:27:24","top_topic"]