Motia Icon

Adapter Configuration

Configure distributed adapters for horizontal scaling in production

Deprecated - The @motiadev/adapter-* packages and motia.config.ts adapter configuration have been removed. Adapters are now configured through config.yaml modules.

Migration

Adapter configuration is now handled in config.yaml, where each iii module declares its own adapter. See Adapters (Removed) for migration details.

Example: Redis Adapters in config.yaml

config.yaml
modules:
  - class: modules::state::StateModule
    config:
      adapter:
        class: modules::state::adapters::RedisAdapter
        config:
          redis_url: ${REDIS_URL:redis://localhost:6379}
 
  - class: modules::queue::QueueModule
    config:
      adapter:
        class: modules::queue::RedisAdapter
        config:
          redis_url: ${REDIS_URL:redis://localhost:6379}
 
  - class: modules::stream::StreamModule
    config:
      adapter:
        class: modules::stream::adapters::RedisAdapter
        config:
          redis_url: ${REDIS_URL:redis://localhost:6379}
 
  - class: modules::pubsub::PubSubModule
    config:
      adapter:
        class: modules::pubsub::RedisAdapter
        config:
          redis_url: ${REDIS_URL:redis://localhost:6379}

See Configuration for the full reference, and the Deployment Guide for production examples.

On this page