跳到主要内容
Appunvs 应用云

GO-NATIVE · APACHE 2.0

把应用后端,砌成一块可靠基座

Appunvs 应用云 由 Mortar 开源工程提供:认证、数据、文件、实时与用量能力共用一个清晰的 project tenant 边界。任何应用都能使用它,Fabric 与 Keel 不是前置条件。

Mortar 采用 Apache 2.0 · 可自托管 · Appunvs 应用云 可直接注册使用

你的 Web / Mobile AppCLIENT
公开 project keyBUNDLE-SAFE
Project tenant 边界RLS
Go · PostgreSQL · RedisBACKEND

APPLICATION CAPABILITIES

常用后端能力,各守自己的边界。

应用侧 public client 与账户 / 管理侧 client 使用不同凭证。可放进客户端 bundle 的 key 不会获得 service-role 或跨项目权限。

01

Auth

终端用户注册、登录、OTP 与 session;项目 API key 与账户管理凭证保持独立。

02

Data

Postgres 表与行 CRUD 置于 project tenant 边界内,服务端通过 RLS 继续收紧隔离。

03

Files

统一上传、下载与签名 URL,底层可接本地磁盘、阿里云 OSS 或腾讯云 COS。

04

Realtime

用 SSE 提供行变更、broadcast 与 presence,让客户端保持轻量连接。

05

Functions & jobs

调用已配置的函数端点;cron 与 queue 作为独立扩展能力接入。

06

Usage & control

项目、额度、用量 ledger 与规格管理在独立控制平面中完成。

TYPESCRIPT QUICK START

从一段熟悉的客户端代码开始。

TypeScript SDK 是覆盖面最完整的 reference 实现。project UUID 放在 host 中,不需要额外的 tenant 配置项。

查看产品概览与当前能力边界 →

npm install @mortar-ai/client

import { createClient } from '@mortar-ai/client';

const mortar = createClient({
  url: 'https://<tenant>.api.mortar.appunvs.com',
  apiKey: 'mtr_live_...',
});

const todos = await mortar.from('todos').select({ limit: 10 });
await mortar.from('todos').insert({ title: 'buy milk' });