Skip to main content

Plugin system

Plugins are classes that implement KyselyPlugin. Plugins are then added to the Kysely instance as follows:

const db = new Kysely<Database>({
dialect: new PostgresDialect({
database: 'kysely_test',
host: 'localhost',
}),
plugins: [new CamelCasePlugin()],
})

Built-in plugins

Camel case plugin

A plugin that converts snake_case identifiers in the database into camelCase in the JavaScript side. Learn more.

Deduplicate joins plugin

A plugin that removes duplicate joins from queries. You can read more about it in the examples section or check the API docs.

Handle in () and not in () plugin

A plugin that allows handling in () and not in () with a chosen strategy. Learn more.