アルファ版登録受付中

リアルタイム バックエンド
驚異の速度で

TOMLでスキーマ定義。Rustで関数作成。C言語で構築されたカスタムデータベースエンジンと統合WASMランタイム。エンドツーエンドの型安全性。リアルタイム同期。数秒でデプロイ。

アルファ版期間中は無料 • クレジットカード不要
使い方

一度定義。どこでも型。

01

TOMLでスキーマを定義

1つのファイルでコレクション、型、認証を定義。バックエンド用のRustとフロントエンド用のTypeScriptを自動生成します。

schema.toml
[collections.task]
title = "string"
done = "bool"
user_id = "ref:User"

[auth]
enabled = true
methods = ["email", "github"]
02

Rustで関数を作成

自動生成された型を使用。認証は組み込みでctx.auth.userでアクセス。関数はWASMにコンパイルされ、データベース内で実行されます。

backend/src/lib.rs
#[query]
pub fn my_tasks(ctx: &Ctx, user: AuthUser) -> Vec<Task> {
    ctx.db.query::<Task>()
        .filter(Task::user_id().eq(user.id))
        .collect()
}
03

リアクティブなフロントエンドを構築

生成されたSDKをインポート。クエリはライブサブスクリプションで、すべてのクライアント間でリアルタイムに同期されます。

frontend/src/App.tsx
const { data: tasks } = useQuery("my_tasks");

return (
  <ul>
    {tasks?.map(task => (
      <li key={task._id}>{task.title}</li>
    ))}
  </ul>
);
04

1つのコマンドでデプロイ

コンパイル、デプロイ、同期、生成をワンステップで完了。

$ deploy

Building WebAssembly...
  Compiling backend v0.1.0
    Finished release [optimized]

Deploying...
  Uploading functions ✓
  Syncing database schema ✓
  Generating TypeScript SDK ✓

✓ Deployed successfully
機能

モダンアプリのために構築

01

エンドツーエンドの型安全性

TOMLで定義し、RustとTypeScriptを取得。APIの不一致はもうありません。

02

組み込み認証

OAuth、マジックリンク、セッションをスキーマで設定。ctx.auth.userでアクセス。

03

リアルタイム同期

すべてのクエリがライブサブスクリプション。更新が即座に反映されます。

04

WASMの速度

コールドスタート1ms未満。Nodeより100倍高速。

05

1つのコマンド

コンパイル、デプロイ、同期、生成。コンテナ不要。YAML不要。

aizu.sh
限定アルファ版

アルファ版に参加

Aizuで最初に構築しましょう。

アルファ版期間中は無料 クレジットカード不要