Svelte启动器

sveltekit-encore — Svelte 启动器模板

作者 ArnavK-09

基于 Bun 的 SvelteKit 与 Encore.ts 全栈 monorepo 启动器,前端调用由后端自动生成的类型安全 API 客户端。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

1 个预览视图
作者提供的预览
作者提供的预览

来自项目 README 的原始预览。

目前有 1 张原始预览,可打开完整图片查看设计细节。

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-02查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

SvelteKit 前端与 Encore.ts 后端共处一个 Bun 管理的 monorepo

02

后端接口声明后自动生成前端 API 客户端,前后端共享类型

03

提供 backend、frontend、dev、boot、fmt 等根目录脚本,可同时启动两端开发服务器

04

Encore.ts 端点支持路径、查询、请求头参数映射,并自动生成 OpenAPI schema

05

前端示例使用 Svelte 的 $state 响应式状态调用生成的客户端

06

代码以 MIT 许可发布

模板详细介绍

这是一个全栈 monorepo 启动器,把 SvelteKit 前端与 Encore.ts 后端放在同一个仓库中,并使用 Bun 作为运行时与包管理器。仓库通过根目录脚本分别启动后端开发服务器、SvelteKit 开发服务器,或用一条命令同时运行两端;另有脚本用于生成前端 API 客户端、构建前端生产版本以及用 Prettier 格式化代码。

后端基于 Encore.ts,接口以 api() 声明方法、路径与请求/响应类型,README 示例展示了带路径参数的 GET 端点,并说明会生成 OpenAPI schema。前端通过 $lib/client 中生成的客户端调用后端,示例使用 Svelte 的 $state 管理输入与返回消息。

使用前需要先克隆仓库并执行 bun install,再运行开发脚本。README 未给出数据库、鉴权、部署目标或环境变量配置的说明,这些内容需要自行补充;仓库采用 MIT 许可,但演示图片、字体、图标等第三方素材的授权需单独核对。

Svelte启动器

适合你的项目吗?

适用场景

  • 想用 SvelteKit 做前端、Encore.ts 做后端并保持类型一致的新项目
  • 希望前后端在同一仓库内开发、共享脚本与格式化配置的团队
  • 需要从后端接口自动生成前端调用代码,减少手写请求与类型定义
  • 把 Bun 作为开发与包管理工具的全栈项目起步

适合人群

  • 熟悉 SvelteKit 与 TypeScript、愿意使用 Bun 的开发者
  • 需要前后端类型对齐、接受 monorepo 结构的全栈项目
  • 希望以 Encore.ts 组织后端接口并自动生成 OpenAPI 的项目

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    需要预先安装 Bun,然后克隆仓库并执行 bun install

  2. 2

    用 bun run dev 同时启动前后端;Windows 上可改用 bun run boot

  3. 3

    后端接口变更后运行 backend:gen 重新生成前端 API 客户端,生产用途对应 backend:gen:prod

  4. 4

    前端生产构建使用 frontend:build,代码格式化使用 fmt

  5. 5

    README 未说明数据库、鉴权、环境变量与部署配置,需按项目自行补充

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据

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 |
|------------------|
| ![UI Preview](assets/screenshot.png) |

---

## 💻 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>
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。