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