Skip to content

Registry

The UAIF provider registry is a declarative system that catalogues all known providers, their capabilities, and compatibility information.

How It Works

Each provider is defined as a ProviderDefinition object that specifies:

  • Segment — What category the provider belongs to (auth, database, storage)
  • SDK — The npm package that wraps the provider
  • Contexts — Where the provider can run (web, mobile, server)
  • Capabilities — What features the provider supports
  • Compatibility — Which framework/runtime combinations are supported

Provider Definition

typescript
interface ProviderDefinition {
  id: string;
  name: string;
  segment: IntegrationSegment;
  sdk: string;
  version: string;
  contexts: IntegrationContext[];
  capabilities: string[];
  compatibility: CompatibilityMatrix;
}

Registered Providers

Auth

ProviderSDKContexts
Clerk@clerk/clerk-reactweb, mobile
Firebase Authfirebase/authweb, mobile, server

Database

ProviderSDKContexts
MongoDBmongodbserver

Storage

ProviderSDKContexts
Cloudinarycloudinaryweb, server

Registry-Only (No Adapter Package)

ProviderSDKContexts
PostgreSQLpgserver
S3@aws-sdk/client-s3server

WARNING

PostgreSQL and S3 are registered in the provider registry for future adapter development. No installable adapter packages exist for these providers.

Adding a Provider

See Adding Providers for a step-by-step guide.

Provider Lifecycle

experimental → supported → stable → deprecated → unsupported → removed
StatusDescription
experimentalEarly-stage, API may change
supportedWorking, tested, recommended for use
stableBattle-tested, backward-compatible
deprecatedStill works, but will be removed
unsupportedNo longer maintained
removedDeleted from the registry

Released under the MIT License.