[!NOTE]
sveltekit-encore is a modern fullstack monorepo starter featuring seamless integration between SvelteKit frontend and Encore.ts backend. Leveraging Bun's speed and Prettier for consistent formatting, it provides an optimized development experience with hot-reloading for both ends.
sveltekit-encore comes batteries included:
git clone https://github.com/ArnavK-09/sveltekit-encore.git
cd sveltekit-encore
bun install
{
"scripts": {
"backend": "Start backend dev server",
"backend:gen": "Generate frontend API client",
"backend:gen:prod": "Generate frontend API client for production",
"frontend": "Start SvelteKit dev server",
"frontend:build": "Build production frontend",
"dev": "Run both servers simultaneously",
"boot": "Concurrent dev server execution",
"fmt": "Format code with Prettier"
}
}
bun run dev # Or use 'bun run boot' for windows
import { api } from "encore.dev/api";
interface Params { name: string }
interface Response { message: string }
export const hello = api(
{ method: "GET", path: "/hello/:name" },
async ({ name }: Params): Promise<Response> => {
return { message: `Hello ${name}!` };
}
);
<script lang="ts">
import { client } from "$lib/client";
let input = $state("");
let message = $state("");
const fetchData = async () => {
const res = await client.hello.get(input);
message = res.message;
};
</script>
<input bind:value={input}>
<button on:click={fetchData}>Submit</button>
<p>{message}</p>
Preview |
---|
[!TIP] Contributions welcome! Follow standard GitHub workflow:
git checkout -b feat/awesome
git commit -m "feat: awesome feature"
![]() Arnav K |
sveltekit-encore is released under the MIT
🌟 Found this useful? Give the repo a star to support its development! 🌟