An AI-native content management system in one Rust binary.
Content as structured blocks · themes as data · plugins sandboxed in WebAssembly · a marketplace built in.
Website · Docs · Live demo · Latest release · Discussions
Run it in a minute
curl -fsSL https://vyasa.site/install.sh | sh # a binary on your PATH, or:mkdir vyasa && cd vyasa
curl -fsSLO https://raw.githubusercontent.com/vyasa-cms/vyasa/main/docker-compose.yml
docker compose run --rm app migrate && docker compose up -d
docker compose exec app cat .run/setup-token # then open http://localhost:3000/admin/setupThe repositories
| vyasa | The server, the admin, the plugin SDK and the docs. Start here. |
| marketplace | The official marketplace every install browses: signed plugins and themes. Publish yours with a pull request. |
| plugin-starter | A template: a working WebAssembly plugin and a tutorial that ends in the marketplace. |
| theme-starter | A template: a working theme and the same path to the marketplace. |
| website | vyasa.site and the documentation site. |
Why it is built this way
A theme can never run code on your server: it is a token set compiled to CSS, a layout tree, and templates in a sandbox. A plugin can only do what its manifest declares — db:read:posts, kv:write, net:fetch:api.example.com — and a broker checks every call; you see the list before you install. Every package in the marketplace is signed and verified against keys compiled into the binary, so a fresh install needs nothing configured. AI is bring-your-own-provider and optional: writing assistance, a theme studio that designs from a description, semantic search, and an MCP server so agents work under the same permissions as people.
Vyasa is pre-1.0 and welcomes bug reports, plugins, themes, docs and code — see CONTRIBUTING.md and the good first issue label. Licensed MIT or Apache-2.0.