SvelteKit 前端与 Encore.ts 后端共处一个 Bun 管理的 monorepo
sveltekit-encore — Svelte 启动器模板
作者 ArnavK-09
基于 Bun 的 SvelteKit 与 Encore.ts 全栈 monorepo 启动器,前端调用由后端自动生成的类型安全 API 客户端。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
目前有 1 张原始预览,可打开完整图片查看设计细节。
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
后端接口声明后自动生成前端 API 客户端,前后端共享类型
提供 backend、frontend、dev、boot、fmt 等根目录脚本,可同时启动两端开发服务器
Encore.ts 端点支持路径、查询、请求头参数映射,并自动生成 OpenAPI schema
前端示例使用 Svelte 的 $state 响应式状态调用生成的客户端
代码以 MIT 许可发布
模板详细介绍
这是一个全栈 monorepo 启动器,把 SvelteKit 前端与 Encore.ts 后端放在同一个仓库中,并使用 Bun 作为运行时与包管理器。仓库通过根目录脚本分别启动后端开发服务器、SvelteKit 开发服务器,或用一条命令同时运行两端;另有脚本用于生成前端 API 客户端、构建前端生产版本以及用 Prettier 格式化代码。
后端基于 Encore.ts,接口以 api() 声明方法、路径与请求/响应类型,README 示例展示了带路径参数的 GET 端点,并说明会生成 OpenAPI schema。前端通过 $lib/client 中生成的客户端调用后端,示例使用 Svelte 的 $state 管理输入与返回消息。
使用前需要先克隆仓库并执行 bun install,再运行开发脚本。README 未给出数据库、鉴权、部署目标或环境变量配置的说明,这些内容需要自行补充;仓库采用 MIT 许可,但演示图片、字体、图标等第三方素材的授权需单独核对。
适合你的项目吗?
适用场景
- 想用 SvelteKit 做前端、Encore.ts 做后端并保持类型一致的新项目
- 希望前后端在同一仓库内开发、共享脚本与格式化配置的团队
- 需要从后端接口自动生成前端调用代码,减少手写请求与类型定义
- 把 Bun 作为开发与包管理工具的全栈项目起步
适合人群
- 熟悉 SvelteKit 与 TypeScript、愿意使用 Bun 的开发者
- 需要前后端类型对齐、接受 monorepo 结构的全栈项目
- 希望以 Encore.ts 组织后端接口并自动生成 OpenAPI 的项目
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
需要预先安装 Bun,然后克隆仓库并执行 bun install
- 2
用 bun run dev 同时启动前后端;Windows 上可改用 bun run boot
- 3
后端接口变更后运行 backend:gen 重新生成前端 API 客户端,生产用途对应 backend:gen:prod
- 4
前端生产构建使用 frontend:build,代码格式化使用 fmt
- 5
README 未说明数据库、鉴权、环境变量与部署配置,需按项目自行补充
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据
https://github.com/ArnavK-09/sveltekit-encore/blob/main/LICENSEhttps://github.com/ArnavK-09/sveltekit-encore/blob/main/README.mdPermission is hereby granted, free of charge
许可证原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-02。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 75 / 100
- 技术栈
- Svelte
- 网站类型
- 启动器
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-07-24
- 截图检查日期
- 2026-10-02
目前没有记录演示链接。请依据仓库说明在本地评估;仅凭截图无法确认交互行为。
目录记录的主要技术栈是 Svelte。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
已完成服务器许可规则与 AI 来源核对;未经过人工编辑审核。
查看当时使用的来源资料
SHA-256: 9680056e876277fed792f5d57fad65ee57d4eaf3bc1b93c084038371e7610eb7
2026-10-02T17:30:45.757Z
来源文件 / 仓库<h1 align="center">🥪 sveltekit-encore 🥪</h1>
<h2 align="center">Fullstack Monorepo Starter with Bun + SvelteKit + Encore.ts</h2>
<p align="center">
<img alt="hero" width="450" src="https://emoji-route.vercel.app/svg/🥪" />
</p>
> [!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.
## 🌟 Features
> **sveltekit-encore** comes batteries included:
- **Bun-Powered Monorepo** - Blazing fast development with Bun runtime
- **Type-Safe APIs** - Encore.ts backend with automatic validation
- **SvelteKit Frontend** - Modern reactive UI framework
- **Seamless Integration** - Auto-generated API client for frontend
- **Pre-configured Tooling** - Prettier formatting & concurrent execution
- **Production Ready** - Built-in build scripts for deployment
## 💻 Installation
###### Clone and install dependencies
```bash
git clone https://github.com/ArnavK-09/sveltekit-encore.git
cd sveltekit-encore
bun install
```
## 🛠️ MonoRepo Commands
```json
{
"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"
}
}
```
###### Start development servers
```bash
bun run dev # Or use 'bun run boot' for windows
```
## 🧠 Encore.ts Backend
### Core Concepts
- Type-safe API endpoints with built-in validation
- Async handlers with typed request/response interfaces
- Automatic OpenAPI schema generation
- Path/Query/Header parameter mapping
###### Example Endpoint
```typescript
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}!` };
}
);
```
## 🖥️ Frontend Integration
###### SvelteKit API Call Example
```svelte
<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>
```
## 📷 UI Preview
| Preview |
|------------------|
|  |
---
## 💻 Contributing
> [!TIP]
> Contributions welcome! Follow standard GitHub workflow:
1. **Fork & Clone** the repository
2. Create a feature branch: `git checkout -b feat/awesome`
3. Commit changes: `git commit -m "feat: awesome feature"`
4. Push & Open PR
## 👤 Author
<table>
<tbody>
<tr>
<td align="center"><a href="https://github.com/ArnavK-09">
<img src="https://github.com/ArnavK-09.png" width="130" alt="Arnav K">
<br/><b>Arnav K</b></a></td>
</tr>
</tbody>
</table>
---
<h2 align="center">📄 License</h2>
<p align="center">
<strong>sveltekit-encore</strong> is released under the <a href="./LICENSE">MIT</a>
</p>
---
<p align="center">
<strong>🌟 Found this useful? Give the repo a star to support its development! 🌟</strong>
</p>
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

CMSaasStarter
A modern SaaS template/boilerplate built with SvelteKit, Tailwind, and Supabase. Includes marketing page, blog…
Svelte · 后台

sveltekit-electron
Minimal Sveltekit + Electron starter template.
Svelte · 启动器

tauri-sveltekit
A minimal Tauri & SvelteKit starter template
Svelte · 启动器

modernstack-saas
A modern SaaS template/boilerplate built with SvelteKit, Convex, Better Auth, and shadcn-svelte. Includes subs…
Svelte · 后台

sveltekit-mdsvex-blog-template
MDsveX blog starter template built with Sveltekit & Tailwind
Svelte · 作品集

sveltekit-shadcn-blog-starter
Production-ready SvelteKit blog starter featuring shadcn-svelte UI, MDsveX for Markdown, Tailwind CSS styling,…
Svelte · 博客
