# Extensions

sqlx4k is designed to be extended: a growing set of tools builds on the drivers and the code generator.

- [PostgreSQL LISTEN/NOTIFY](<https://smyrgeorge.github.io/sqlx4k/databases/postgresql/#listen-notify>): subscribe to PostgreSQL notifications, built into `sqlx4k-postgres`.
- [PostgreSQL Message Queue (PGMQ)](<https://smyrgeorge.github.io/sqlx4k/extensions/pgmq/index.md>): a client for the [PGMQ](<https://github.com/pgmq/pgmq>) PostgreSQL extension, to build asynchronous workers on top of PostgreSQL (`sqlx4k-postgres-pgmq`).
- [SQLDelight](<https://smyrgeorge.github.io/sqlx4k/extensions/sqldelight/index.md>): run the type-safe code [SQLDelight](<https://github.com/sqldelight/sqldelight>) generates from your `.sq` files on the sqlx4k drivers.
- [Arrow](<https://smyrgeorge.github.io/sqlx4k/codegen/repositories/#repository-interfaces>): repository interfaces for [Arrow](<https://arrow-kt.io/>) (`sqlx4k-arrow`).

With the [Gradle plugin](<https://smyrgeorge.github.io/sqlx4k/getting-started/gradle-plugin/index.md>), add `sqlx4k-postgres-pgmq` and `sqlx4k-arrow` with `extensions(Pgmq, Arrow)`.
