All 237 Dependencies

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

SurfSense is an open-source, privacy-first AI research platform built as a direct answer to the limitations of Google NotebookLM. Where NotebookLM caps sources at 50 per notebook, limits notebooks to 100, and locks you into Google's LLMs, SurfSense imposes none of those constraints. You can connect unlimited sources, create unlimited search spaces, and choose any LLM—OpenAI, Anthropic, Ollama, vLLM, AWS Bedrock, Azure OpenAI, or any OpenAI-compatible endpoint.

The platform is built around three core pillars: a powerful knowledge ingestion pipeline (27+ connectors including Notion, Slack, Google Drive, GitHub, Gmail, Jira, Discord, Elasticsearch, and a web crawler), a real-time collaborative workspace (shared search spaces with role-based access, live chat, comment threads, and Electric-SQL for multiplayer state sync), and a growing suite of AI output formats (cited reports, two-host podcasts, slide decks, narrated video overviews, and AI images—all generated from your own data).

SurfSense ships a native desktop app (Electron, cross-platform) that brings AI assistance to every application on your computer via Global Assist, Quick Assist for selected text, Screenshot Assist, and a local folder watcher that auto-syncs directories—including Obsidian vaults—into your knowledge base. A no-code automation engine lets you trigger AI agents on a schedule or when documents arrive in a folder, writing results back to Notion, Slack, Linear, or Google Drive.

The backend runs on Python 3.12 with FastAPI, Celery/Redis for async task processing, PostgreSQL with pgvector for hybrid semantic and full-text search, and LangGraph for stateful multi-agent chat workflows. Deployment is a single shell command on Linux/macOS or PowerShell on Windows, with Docker Compose handling all dependencies including Watchtower for automatic daily updates.

