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.

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