Define your resources.
Write boilerplate.
Get everything else for free.

Define resources at runtime and get AEP-compliant CRUD endpoints, a database, and the full AEP tooling ecosystem — ready for you and your agents.

aepbase — localhost:8080
curl api
$curl -X POST localhost:8080/aep-resource-definitions \

Define a resource, watch APIs appear.

Edit the JSON, deploy, see what aepbase generates.

resource.json
Deployed · 5 endpoints live
Generated

Everything you need to ship an API.

Every feature follows the AEP standard.

Dynamic resource definitions

POST a schema, endpoints go live instantly.

Full CRUD out of the box

Create, read, update, delete, list with pagination.

Always-fresh OpenAPI spec

Served at /openapi.json and never stale.

Nested resources

Parent-child paths with full referential integrity.

Custom methods

Add domain actions like POST /books/{id}:archive.

SQLite with zero config

Persisted in WAL mode with no setup needed.

Embeddable as a library

Run standalone or embed in your Go app.

Built-in authentication

Opt-in Bearer tokens with hashing and scoping.

Up and running in minutes.

Three steps from zero to a live API.

1

Start the server

Build and run the binary. No config files, no database setup.

~/projects sh
$ go build -o aepbase ./
$ ./aepbase
✓ server started on :8080
2

Define a resource

POST a JSON schema to the meta-API. Your endpoints are immediately live.

define a resource sh
$ curl -X POST localhost:8080/aep-resource-definitions \
  -H "Content-Type: application/json" \
  -d '{
    "singular": "book",
    "plural": "books",
    "schema": {
      "properties": {
        "title":  {"type": "string"},
        "author": {"type": "string"}
      }
    }
  }'
3

Use your API

Create, read, update, delete, and list resources. Grab the OpenAPI spec. Connect your frontend.

use your API sh
# Create a book
$ curl -X POST localhost:8080/books \
  -d '{"id":"1984","title":"1984","author":"Orwell"}'

# List all books
$ curl localhost:8080/books
{ "results": [{"id":"1984", ...}], "nextPageToken": "" }

Start shipping your APIs.

aepbase is open source and free to use. One binary, zero config, a real API in the time it takes to brew coffee.

$ go install github.com/rambleraptor/aepbase@latest