Type-safe queries for Elysia

Eden TanStack Query

Type-safe TanStack Query integration for Elysia Eden.Like @trpc/react-query, but for Elysia.

$ npm i eden-tanstack-react-query @tanstack/react-query @elysiajs/eden

Everything you need

End-to-end Type Safety

Full TypeScript inference from your Elysia routes to React components

Native TanStack Query

Use standard useQuery, useMutation, useInfiniteQuery patterns

Query Options Factories

queryOptions(), mutationOptions(), infiniteQueryOptions() built-in

Auto Query Keys

Type-safe keys derived automatically from route paths

Path Parameters

eden.users({ id: "1" }).get.queryOptions() just works

Cache Invalidation

queryFilter() helpers for smart cache management

Simple, intuitive API

Use familiar TanStack Query patterns with full type inference from your Elysia backend

import { useQuery, useMutation } from '@tanstack/react-query'
import { useEden } from './lib/eden'

function UserList() {
  const eden = useEden()

  // Fully typed query
  const { data: users } = useQuery(
    eden.users.get.queryOptions()
  )

  // Type-safe mutation
  const createUser = useMutation({
    ...eden.users.post.mutationOptions(),
    onSuccess: () => {
      queryClient.invalidateQueries({
        queryKey: eden.users.get.queryKey()
      })
    }
  })

  return <div>...</div>
}

Ready to get started?

Check out the documentation to learn how to integrate Eden TanStack Query into your project.

Read the Docs