Skip to content

Compatibility matrix

This matrix describes the validated target perimeter of the open-source core.

Target versions

  • Bun: 1.3.x
  • Nuxt: 4.x
  • Nitro: 2.x through Nuxt 4
  • Vue: 3.5.x through Nuxt 4
  • FeathersJS: v5 (Dove)
  • TypeScript: 5.x

Supported core scenarios

ScenarioTarget statusNotes
Nuxt 4 + embedded + memoryStableRecommended minimal entry point
Nuxt 4 + embedded + MongoDBStableCLI generation recommended
Nuxt 4 + embedded + PostgreSQL through KnexStable optional pathRequires @feathersjs/knex, knex, and pg
Nuxt 4 + embedded + MySQL/MariaDB through KnexStable optional pathRequires mysql2
Nuxt 4 + embedded + SQLite through KnexStable optional pathRequires better-sqlite3
Several named MongoDB/SQL connectionsStable in 6.7.0Every persistent service may select --connection
Nuxt 4 + embedded + local/JWT authStableGenerate the users service through the CLI
Nuxt 4 + remote RESTStableDeclare remote services explicitly
Nuxt 4 + remote Socket.IOStableUses the same declared-service model
Keycloak SSO bridgeStable with correct configurationValidate against the real identity environment
Legacy SwaggerStable optional pathRequires feathers-swagger and swagger-ui-dist

Priority validation platforms

  • Windows 11 + Bun
  • Linux + Bun

Preserved invariants

  • servicesDirs: ['services'] remains the recommended public convention;
  • CLI-first initialization and service generation;
  • memory remains the default adapter;
  • --schema none remains the default schema mode;
  • named connection diagnostics never expose credentials;
  • legacy aliases remain supported but are not promoted as the primary architecture.
bash
bun install
bun run sanity:templates
bun run sanity:syntax
bun run sanity:database-registry
bun run build
bun run docs:build

nuxt-feathers-zod user documentation