Skip to content
平台能力

構建一家公司所需的 一切就绪。

Nebutra 是全栈 SaaS 平台——AI、计费、多租户、可观测性和安全性从第一天起就内置其中。停止重复造轮子。

packages/ai

AI 运行时与智能体底座

这是一个生产级 AI 域:智能体循环、工具协议、RAG、本地执行、供应商元数据与多模态流水线都被收束在应用之外。

agent.tstypescript
1import { Agent, tool } from "@nebutra/agents";
2import { z } from "zod";
3
4const agent = new Agent({
5 model: "claude-sonnet-4-6",
6 tools: {
7 search: tool({
8 description: "Search internal docs",
typedscopedready
packages/platform

平台控制平面

最低层共享能力:数据库、配置、供应商选择、租户锁、gateway-core 契约、健康检查、限流、trace 与仓储边界。

platform.tstypescript
1import { prisma } from "@nebutra/db";
2import { getCurrentTenant } from "@nebutra/tenant";
3
4const tenant = getCurrentTenant();
5
6const posts = await prisma.post.findMany({
7 where: { tenantId: tenant.tenantId, published: true },
8 orderBy: { publishedAt: "desc" },
typedscopedready
packages/iam

身份、访问与租户信任

供应商无关认证、租户上下文、权限门禁、审计、验证码、OAuth 与加密 vault 行为被放在同一个信任边界里。

permissions.tstypescript
1import { ability } from "@nebutra/permissions";
2import { requirePermission } from "@nebutra/permissions/server";
3
4await requirePermission("user.invite", { orgId });
5
6const can = ability(currentUser);
7if (can("delete", "Project", project)) {
8 await deleteProject(project.id);
typedscopedready
packages/design

设计系统供应链

品牌资产、DTCG tokens、Tailwind v4 theme 导出、Geist icons、UI primitives、registry build 与 git-only/design-md sync 构成一条流水线。

theme.csscss
1@import "@nebutra/tokens/styles.css";
2
3.cta {
4 background: hsl(var(--primary));
5 color: var(--neutral-1);
6 border-radius: var(--radius-md);
7 padding: 0.75rem 1.25rem;
8}
typedscopedready
packages/integrations

集成运行时层

队列、缓存、事件总线、邮件、上传、存储、搜索、短信、通知、Webhook、协作与供应商 vault 共享同一条适配器线路。

queue.tstypescript
1import { getQueue, createJob } from "@nebutra/queue";
2
3const queue = await getQueue();
4
5await queue.enqueue(
6 createJob("email", "send", {
8 template: "welcome",
typedscopedready
packages/commerce

商业系统记录源

访问门禁、计费供应商、订阅、用量、credits、metering、license、contracts、legal 内容、marketing 与 waitlist 构成商业域。

checkout.tstypescript
1import { createCheckoutSession } from "@nebutra/billing";
2
3const session = await createCheckoutSession({
4 customerId: orgId,
5 priceId: "price_pro_monthly",
6 successUrl: `${origin}/billing/success`,
7});
8
typedscopedready
backends/gateway

类型化 API 网关边界

Hono 后端负责 request context、安全中间件、租户提取、幂等、用量计量、路由组、OpenAPI 生成与异步 Inngest jobs。

router.tstypescript
1import { createApp } from "@nebutra/gateway-core";
2import { tenancy, rateLimit } from "@nebutra/gateway-core/middleware";
3
4const app = createApp()
5 .use(tenancy())
6 .use(rateLimit({ rps: 100 }));
7
8app.get("/v1/posts", async (c) => {
typedscopedready

立即开始

停止折腾配置,立即开始构建

使用 Nebutra CLI 即可在本地初始化您的高可用可扩展 SaaS 架构。

$ npx create-sailor@latest

基於 FSL-1.1-ALv2 開源協議。無需信用卡。