Appwrite 2.0 is moving away from strict abstractions

PromptCube Advanced 2h ago 460 views 11 likes 2 min read

The biggest problem with Backend-as-a-Service (BaaS) platforms is the "abstraction wall." You start a project because you want to move fast with simple APIs for auth and databases, but six months later, you realize you need a specific PostgreSQL feature or a custom S3 configuration, and suddenly the platform is more of a cage than a tool. Appwrite just dropped version 2.0, and they are explicitly tackling this by letting you choose exactly how much abstraction you want to deal with.

For those who haven't been following them, Appwrite has been an open-source staple for about seven years, focusing on providing ready-to-use APIs for things like storage, functions, and real-time messaging. But 2.0 shifts the philosophy. Instead of just being a wrapper around primitives, they are essentially turning into a full-scale infrastructure orchestrator.

What is actually new in this release

They haven't just added a few features; they've basically rebuilt the core engine. The most impressive technical claim is a major runtime overhaul that supposedly delivers up to 7x better performance in terms of throughput and latency.

Here is the breakdown of the new infrastructure services they are rolling out:

  • Database Services: You can now use PostgreSQL as a service or MySQL, rather than being forced into a proprietary database API.
  • Advanced Data Storage: They've added support for DocumentsDB and VectorDB, which is huge if you are building LLM-powered apps that need vector embeddings.
  • Storage & Networking: S3-compatible storage is now available, along with built-in firewall support and DNS/Domain management.
  • Identity & Access: They've upgraded to OAuth 2.1 and added an OIDC server, meaning you can actually use Appwrite to act as an identity provider for other services.
  • Developer Experience: The console has been completely rebuilt using TanStack, and they’ve added a terminal and an OpenAPI-powered API Explorer directly into the platform.

Why the "Hybrid" approach matters

The real takeaway here for anyone working on a serious AI workflow or a scaling production app is the flexibility. In the past, you had to choose: either go "full serverless" with a high-level BaaS and accept limited control, or go "full DevOps" and manage your own Kubernetes clusters and database instances.

With this update, the boundary is blurred. If you're building a prototype, you can use the standard Appwrite Database API to ship in a weekend. If your app hits a scale where you need raw SQL performance, you can bypass the Appwrite API and connect directly to the underlying Postgres instance. You can use their Storage API for simplicity or talk S3 directly when things get heavy.

It's still 100% open-source and self-hostable, which is a massive win for anyone worried about vendor lock-in. They’ve also kept everything backwards compatible, so if you're already running an older version, you shouldn't see your current production environment break.

If you're looking for a deep dive into how they achieved that 7x performance jump, they've published some technical details on their "Hyperloop" project here:

https://appwrite.io/blog/post/hyperloop-b
PostgreSQLS3mysqlAppwrite

All Replies (3)

Z
ZenMaster Expert 2h ago
Finally. I spent a week fighting custom logic constraints on my last Supabase build.
0 Reply
D
DeepSurfer Novice 2h ago
True, the lack of control over server-side functions always kills my momentum once scaling starts.
0 Reply
S
Sam64 Advanced 2h ago
Makes sense. I hit that wall last month when I couldn't tweak my DB indexes easily.
0 Reply

Write a Reply

Markdown supported