31 jotai-family ^1.0.2 33 tailwind-scrollbar-hide ^4.0.0 34 tailwindcss-animate ^1.0.7 35 qrcode-terminal latest 37 Kokoro >=0.9.4 37 node-machine-id ^1.1.12 37 rehype-sanitize ^6.0.0 38 httpx-sse >=0.4.0 38 rehype-raw ^7.0.0 40 jotai-tanstack-query ^0.11.0 40 lowlight ^3.3.0 40 remark-gfm ^4.0.1 40 unist-util-visit ^5.0.0 42 clsx ^2.1.1 42 react-wrap-balancer ^1.1.1 44 cmdk ^1.0.3 44 next-themes ^0.4.6 44 remark-math ^7.0.1 outdated 44 remark-math ^6.0.0 47 canvas-confetti ^1.9.3 47 cross-env ^7.0.3 outdated 48 Vaul ^1.1.2 48 fractional-indexing ^3.2.0 outdated 48 python-ffmpeg >=2.0.12 49 fake-useragent >=2.2.0 49 tailwindcss-typography ^0.5.16 50 python-markdownify >=0.14.1 52 @monaco-editor/react ^4.7.0 52 @svgr/core ^8.1.0 52 LangChain Community >=0.4.1 53 Llama Cloud Services >=0.6.25 53 React DnD ^16.0.1 53 React DnD ^16.0.1 54 github3.py ==4.0.1 55 boom latest 56 rich >=13.7.0 56 slowapi >=0.1.9 57 Gitingest >=0.3.1 57 LangChain Unstructured >=1.0.1 57 LinkeDOM 0.1.34 outdated 57 NumberFlow (React) ^0.5.10 outdated 57 Obsidian API latest 58 jiti 2.6.1 outdated 61 Sonner ^2.0.6 61 fastapi-users >=15.0.3 62 postgres ^3.4.7 62 pypandoc >=1.16.2 63 tslib 2.4.0 outdated 64 React Syntax Highlighter ^15.6.1 outdated 64 postcss-loader ^8.1.1 64 python-soundfile >=0.13.1 65 qrcode.react ^4.2.0 65 youtube-transcript-api >=1.0.3 66 Daytona Python SDK >=0.146.0 66 HTTPX >=0.27.0 68 electron-store ^11.0.2 outdated 68 typst-py >=0.14.0 70 pgvector-python >=0.3.6 71 Geist ^1.4.2 72 globals 14.0.0 outdated 72 python-dotenv >=1.0.0 73 faster-whisper >=1.1.0 74 croniter >=2.0.0 75 Drizzle ORM ^0.31.5 outdated 75 Drizzle ORM ^0.44.5 outdated 75 chokidar ^5.0.0 outdated 75 unstructured-python-client >=0.42.3 76 Chonkie >=1.5.0 77 langchain-litellm >=0.6.4 77 react-day-picker ^9.13.2 outdated 78 Radix UI ^1.2.11 78 Radix UI ^1.1.14 78 Radix UI ^1.1.10 78 Radix UI ^1.3.2 78 Radix UI ^1.1.11 78 Radix UI ^2.2.16 outdated 78 Radix UI ^1.1.2 78 Radix UI ^2.1.15 outdated 78 Radix UI ^2.1.7 outdated 78 Radix UI ^1.1.2 78 Radix UI ^1.3.8 78 Radix UI ^1.2.9 78 Radix UI ^2.2.5 outdated 78 Radix UI ^1.1.7 78 Radix UI ^1.3.5 78 Radix UI ^1.1.0 78 Radix UI ^1.2.6 78 Radix UI ^1.1.12 78 Radix UI ^1.2.2 78 Radix UI ^1.1.9 78 Radix UI ^1.1.10 78 Radix UI ^1.1.11 78 Radix UI ^1.2.7 78 Radix UI ^1.0.1 78 concurrently ^9.2.1 outdated 78 dotenv ^17.3.1 outdated 79 Motion ^12.23.22 outdated 79 esbuild ^0.27.4 outdated 79 node-postgres ^8.16.3 80 Psycopg >=3.3.2 81 Autoprefixer ^10.4.20 81 Pino latest 81 Zustand ^5.0.9 82 Jotai ^2.15.1 outdated 82 class-variance-authority ^0.7.0 82 date-fns ^4.1.0 83 @hookform/resolvers ^5.2.2 outdated 83 validators >=0.34.0 84 notion-client >=2.3.0 85 @electron/rebuild ^4.0.3 85 Streamdown ^1.0.2 outdated 85 Streamdown ^1.0.2 outdated 85 Streamdown ^2.2.0 85 asyncpg >=0.30.0 85 react-turnstile ^1.5.0 85 sse-starlette >=3.1.1,<3.1.2 outdated 85 tqdm >=4.66.0 85 tsx ^4.20.6 86 Tornado >=6.5.5 86 spaCy >=3.8.7 87 PyJWT >=2.12.0 87 next-intl ^4.6.1 88 Deep Agents >=0.4.12,<0.5 outdated 88 LangChain Daytona >=0.0.2 88 Scrapling >=0.4.11 89 Ariakit ^0.4.21 89 Docling >=2.15.0 89 tailwind-merge ^2.5.4 outdated 90 Alembic >=1.13.0 90 Express latest 90 Fumadocs Core ^16.3.1 90 Tailwind CSS ^4.1.11 90 Tailwind CSS ^3.4.10 outdated 90 Uvicorn >=0.34.0 90 boto3 >=1.35.0 90 pytest-asyncio >=0.23.0 90 python-sdk >=1.25.0 90 sharp ^0.33.5 outdated 91 Celery >=5.5.3 91 Google API Python Client >=2.156.0 91 Ruff >=0.5.0 91 Zod ^4.2.1 91 assistant-ui ^0.14.14 outdated 91 assistant-ui ^0.14.1 outdated 91 react-dropzone ^14.3.8 outdated 91 unstructured >=0.18.31 92 AI SDK ^1.2.12 outdated 92 AI SDK ^4.3.19 outdated 92 Elasticsearch Python Client >=9.1.1 92 FastAPI >=0.115.8 92 LangGraph >=1.1.3 92 LangGraph >=3.0.2 outdated 92 Pillow >=10.0.0 92 Plate ^52.0.11 outdated 92 Plate ^52.0.11 outdated 92 Plate ^52.0.11 outdated 92 Plate ^52.0.11 outdated 92 Plate ^52.0.15 outdated 92 Plate ^52.0.11 outdated 92 Plate ^52.0.11 outdated 92 Plate ^52.0.11 outdated 92 Plate ^52.0.11 outdated 92 Plate ^52.0.11 outdated 92 Plate ^52.1.0 outdated 92 Plate ^52.0.11 outdated 92 Plate ^52.0.11 outdated 92 Plate ^52.0.16 outdated 92 Plate ^52.0.15 outdated 92 Plate ^52.0.11 outdated 92 Plate ^52.0.11 outdated 92 Plate ^52.0.11 outdated 92 Plate ^52.0.17 outdated 92 Playwright ^1.59.1 92 React Hook Form ^7.61.1 92 Remotion ^4.0.438 92 Tabler Icons React ^3.34.1 92 TanStack Query ^5.90.7 92 TanStack Query ^5.90.7 92 TanStack Query ^5.90.2 92 TanStack Table ^8.21.3 outdated 92 lucide-react ^0.454.0 outdated 92 postcss ^8.4.41 93 KaTeX ^0.16.28 outdated 93 LangChain >=1.2.13 93 LiteLLM >=1.83.7 93 Mermaid ^11.15.0 outdated 93 Monaco Editor ^0.55.1 outdated 93 Pydantic >=2.6.0 93 posthog-js ^1.7.0 93 posthog-js ^1.336.1 93 posthog-js ^5.29.0 outdated 93 sentence-transformers >=3.4.1 94 Authlib >=1.6.9 94 OpenTelemetry Prometheus Exporter >=1.40.0 outdated 94 OpenTelemetry Prometheus Exporter >=1.40.0 outdated 94 OpenTelemetry Prometheus Exporter >=0.61b0 94 OpenTelemetry Python SDK >=1.40.0 94 PDF.js ^5.6.205 outdated 94 Starlette >=0.40.0,<0.51.0 outdated 94 Stripe Python >=15.0.0 94 Vite ^7.3.1 outdated 94 typescript-eslint 8.35.1 outdated 94 vision ==0.26.0 outdated 95 @babel/core ^7.29.2 outdated 95 ESLint 9.30.1 outdated 95 ESLint ^9.32.0 outdated 95 OpenTelemetry Instrumentation for Logging >=0.61b0 95 OpenTelemetry Instrumentation for Redis >=0.61b0 95 OpenTelemetry Instrumentation for kafka-python >=0.61b0 95 OpenTelemetry Instrumentation for kafka-python >=0.61b0 95 OpenTelemetry Instrumentation for kafka-python >=0.61b0 95 OpenTelemetry Instrumentation for kafka-python >=0.61b0 95 OpenTelemetry Instrumentation for kafka-python >=0.61b0 95 PyArrow >=15.0.0,<19.0.0 outdated 95 React Router ^6.26.1 outdated 95 TypeScript 5.3.3 outdated 95 electron-builder ^26.8.1 95 electron-builder ^6.8.3 outdated 95 pypdf >=5.1.0 95 redis-py >=5.2.1 95 scikit-learn >=1.4.0 96 Datasets >=2.21.0 96 Next.js 15.2.0 outdated 96 Next.js ^16.1.0 96 NumPy >=1.24.0 96 PyTorch ==2.11.0 outdated 96 huggingface_hub >=0.24.0 96 pytest >=8.0.0 96 python-telegram-bot >=22.7 97 Electron ^42.4.0 outdated 97 Slack SDK for Python >=3.34.0 98 Azure Container Service Management (Python) >=1.0.2 98 Azure Storage Blob >=12.23.0 98 React 18.2.0 outdated 98 React DOM 18.2.0 outdated 98 SciPy >=1.12.0 98 google-auth >=1.2.1

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