The story behind Xina
Xina was born from a simple frustration: there was no visual tool designed specifically for Appwrite database schemas. Generic ERD tools don't understand Appwrite's relationship model, attribute types, or API structure. So we built one that does.
Our mission
Make Appwrite database design as intuitive as using a whiteboard — but with the power to push changes directly to your backend. We believe every developer should be able to visualize, understand, and modify their data model without writing boilerplate code.
Visual Schema Design
for Appwrite
What we believe
The principles that guide every decision.
Purpose-built
Xina is designed exclusively for Appwrite. Every feature maps directly to the Appwrite databases API — no generic diagramming layers.
Developer-first
Built by developers, for developers. Fast setup, keyboard shortcuts, code generation, and zero friction between idea and implementation.
Privacy by design
Your credentials stay in your browser. No telemetry, no analytics, no server-side storage. You own your data completely.
Open & transparent
Open-source core with a clear roadmap. Every release is documented in the changelog. Community contributions are welcome.
Project timeline
v0.1 — Initial release
Basic Appwrite connection, collection listing, and initial canvas rendering.
v0.2 — Interactive canvas
Drag, pan, zoom, obstacle-aware edge routing, side panel with schema/perms/indexes.
v0.3 — ERD notation
Crow's foot markers, system attributes, relationship deduplication, visual polish.
v0.4 — Code generation
Multi-language typed code output, PNG/SVG export, clipboard copy.
Tech stack
The technologies powering Xina under the hood.
Next.js 16
App Router with React 19 and server components
TypeScript
End-to-end type safety across the entire codebase
Appwrite SDK
Official Node.js and Web SDKs for database operations
Framer Motion
60fps animations for canvas interactions and page transitions
Tailwind CSS 4
Utility-first styling with dark mode by default
Lucide Icons
Clean, consistent icon set throughout the interface