Gauze
sh
npm install @ahn/gauzeGauze is for teams who want GraphQL to come with an application structure, not just a resolver layer. Instead of hand-assembling schema files, auth flows, CRUD wiring, and project conventions around a server, you start with a generated project that already has a CLI, realm boundaries, migrations, GraphQL endpoints, and a frontend shell.
What makes Gauze compelling is that it turns definitions into working application code:
- Define an entity once and generate the surrounding models, controllers, schema modules, and GraphQL operations.
- Keep authentication, sessions, agent identity, and access control in the framework so every project starts from the same security model.
- Represent relationships explicitly and traverse them through nested GraphQL queries and mutations.
- Isolate external access, application workflows, and lower-level data access into separate realms so the system stays structured as it grows.
- Begin with a simple monolithic database layout and keep a path to shard-aware routing and transaction coordination when scale starts to matter.
The fastest way to get Gauze running is: create a project, add .env, run migrations, seed the database, and start the server.
Read Next
- Quick Start for installation, project creation,
.env, migrations, seeds, and serving. - Project Overview for the structure Gauze creates for you.
- Create a Definition for the entity format Gauze builds from.
- Generate Project Code for turning that definition into runtime code.
- GraphQL Overview for endpoints, realms, bearer tokens, and request behavior.
- HTTP & GraphQL for starting the HTTP server and frontend build commands.
- Database Overview for how Gauze stores data, configures environments, and grows into sharding.
- Development for framework internals and contribution work.