Quickstart

Use the SQLSpec plugin to register configs and inject sessions into handlers.

litestar quickstart
from litestar import Litestar

from sqlspec import SQLSpec
from sqlspec.adapters.sqlite import SqliteConfig
from sqlspec.extensions.litestar import SQLSpecPlugin

sqlspec = SQLSpec()
sqlspec.add_config(
    SqliteConfig(
        connection_config={"database": ":memory:"}, extension_config={"litestar": {"session_key": "db_session"}}
    )
)

app = Litestar(plugins=[SQLSpecPlugin(sqlspec=sqlspec)])