Skip to main content
Version: 2.0.x

🧭 Seaography

Seaography logo

🧭 A GraphQL framework for Rust

The quickest way to launch a GraphQL backend

Introduction

Seaography is a powerful and extensible GraphQL framework for Rust that bridges SeaORM and async-graphql, turning your database schema into a fully-typed GraphQL API with minimal effort. By leveraging async-graphql's dynamic schema engine, Seaography avoids the heavy code generation of static approaches, resulting in faster compile times. The generated schema stays in sync with your SeaORM entities, while still giving you full control to extend and customize it.

With Seaography you can focus on application logic instead of boilerplate. It enables you to:

  • Expose a complete GraphQL schema directly from your SeaORM entities, including filters, pagination, and nested relations
  • Use derive macros to define custom input/output objects, queries, and mutations, and seamlessly mix them with SeaORM models
  • Generate ready-to-run GraphQL servers via the included CLI, supporting different web frameworks out of the box
  • Use RBAC, guards, and lifecycle hooks to implement authorization and custom business logic

Learn more about Seaography:

Supported web frameworks:

  • Actix, Axum, Poem, Loco