DEV Community

Alex Spinov
Alex Spinov

Posted on

Appwrite Has a Free Backend-as-a-Service — Open-Source Firebase with More Control

Appwrite is an open-source Backend-as-a-Service — authentication, databases, storage, and functions in a self-hosted package.

What You Get for Free (Self-hosted / Free Cloud Tier)

  • Authentication — email, phone, OAuth (30+ providers)
  • Databases — document database with real-time subscriptions
  • Storage — file uploads with image transformations
  • Functions — serverless functions in 10+ languages
  • Messaging — email, SMS, push notifications
  • Real-time — WebSocket subscriptions on all resources
  • Teams — user groups with roles and permissions
  • Webhooks — trigger external services on events
  • Console — beautiful admin dashboard

Quick Start

Self-hosted:

docker run -it --rm -p 80:80 -p 443:443 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  appwrite/appwrite
Enter fullscreen mode Exit fullscreen mode
import { Client, Databases } from 'appwrite'

const client = new Client()
  .setEndpoint('http://localhost/v1')
  .setProject('my-project')

const databases = new Databases(client)
const doc = await databases.createDocument('db', 'posts', 'unique()', {
  title: 'Hello World',
  content: 'My first post'
})
Enter fullscreen mode Exit fullscreen mode

Why Developers Switch from Firebase

Firebase is proprietary and vendor-locked:

  • Self-hosted — your data, your server, your rules
  • Open source — fork, customize, extend
  • SQL-like queries — not Firebase's limited query model
  • No vendor lock-in — migrate anytime

A startup's Firebase bill grew to $300/month with 10K users. After Appwrite on a $20/month VPS: same features, unlimited users, 93% cost reduction.

Need Custom Data Solutions?

I build production-grade scrapers and data pipelines for startups, agencies, and research teams.

Browse 88+ ready-made scrapers on Apify → — Reddit, HN, LinkedIn, Google, Amazon, and more.

Custom project? Email me: spinov001@gmail.com — fast turnaround, fair pricing.

Top comments (0)