All releases

0.1.0-beta.7

March 28, 2026

Pinia 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 reactive computed key + query function for useQuery
  • mutationOptions() — returns key function + mutation function for useMutation
  • key() — generate cache keys for invalidation via useQueryCache
  • call — direct procedure call (same as the underlying client)
  • Reactive inputsinput and context accept ref(), 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 useQuery

See 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:

BeforeAfterImport path
silgiExpresscreateHandlersilgi/express
silgiNextjscreateHandlersilgi/nextjs
silgiSvelteKitcreateHandlersilgi/sveltekit
silgiRemixcreateHandlersilgi/remix
silgiAstrocreateHandlersilgi/astro
silgiSolidStartcreateHandlersilgi/solidstart
silgiLambdacreateHandlersilgi/aws-lambda
silgiMessagePortcreateHandlersilgi/message-port
silgiBuncreateHandlersilgi/bun
silgiNestHandlercreateHandlersilgi/nestjs
createSilgiModulecreateModulesilgi/nestjs

Broker

BeforeAfterImport path
silgiBrokercreateBrokersilgi/broker

Integrations

BeforeAfterImport path
silgiTracingtracingsilgi/better-auth
SilgiTracingConfigTracingConfigsilgi/better-auth
withSilgiCtxwithCtxsilgi/better-auth
withSilgiCtxwithCtxsilgi/drizzle

Client

BeforeAfterImport path
SilgiLinkOptionsLinkOptionssilgi/client/ofetch