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.
Define a resource, watch APIs appear.
Edit the JSON, deploy, see what aepbase generates.
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.
Start the server
Build and run the binary. No config files, no database setup.
$ go build -o aepbase ./
$ ./aepbase
✓ server started on :8080 Define a resource
POST a JSON schema to the meta-API. Your endpoints are immediately live.
$ 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"}
}
}
}' Use your API
Create, read, update, delete, and list resources. Grab the OpenAPI spec. Connect your frontend.
# 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": "" } Plays nicely with the AEP toolchain.
Use the full ecosystem of AEP-enabled tools with no configuration beyond an OpenAPI spec.
aepcli
Typed CLI generated from your OpenAPI spec.
View on GitHub → Web UIAEP Explorer
Web admin panel for browsing your resources.
View on GitHub → AIMCP Server
Expose your API to any MCP-compatible agent.
View on GitHub → IaCTerraform Provider
Manage aepbase resources as infrastructure as code.
View on GitHub →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.