All 164 Dependencies

Every package SWIRL depends on, ranked by repo health score.

SWIRL is an open-source federated metasearch and RAG platform that distributes queries across databases, SaaS services, search engines, and enterprise apps simultaneously—without extracting, copying, or indexing any data. Instead of building a central index, SWIRL reaches out to each source at query time, collects results, and uses spaCy and NLTK to re-rank them by semantic relevance before presenting a unified view.

Designed for organizations where data sovereignty and security are non-negotiable, SWIRL supports 40+ pre-built connectors covering Microsoft 365 (SharePoint, OneDrive, Outlook, Teams), developer tools (GitHub, Jira, Confluence), databases (BigQuery, Snowflake, PostgreSQL, MongoDB), vector stores (Pinecone, Qdrant), and public sources (arXiv, Google News). Each connector is a configurable SearchProvider that maps query syntax and result fields to SWIRL's unified schema.

SWIRL adds RAG on top of federated search without requiring a separate ETL pipeline: after retrieving and re-ranking results, it passes the top documents to an OpenAI or Azure OpenAI model to generate cited, context-aware answers. This combination—real-time federation plus in-context RAG—means teams can ask questions in natural language and get answers sourced from their live internal systems.

Deployable in minutes via a single Docker Compose command, SWIRL also exposes its full capability through a REST API and a Model Context Protocol (MCP) server, making it directly accessible to AI agents like Claude Desktop, Claude Code, and Cursor—enabling them to answer questions against private enterprise sources through a standard protocol with no additional data plumbing.

