# Full-stack frameworks

> Serve your API from a framework and call it from pages and browser components.

## Documentation

- [Server and browser calls](https://hulla.dev/docs/api/full-stack/hybrid-rendering.md): Set up a client for the browser and another for code that runs on the server.
- [Next.js](https://hulla.dev/docs/api/full-stack/next.md): Serve your API from a Next.js App Router Route Handler.
- [Next.js data and caching](https://hulla.dev/docs/api/full-stack/next-data.md): Cache API requests on the Next.js server and refresh them after a write.
- [TanStack Start](https://hulla.dev/docs/api/full-stack/tanstack-start.md): Serve your API from a TanStack Start server route.
- [React Router](https://hulla.dev/docs/api/full-stack/react-router.md): Expose your API through a React Router resource route.
- [SolidStart](https://hulla.dev/docs/api/full-stack/solid-start.md): Add a SolidStart API route and call it from queries, actions, or the browser.
- [SvelteKit](https://hulla.dev/docs/api/full-stack/sveltekit.md): Serve your API from a SvelteKit endpoint and call it from load.
- [SvelteKit remote functions](https://hulla.dev/docs/api/full-stack/sveltekit-remote-functions.md): Call your API inside SvelteKit remote functions without an extra HTTP request.
- [Nuxt](https://hulla.dev/docs/api/full-stack/nuxt.md): Serve an API with Nitro and load its data in a Nuxt page.
- [Astro](https://hulla.dev/docs/api/full-stack/astro.md): Add an API endpoint to Astro and call it from a page or browser island.
