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
Clone & configure
Clone the repo, copy the example env and edit the values (DB, JWT secret, ports).
bashgit clone git@github.com:rolldone/donisgo.git cd donisgo cp .env.example .env # edit .env - 2
Run migrations
Apply core and plugin migrations from the console CLI.
bashgo run ./cmd/console migrate up - 3
Start the server
Launch the HTTP server with the built-in SPA serving and wildcard routes.
bashgo run ./cmd/server - 4
Generate a plugin
Scaffold a new plugin with a ready-made template — minimal, CRUD or middleware.
bashgo run ./cmd/console plugin new --id myplugin --template crud - 5
Register it
Register the plugin in both entrypoints — server for routes, console for CLI/migrations.
cmd/server/main.goplugins.RegisterPlugins([]plugins.Plugin{ myplugin.New(), })
Ready to explore?
Dive into the architecture, request flow, environment variables and plugin system.