👏

【OSS】Firebaseの代替BaaS!AppWriteを見つけた

2023/06/13に公開

はじめに

  • AppWriteを盛り上げたいという気持ちで書きました
    • AppWriteの情報は日本でも、世界的にもまだ少ないので、この記事を通していろんな人に知ってもらいたいです

※この記事の内容は主観を含みます
※一部正しくないかもしれません

AppWriteとは?

  • Firebaseのオープンソース版みたいなBaaS
    • セルフホスティングができる
      • Docker
    • Firebaseにある機能とほぼ変わらない
      • Database
        • NoSQL
      • Authentication
      • Storage
      • Functions
      • Security & Privacy
      • Realtime

https://appwrite.io/

AppWriteの何が良くて嬉しいか

セルフホスティングができる

  • DockerでVPSとかにセルフホスティングできる
  • FirebaseはAPIの呼び出し回数、従量課金だが、自前でホスティングすれば呼び出し回数や料金を気にする必要がない

OSS

  • コミュニティが活発
    • Discordで質問するとすぐに回答が来る
    • 反応も活発で嬉しい(普通に無視されるコミュニティもあるので)

https://discord.com/invite/GSeTUeA
https://github.com/appwrite/appwrite

豊富なAuthentication

簡単にAuthできる

import { Client, Account, ID } from "appwrite";

const client = new Client()
    .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
    .setProject('[PROJECT_ID]');               // Your project ID

const account = new Account(client);

const promise = account.create(
    ID.unique(),
    'team@appwrite.io',
    'password'
);

promise.then(function (response) {
    console.log(response);
}, function (error) {
    console.log(error);
});

https://appwrite.io/docs/authentication

わかりやすいGUI

最近Cloud(Beta)も登場

https://cloud.appwrite.io/

パフォーマンス(ベンチマーク)も良い

https://dev.to/appwrite/appwrite-012-database-improvements-3kmh
https://realtime-1-million-auig4.ondigitalocean.app/

まとめ

  • Firebaseの代替として使えそうなOSSプロジェクト
  • まだ情報が少ないのがデメリット
  • AppWriteを触ってみよう!
    • AppWriteについて勉強できる動画をまとめました

https://zenn.dev/teba_eleven/scraps/b9fba7a6b63a24

Discussion