RRuna

Extension Directory

Extension directory

This section collects official and community extensions. At this stage, it lists optional modules already split inside the repository.

These modules are installed on demand. If your project does not import a module, its third-party dependencies do not enter your application.

Do not choose from this directory by module name first. Start from the problem you need to solve: use Redis cache for shared cache, S3 for object storage, and Database Oro for SQL ORM. A driver only connects an external system; the business API still lives in the corresponding capability package.

Official extensions

Extension Install Description
Cache Redis go get github.com/duxweb/runa/cache/redis Redis cache driver
Cluster Redis go get github.com/duxweb/runa/cluster/redis Redis cluster instance registry driver
CRUD Oro Store go get github.com/duxweb/runa/crud/orostore Oro-based CRUD Store adapter
Queue Redis go get github.com/duxweb/runa/queue/redis Redis queue driver
Queue AMQP go get github.com/duxweb/runa/queue/amqp AMQP queue driver
Storage S3 go get github.com/duxweb/runa/storage/s3 S3-compatible object storage driver
Database Oro go get github.com/duxweb/runa/database/oro Oro SQL database driver
Database Redis go get github.com/duxweb/runa/database/redis Redis database runtime driver
ID Snowflake go get github.com/duxweb/runa/id/snowflake Snowflake ID generator
Lock Redis go get github.com/duxweb/runa/lock/redis Redis distributed lock driver
Message NATS go get github.com/duxweb/runa/message/nats NATS message driver
Message AMQP go get github.com/duxweb/runa/message/amqp AMQP message driver
Message MQTT go get github.com/duxweb/runa/message/mqtt MQTT message driver
Message Redis go get github.com/duxweb/runa/message/redis Redis pub/sub driver
Observe Prometheus go get github.com/duxweb/runa/observe/prometheus Prometheus metrics exporter
Rate Redis go get github.com/duxweb/runa/rate/redis Redis rate limiter driver
WebSocket Redis go get github.com/duxweb/runa/ws/redis WebSocket horizontal broadcast and presence

Choose by scenario

Scenario Read
Single-process development cache Cache is enough; the default memory driver works
Shared cache across instances Cache + Cache Redis
SQL database and ORM Database + Database Oro
CRUD APIs backed by a database CRUD APIs + CRUD Oro Store
Background jobs Queue + Queue Redis or Queue AMQP
Object storage upload and download Storage + Storage S3
Multi-instance WebSocket WebSocket + WebSocket Redis
Prometheus metrics Observe + Observe Prometheus

How to read this directory

  • Start with the capability you need, such as cache, queue, storage, or database.
  • Then choose the driver, such as Redis, S3, Oro, or NATS.
  • The driver only handles external-system integration. Business usage still follows the capability documentation.

For example, Redis cache usually means reading both Cache and the Cache Redis install path on this page.

Community extensions

The community extension directory will be maintained after the ecosystem stabilizes. It will list extension names, module paths, install commands, supported versions, and maintenance status.

Edit this page