GOAT logo

Turn your idea into your own app.

GOAT helps you build web apps without starting from scratch. It takes care of repetitive work so you can develop your idea and stay in control of your code.

  • Less repetitive work
  • An easier start
  • Code you control

Why build with GOAT

Skip repetitive infrastructure

Generate models, DTOs, data access, validation, CRUD endpoints, forms, and migrations from a shared application model—then spend your time on business logic and product quality.

Keep every layer consistent

A single domain definition connects the database, Go API, and Angular interface, reducing the drift and glue code that appear when each layer evolves separately.

Automate without lock-in

Generation is not a one-time scaffold. Apply focused changes as the application grows, inspect them with Git, and freely extend or refactor the resulting source code.

GOAT 0.0.1

Get started in minutes

Download the GOAT command-line tool, create a project and run it locally with Docker.

Need another format or architecture? Browse all distributions

Quick start

  1. Create your project

    Install GOAT and Docker, then run goat init ./my-project --name my-project --git-repo https://github.com/your-user/my-project.git. You will get a working Go and Angular project with an example model, fixtures, scripts, and version-matched documentation.

  2. Configure your environment

    Open the generated .env file and set your local values. Keep database passwords and other secrets out of version control. PostgreSQL and Node.js can run inside the provided containers.

  3. Run the application

    From the project directory, run goat run:script --path=herd/dev.goat, then open http://localhost:8080. The first run generates the application, prepares the database, loads fixtures, and starts the backend and frontend.

goat init ./my-project --name my-project

Start with the documentation

Guides that take you from the first command to a working model, the project architecture and the AI assistant.

  1. Getting started with GOAT The essential information for starting and developing a GOAT project.
  2. New project: from goat init to your first model Creating a goatcms-child project, configuring .env, running herd/dev.goat, your first entity and good practices.
  3. Project architecture An overview of the application layers, source directories, and generated code.
  4. The harness module: AI assistant How to expose entities to the AI assistant, which tools are generated, and how permissions, the chat endpoint, and OpenAI configuration work.
All documentation

Latest from the blog

Notes on code generation, AI-assisted development and building maintainable software.

All articles

Build your next application with GOAT

Create a free account to open the GOAT panel and claim a free one-year license.