0.1.0-beta.7
March 28, 2026Pinia Colada integration
New silgi/pinia-colada export brings first-class Pinia Colada support for Vue. Generate type-safe queryOptions and mutationOptions from your Silgi client — with full Vue reactivity.
import { createColadaUtils } from 'silgi/pinia-colada'
import { client } from './client'
const utils = createColadaUtils(client)Use in Vue components:
<script setup lang="ts">
import { useQuery } from '@pinia/colada'
const { data } = useQuery(
utils.users.list.queryOptions({
input: computed(() => ({ limit: 10 })),
}),
)
</script>What's included:
queryOptions()— returns a reactivecomputedkey + query function foruseQuerymutationOptions()— returns key function + mutation function foruseMutationkey()— generate cache keys for invalidation viauseQueryCachecall— direct procedure call (same as the underlying client)- Reactive inputs —
inputandcontextacceptref(),computed(), or getter functions - Recursive proxy — mirrors your client structure (
utils.users.list.queryOptions(...))
See Pinia Colada docs.
Hey API integration
New silgi/hey-api export lets you convert Hey API generated OpenAPI clients into Silgi-compatible clients. This bridges the gap between OpenAPI code generation and the Silgi ecosystem.
import { toClient } from 'silgi/hey-api'
import * as sdk from './client/sdk.gen'
const client = toClient(sdk)
const { body } = await client.listPlanets()The converted client works with all Silgi integrations — TanStack Query, Pinia Colada, and more:
import { createQueryUtils } from 'silgi/tanstack-query'
const utils = createQueryUtils(client)
// Now use utils.listPlanets.queryOptions(...) with useQuerySee Hey API docs.
Naming cleanup (breaking)
Removed redundant Silgi/silgi prefixes from all public exports. Since everything is imported from silgi/* paths, the prefix was unnecessary.
Adapters
All framework adapters now export createHandler instead of silgiX:
| Before | After | Import path |
|---|---|---|
silgiExpress | createHandler | silgi/express |
silgiNextjs | createHandler | silgi/nextjs |
silgiSvelteKit | createHandler | silgi/sveltekit |
silgiRemix | createHandler | silgi/remix |
silgiAstro | createHandler | silgi/astro |
silgiSolidStart | createHandler | silgi/solidstart |
silgiLambda | createHandler | silgi/aws-lambda |
silgiMessagePort | createHandler | silgi/message-port |
silgiBun | createHandler | silgi/bun |
silgiNestHandler | createHandler | silgi/nestjs |
createSilgiModule | createModule | silgi/nestjs |
Broker
| Before | After | Import path |
|---|---|---|
silgiBroker | createBroker | silgi/broker |
Integrations
| Before | After | Import path |
|---|---|---|
silgiTracing | tracing | silgi/better-auth |
SilgiTracingConfig | TracingConfig | silgi/better-auth |
withSilgiCtx | withCtx | silgi/better-auth |
withSilgiCtx | withCtx | silgi/drizzle |
Client
| Before | After | Import path |
|---|---|---|
SilgiLinkOptions | LinkOptions | silgi/client/ofetch |