On this page
Seagull documentation
Seagull turns plain SQL into type-safe Go. These docs cover the whole system: writing and checking queries, using generated code, operating migrations, embedding the compiler and extending its dialects and emitters.
Start here
Install Seagull, learn the core concepts, then build your first query. The learning sequence uses SQLite and needs no separate database server.
Find what you need
| Your need | Where to go |
|---|---|
| Learn through a complete application | Tutorials |
| Complete a specific task | How-to guides |
| Look up syntax, defaults or contracts | Reference |
| Understand the design | Explanation |
| Explore runnable SQL and Go | Examples |
| Inspect SQL in the browser | Playground |
Common destinations
- Configuration, CLI and directives.
- Generated Go API, type mapping and dialects.
- Migrations, recovery and CI checks.
- Generator API, dialect configuration and emitter authoring.
- Diagnostic codes, compatibility and known limitations.
Seagull is in alpha. Documentation describes the accompanying source; pin versions and review generated changes when upgrading.