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