Compatibility Checks
Browse all technology compatibility checks. Find out if your tech stack works together before you build.
Next.js+Redis
PartialWorks in Node.js runtime (API routes with runtime: "nodejs", server components). Not compatible with Edge Runtime due to TCP connection limitations.
Sveltekit+Supabase
CompatibleOfficial support with dedicated @supabase/ssr package for SvelteKit. SSR support with cookies for session management.
Sveltekit+Prisma
PartialCompatible in Node.js environments. Edge runtime requires special configuration with @prisma/client/edge and Prisma Accelerate.
Remix+Supabase
PartialNo official 2026 compatibility guarantee. Works in practice but has known issues around OAuth authentication and cookie management.
Remix+Prisma
PartialCompatible in Node.js environments with loader/action patterns. Edge runtime has significant limitations due to WASM compilation issues.
Nuxt+Supabase
PartialOfficial module exists (@nuxtjs/supabase v2.0.3) with Nuxt v4 compatibility. Known issues with TypeScript exports and Pinia integration.
Nuxt+Prisma
PartialOfficial @prisma/nuxt module exists but has edge deployment limitations and production build issues. Works best with Node.js server environments.
Next.js+Turso
CompatibleFully compatible including Edge Runtime. @libsql/client supports HTTP, WebSocket, and lib:// URL schemes. Works in both Node.js and Edge runtimes.
Next.js+Supabase
CompatibleOfficial integration with comprehensive documentation. @supabase/ssr package provides full Next.js SSR support.
Next.js+Prisma
PartialCompatible in Node.js runtime but does NOT work in Edge Runtime (middleware, edge functions). Use Node.js runtime for API routes.
Next.js+PostgreSQL
PartialStandard pg driver works in Node.js runtime but NOT in Edge Functions. Neon serverless driver required for Edge Runtime.
Next.js+Planetscale
PartialOfficial support exists with Prisma adapter. Edge Runtime requires Prisma Edge preview features with bundle size constraints.
Next.js+Mongodb Atlas
PartialWorks in Node.js runtime (API routes, Server Actions) but NOT compatible with Edge Runtime due to missing Node.js modules (crypto, stream).
Next.js+Firebase Firestore
PartialCompatible for SSR and Server Components using FirebaseServerApp, but does NOT work in Edge Runtime (middleware, edge functions).
Express+PostgreSQL
CompatibleFully compatible through node-postgres (pg) driver. Supports all recent LTS Node.js versions and latest PostgreSQL versions.
Express+Mongodb Atlas
PartialGenerally compatible but requires careful version management. Critical security vulnerabilities discovered in late 2024 (CVE-2025-23061, CVE-2024-53900).
Vercel Edge+Upstash
CompatibleFully compatible. @upstash/redis uses HTTP/REST API instead of TCP, designed specifically for edge runtimes.
Vercel Edge+Turso
PartialCompatible with Cloudflare Workers/Pages but has known issues with Vercel Edge Runtime (build failures, 401 auth errors).
Vercel Edge+Planetscale
CompatibleCompatible via PlanetScale serverless driver using HTTP connections instead of TCP. Works in all Edge Runtime environments.
@upstash/redis+Edge Runtime
CompatibleHTTP-based Redis access designed for Edge and serverless
Turso+Drizzle Orm
CompatibleNative libSQL/Turso support - recommended Edge database pairing
Supabase+Vercel
CompatibleOfficial integration with optimized connection pooling via Supavisor
Ssh2+Edge Runtime
IncompatibleRequires net module for TCP sockets and native crypto bindings
Socket.io+Edge Runtime
IncompatibleRequires persistent server process and net module; incompatible with stateless edge
Planetscale+Prisma
PartialRequires driver adapter for serverless environments
@planetscale/database+Edge Runtime
CompatibleHTTP protocol works on all Edge platforms
Pdf Parse+Edge Runtime
IncompatibleUses fs module and PDF.js which requires DOM-like environment
Pdf Lib+Edge Runtime
PartialPure JavaScript PDF library; bundle size (~400KB) may concern edge limits
Next.js+Cloudflare Pages
PartialLimited Node.js API support via @cloudflare/next-on-pages
@neondatabase/serverless+Vercel Edge
CompatibleDesigned for Edge Runtime - works natively via HTTP/WebSocket
Multer+Serverless
PartialWorks with memoryStorage but disk streaming fails; requires binary config
Multer+Edge Runtime
IncompatibleUses fs.diskStorage by default; streaming uploads incompatible with edge
Formidable+Edge Runtime
IncompatibleSaves files to temporary directory using fs; edge has no writable filesystem
Drizzle Orm+Cloudflare D1
CompatibleNative D1 support with official driver - recommended pairing
Zustand+React Server Components
PartialStore hooks use useState internally; subscriptions require client-side hydration
Sharp+Serverless
PartialWorks on Lambda with pre-compiled Linux binaries; requires correct build environment
Sharp+Edge Runtime
IncompatibleUses native C++ bindings to libvips; native modules cannot run in V8 isolates
Redux+React Server Components
IncompatibleReact-Redux Provider uses Context; useSelector/useDispatch hooks incompatible
Recharts+React Server Components
IncompatibleChart components use useEffect, access DOM for SVG; responsive containers require window
React Hot Toast+React Server Components
IncompatibleToaster component uses useState, useEffect; toast() requires browser
Puppeteer+Serverless
PartialChromium exceeds Lambda 250MB limit
Puppeteer+Edge Runtime
IncompatibleRequires Chromium binary (~280MB) and child_process to spawn browser
Playwright+Edge Runtime
IncompatibleRequires browser binary and child_process; fundamentally incompatible
Otplib+Edge Runtime
IncompatibleUses crypto.createHmac which throws 'createHmac is not a function'
Canvas+Edge Runtime
IncompatibleUses native Cairo library via C++ bindings
Next Themes+React Server Components
PartialThemeProvider uses React Context; useTheme hook requires client component
Jsonwebtoken+Edge Runtime
IncompatibleUses Node.js crypto module (createHmac, createSign)
Jotai+React Server Components
PartialProvider uses React Context; useAtom hooks require client component
Jimp+Edge Runtime
PartialPure JavaScript; may exceed CPU time limits on free edge tiers
Gsap+React Server Components
IncompatibleAccesses window and document objects; throws 'window is not defined' in RSC
Gm+Edge Runtime
IncompatibleWrapper for GraphicsMagick/ImageMagick CLI; requires child_process and native binaries
Glob+Edge Runtime
IncompatibleRequires fs module for directory traversal; no filesystem in edge
Fs Extra+Edge Runtime
IncompatibleExtends fs module unavailable in edge; cannot read/write filesystem
Framer Motion+React Server Components
IncompatibleAnimation components use useEffect, useRef, access DOM APIs; MotionConfig uses Context
Chokidar+Serverless
IncompatibleServerless functions are ephemeral; file watching requires persistent process
Chokidar+Edge Runtime
IncompatibleFile system watcher using fs.watch; no persistent filesystem in edge
Bcrypt+Serverless
PartialNative module requires compilation for Amazon Linux; 'invalid ELF header' errors
Bcrypt+Edge Runtime
IncompatibleUses native C++ bindings via node-pre-gyp; cannot load .node files
Argon2+Edge Runtime
IncompatibleUses native C++ bindings compiled for specific OS
@supabase/auth Ui React+React Server Components
IncompatibleAuth UI components use useState, useEffect, browser APIs
@stripe/react Stripe Js+React Server Components
IncompatibleElements provider uses React Context; Stripe.js accesses window
@sentry/nextjs+React Server Components
PartialsetUser() must be called separately; error.tsx requires 'use client'
@sentry/browser+React Server Components
IncompatibleBrowser SDK accesses window, document; error boundaries use useState/useEffect
@segment/analytics Next+React Server Components
IncompatibleAnalytics.js accesses window, document, localStorage
@tanstack/react Query+React Server Components
PartialQueryClientProvider uses React Context; useQuery hooks use useState/useEffect
React Ga4+React Server Components
IncompatibleAccesses window.gtag and window.dataLayer; requires browser environment
Posthog Js+React Server Components
PartialPostHogProvider uses React Context; usePostHog hooks require client components
Plausible Tracker+React Server Components
IncompatibleAccesses window.location and uses sendBeacon for client-side tracking
@paypal/react Paypal Js+React Server Components
IncompatiblePayPalScriptProvider uses React Context; PayPal buttons require browser APIs
@okta/okta React+React Server Components
IncompatibleSecurity component and useOktaAuth hook use React Context and browser APIs
Next Auth+React Server Components
PartialSessionProvider uses React Context; useSession() hook requires client component
Mixpanel Browser+React Server Components
IncompatibleBrowser SDK accesses localStorage, document.cookie, window
Lucia Auth+Edge Runtime
PartialDatabase session validation in middleware difficult; most DB drivers don't work in Edge
Launchdarkly React Client Sdk+React Server Components
IncompatiblewithLDProvider uses React Context; useFlags hooks require client component
@intercom/messenger Js Sdk+React Server Components
IncompatibleIntercom messenger requires window object; boot() accesses browser APIs
Firebase+React Server Components
IncompatibleRequires browser APIs (window, document, localStorage, IndexedDB)
Firebase Admin+Edge Runtime
IncompatibleRequires Node.js modules (fs, net, tls) for service account authentication and gRPC
@clerk/nextjs+React Server Components
PartialClerkProvider uses React Context; useAuth()/useUser() hooks require client-side
Braintree Web Drop In React+React Server Components
IncompatibleDrop-in UI requires browser DOM access; uses useRef, useEffect, window/document
Better Auth+Edge Runtime
PartialgetCookieCache() doesn't work in Edge; depends on Node APIs like process.platform
Authjs+Edge Runtime
PartialSome providers require Node.js APIs; database adapters with TCP may not work
@auth0/nextjs Auth0+React Server Components
PartialuseUser() hook and UserProvider use React Context API
@apollo/client+React Server Components
IncompatibleApolloProvider uses React Context; useQuery/useMutation hooks require client
@amplitude/analytics Browser+React Server Components
IncompatibleBrowser SDK uses localStorage, sessionStorage, window APIs
Typeorm+Edge Runtime
IncompatibleDepends on Node.js net module for TCP sockets and reflect-metadata
Sequelize+Serverless
PartialConnection pool race conditions with Lambda freeze/thaw cause ConnectionAcquireTimeoutError
Sequelize+Nextjs Middleware
IncompatibleDynamic require() statements and Node.js runtime dependencies cause compilation errors
Sequelize+Edge Runtime
IncompatibleRequires TCP sockets via net module; large bundle size exceeds edge limits
Redis+Edge Runtime
IncompatibleTCP socket requirement incompatible with edge runtimes
Prisma+Vercel Edge
PartialNative Rust query engine binary incompatible with V8 isolates; requires TCP sockets
Prisma+Serverless
PartialConnection pool exhaustion; 200 concurrent functions creates 600+ connections
Prisma+Cloudflare Workers
PartialPrisma doesn't support Cloudflare Workers V8 isolate runtime without adapters
Postgres+Edge Runtime
PartialSupports Cloudflare Workers via TCP socket API but causes bundle errors with Vercel Edge
Pg+Serverless
PartialConnection exhaustion from Lambda scaling; zombie connections when containers freeze
Pg+Edge Runtime
IncompatibleRequires net.Socket for TCP connections; TypeError in edge environments
Objection+Edge Runtime
IncompatibleBuilt entirely on Knex.js requiring TCP connections
Mysql2+Serverless
PartialConnection exhaustion from Lambda scaling; traditional pooling breaks across invocations
Mysql2+Edge Runtime
IncompatibleRequires TCP sockets via net module; uses Node.js stream module
Mongoose+Serverless
PartialModel loading and TCP connection management cause severe cold start delays
Mongoose+Edge Runtime
IncompatibleBuilt on mongodb driver which requires TCP sockets
MongoDB+Serverless
PartialLambda freeze/thaw causes zombie connections; 4-5 second wait without connection reuse
MongoDB+Edge Runtime
IncompatibleUses TCP sockets for wire protocol; edge runtimes don't support raw TCP
Mikro Orm+Edge Runtime
IncompatibleBuilt on Knex requiring TCP; CommonJS prevents tree-shaking resulting in 4-5MB bundles
Kysely+Edge Runtime
PartialCore query builder is edge-compatible; requires edge-compatible dialects
Knex+Edge Runtime
PartialDepends on Node.js net module; imports unavailable modules (fs, path, stream)
Ioredis+Serverless
PartialETIMEDOUT errors after Lambda freeze/thaw; connections become stale
Ioredis+Edge Runtime
IncompatibleRequires TCP sockets which edge runtimes don't support
Drizzle Orm+Edge Runtime
PartialCore ORM is edge-compatible (~7kb) but standard drivers use unavailable Node.js APIs
Better Sqlite3+Edge Runtime
IncompatibleNative C++ addon compiled for Node.js; requires filesystem access