Agent-ready CMS: models content, renders pages or delivers them over a versioned REST and GraphQL API, and indexes it in Viglet Turing for search.
What Shio does, step by step.
Create post types with exactly the attributes you need, in the admin or as versioned code with the Post Types DSL and the Shio CLI.
Fetch content from a versioned REST and GraphQL delivery API by id, by URL for slug routing, or by query, with caching and rate limiting.
Preview unpublished drafts with short-lived tokens, schedule content to go live, restore earlier versions, and fire outbound webhooks.
Render with Next.js or any framework using the React and JavaScript SDKs, and edit pages inline through the Adobe Universal Editor bridge.
$ docker pull ghcr.io/openviglet/shio # get the image
$ docker run -d -p 2710:2710 --name shio ghcr.io/openviglet/shio # then open localhost:2710What ships with Shio.
A versioned, read-only REST API: fetch content by id, by URL for slug routing, or by query, and get stable, frozen JSON back.
A GraphQL schema generated from your own post types, served read-only at /graphql. Query only the fields your front-end needs.
Model post types in the console, or version your content model as code with the Post Types DSL and the Shio CLI. Push and pull with drift detection.
Per-environment (prod/preview) keys with READ / PREVIEW / WRITE scopes and per-site allow-lists, protected by rate limiting and ETag / Cache-Control caching.
Preview unpublished drafts with short-lived tokens, schedule content to go live, and restore earlier versions from the console.
Edit any externally rendered page inline through the Adobe Universal Editor bridge. The CMS stays decoupled from your front-end.
Official SDKs with hooks (useShioPost, useShioQuery, useShioChildren) to render content with Next.js or any framework, plus outbound webhooks on publish.
Delivery runs on a Hazelcast-backed native cache. Content is indexed automatically, with Viglet Turing integration for enterprise search.
Extend Shio with ready-to-use integration modules.
React SDK
Use the Content Delivery API from React with hooks (useShioPost, useShioChildren, useShioQuery, useShioSites) and a ShioProvider.
JavaScript SDK
Framework-agnostic client with the Adobe Universal Editor bridge, for inline visual editing on any externally rendered page.
Shio CLI
Scaffold an app (create-shio-app) and manage your content model as code: push and pull post types with drift detection.
Next.js
Render content with Next.js (App Router) using the delivery API and the React SDK, with slug routing through post-by-URL.
Turing
Viglet Shio integrates with Viglet Turing: choose which attributes get indexed while modeling post types, for enterprise search and AI.
Webhooks
Outbound webhooks notify your application when content is published or unpublished, so you can revalidate caches or rebuild pages.
Step-by-step integration guides and comparisons on the Viglet blog.
Free and open source. One Docker command to get it running.