23 py-ubjson ==0.16.1 24 lxml_html_clean ==0.4.5 24 spacy-legacy ==3.0.12 25 constantly ==23.10.4 27 spacy-loggers ==1.0.5 29 Requests-File ==3.0.1 30 murmurhash ==1.0.15 32 hyperframe ==6.1.0 32 mdurl ==0.1.2 36 click-didyoumean ==0.3.1 38 sniffio ==1.3.1 38 weasel ==1.0.0 39 h11 ==0.16.0 39 Hyperlink ==21.0.0 40 func_timeout ==4.3.5 41 cymem ==2.0.13 41 django-timezone-field ==7.2.1 outdated 41 hpack ==4.1.0 outdated 42 click-plugins ==1.1.1.2 42 confection ==1.3.3 42 fastuuid ==0.14.0 42 Shellingham ==1.5.4 42 zipp ==4.1.0 43 jmespath.py ==1.1.0 45 markupsafe ==3.0.3 45 cython-blis ==1.3.3 45 opensearch-protobufs ==1.2.0 outdated 45 six ==1.17.0 45 srsly ==2.5.3 46 wasabi ==1.1.3 47 elastic-transport-python ==8.17.1 outdated 47 pyahocorasick ==2.3.1 52 jsonpath-ng ==1.8.0 53 Jinja ==3.1.6 53 annotated-types ==0.7.0 outdated 53 httpcore ==1.0.9 53 python-dateutil ==2.9.0.post0 53 tzlocal ==5.3.1 outdated 54 HTTPX ==0.28.1 55 PyYAML ==6.0.3 55 typing-inspection ==0.4.2 outdated 57 pyasn1 ==0.6.3 outdated 58 Thinc ==8.3.13 outdated 59 click-repl ==0.3.0 59 cron-descriptor ==1.4.5 outdated 60 uritemplate ==4.2.0 60 whitenoise ==6.12.0 60 xmltodict ==1.0.4 62 aiohappyeyeballs ==2.6.2 outdated 62 jsonschema-specifications ==2025.9.1 62 rich ==15.0.0 63 Django Channels ==4.3.2 63 channels_redis ==4.3.0 63 daphne ==4.2.1 outdated 63 service-identity ==24.2.0 outdated 63 zope.interface ==8.4 outdated 65 Certifi ==2026.5.20 outdated 65 distro ==1.9.0 65 h2 ==4.3.0 outdated 65 python-dotenv ==1.2.2 outdated 66 propcache ==0.5.2 66 tika-python ==3.1.0 outdated 67 annotated-doc ==0.0.4 outdated 67 pycryptodome ==3.23.0 68 py-amqp ==5.3.1 68 pytz ==2026.2 outdated 68 tiktoken ==0.12.0 outdated 68 vine ==5.1.0 69 asn1crypto ==1.5.1 70 billiard ==4.2.4 70 cloudpathlib ==0.24.0 outdated 70 orjson ==3.11.9 outdated 71 mrab-regex ==2026.5.9 outdated 71 s3transfer ==0.17.0 outdated 71 soupsieve ==2.8.3 outdated 71 tzdata ==2026.2 outdated 72 psycopg2 ==2.9.12 outdated 72 wcwidth ==0.7.0 outdated 73 cbor2 ==6.1.1 outdated 73 python-readability ==0.8.4.1 outdated 74 asgiref ==3.11.1 outdated 74 cssselect ==1.4.0 outdated 74 django-environ ==0.13.0 outdated 76 sqlparse ==0.5.5 outdated 77 drf-spectacular ==0.29.0 outdated 77 pycparser ==3.0 77 tldextract ==5.3.1 outdated 78 aiosignal ==1.4.0 78 phonenumbers ==9.0.30 outdated 79 referencing ==0.37.0 80 rpds-py ==0.30.0 outdated 81 Autobahn|Python ==25.11.1 outdated 81 cffi ==1.17.1 outdated 81 idna ==3.15 outdated 81 portalocker ==2.10.1 outdated 82 attrs ==26.1.0 82 botocore ==1.43.11 outdated 82 frozenlist ==1.8.0 82 markdown-it-py ==4.2.0 82 MSAL Python ==1.36.0 outdated 82 Requests ==2.34.2 82 spaCy ==3.8.14 outdated 82 TextBlob ==0.20.0 outdated 83 Charset Normalizer ==3.4.7 outdated 83 fsspec ==2026.4.0 outdated 83 importlib_metadata ==8.5.0 outdated 83 tomlkit ==0.15.0 outdated 83 ujson ==5.12.1 outdated 84 chardet ==7.4.3 outdated 84 cryptography ==46.0.0 outdated 84 packaging ==26.2 outdated 85 PyJWT ==2.12.1 outdated 85 mpmath ==1.3.0 outdated 85 python-oracledb ==4.0.1 outdated 85 wrapt ==2.1.2 outdated 86 hf-xet ==1.5.0 outdated 86 typing_extensions ==4.15.0 outdated 87 AnyIO ==4.13.0 outdated 87 django-celery-beat ==2.9.0 87 dnspython ==2.8.0 87 qdrant-client ==1.10.0 outdated 87 Tokenizers ==0.22.2 outdated 88 Click ==8.1.8 outdated 88 smart_open ==7.6.1 outdated 89 filelock ==3.29.0 outdated 89 lxml ==6.1.1 outdated 89 msgspec ==0.21.1 89 platformdirs ==4.9.6 outdated 89 tqdm ==4.67.3 outdated 90 multidict ==6.7.1 outdated 90 Pika ==1.4.0 outdated 90 Presidio Anonymizer ==2.2.357 outdated 90 Typer ==0.23.1 outdated 91 boto3 ==1.43.11 outdated 91 Celery ==5.6.3 91 jsonschema ==4.23.0 outdated 91 kombu ==5.6.2 92 django-rest-framework ==3.17.1 outdated 92 LiteLLM ==1.83.14 outdated 92 networkx ==3.6.1 92 snowflake-connector-python ==3.17.3 outdated 93 Pydantic ==2.12.5 outdated 93 Pydantic ==2.41.5 outdated 93 SymPy ==1.14.0 93 urllib3 ==2.7.0 93 yarl ==1.24.2 outdated 95 aiohttp ==3.13.4 outdated 95 Elasticsearch Python Client ==8.19.3 outdated 95 redis-py ==7.4.0 outdated 95 setuptools ==81.0.0 outdated 95 Transformers ==4.57.6 outdated 96 NumPy ==2.4.6 outdated 96 OpenAI Python SDK ==2.24.0 outdated 96 PyTorch ==2.12.0 outdated 98 Azure Container Service Management (Python) ==1.41.0 outdated 98 google-auth ==2.30.3 outdated 98 google-auth ==2.53.0 outdated 98 google-auth ==2.6.0 outdated 98 google-auth ==2.9.0 outdated 98 google-auth ==1.75.0 outdated 98 gRPC Python (grpcio) ==1.80.0 outdated 98 pandas ==3.0.3 outdated 98 google-auth ==1.28.0 outdated 98 Protocol Buffers ==6.33.6 outdated

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers

Search