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