Ddonisgo
Get Started

From zero to first plugin in minutes

Clone the framework, copy the environment, run migrations, and scaffold your first plugin — all from the CLI.

  1. 1

    Clone & configure

    Clone the repo, copy the example env and edit the values (DB, JWT secret, ports).

    bash
    git clone git@github.com:rolldone/donisgo.git
    cd donisgo
    cp .env.example .env   # edit .env
  2. 2

    Run migrations

    Apply core and plugin migrations from the console CLI.

    bash
    go run ./cmd/console migrate up
  3. 3

    Start the server

    Launch the HTTP server with the built-in SPA serving and wildcard routes.

    bash
    go run ./cmd/server
  4. 4

    Generate a plugin

    Scaffold a new plugin with a ready-made template — minimal, CRUD or middleware.

    bash
    go run ./cmd/console plugin new --id myplugin --template crud
  5. 5

    Register it

    Register the plugin in both entrypoints — server for routes, console for CLI/migrations.

    cmd/server/main.go
    plugins.RegisterPlugins([]plugins.Plugin{
        myplugin.New(),
    })

Ready to explore?

Dive into the architecture, request flow, environment variables and plugin system.