Built for Appwrite developers
Every feature is designed around the Appwrite databases API. No generic diagramming — just the tools you need.
Interactive ERD Canvas
A fully interactive entity-relationship diagram that auto-generates from your Appwrite schema. Drag collections, pan and zoom the canvas, and see every relationship at a glance.
- Drag & drop collections freely on the canvas
- Infinite canvas with smooth pan and zoom
- Obstacle-aware orthogonal edge routing
- Rounded Bézier corners on all connectors
Smart Relationship Detection
Xina reads your Appwrite relationship attributes and automatically maps connections between collections. Two-way relationships show crow's foot notation; one-way relationships display directional arrows.
- Two-way relationships with crow's foot (many-to-many) markers
- One-way relationships with directional arrows to $id
- Automatic deduplication of mirrored relationship pairs
- Visual port dots on relationship and $id rows
Full Schema Management
Create and manage databases, collections, attributes, and indexes directly from the studio. Every change is pushed to your Appwrite instance in real-time.
- Create and switch between multiple databases
- Add collections with drag-and-drop or the side panel
- System attributes ($id, $createdAt, $updatedAt) shown automatically
- Real-time sync — changes reflect instantly on the canvas
Inspect & Edit Anything
Click any collection or attribute on the canvas to open the detail panel. View types, required flags, relationships, permissions, and indexes — then edit in place.
- Click-to-select any collection or attribute
- Side panel with schema, permissions, and index tabs
- Attribute type badges and required indicators
- Code generation for collections (TypeScript, Python, Dart, etc.)
Every Appwrite attribute type
Full support for all attribute types — each rendered with distinctive color coding on the canvas.
Text values with optional size limits
Whole numbers with min/max range
Decimal numbers with precision control
True or false toggle values
Validated email address format
Validated URL format strings
IPv4 or IPv6 address values
Predefined list of allowed values
ISO 8601 date-time strings
Links between collections
Multi-language Code Generation
Select any collection and generate typed code in your language of choice. Interfaces, model classes, schema definitions — ready to copy.
- TypeScript interfaces & Zod schemas
- Python dataclasses & Pydantic models
- Dart, Kotlin, Swift, Go, Rust model classes
- PHP classes & Ruby structs
interface Users {
$id: string;
name: string; // required
email: string; // email
avatar?: string; // URL
role: "admin" | "user";
posts: Posts[]; // relationship
}Canvas shortcuts
Navigate the ERD canvas efficiently with keyboard and mouse.
Xina vs. generic diagramming tools
Purpose-built beats generic every time.
Export & Share
Export your ERD as a high-resolution PNG or SVG image for documentation, presentations, or team discussions. Share schemas without requiring others to connect.
- High-resolution PNG & SVG export
- Copy generated code to clipboard
- Share schema snapshots with your team
- Works with Appwrite Cloud & self-hosted