What you can do
The tools to manage structured content.
Build the content model your website needs, manage its entries and assets, and use the resulting files in your application.
Content management
Built around your content model.
-
Schemas and reusable blocks
Define fields, groups, repeatable content and reusable blocks in the browser. Schemas are committed as JSON.
-
Pages, collections and globals
Manage individual pages, sets of entries and content shared across your website.
-
Assets
Upload and organize the images and files used by your content.
-
Website preview
Connect a running instance of your website as a preview target. Live updates depend on the preview integration in that website.
-
Branches and history
Work on repository branches and follow the commits behind content changes.
-
Site publishing
When configured, review pending commits and request a site release from the CMS. Content drafts stay separate from site releases.
For developers
Read the files. Build your website.
CommitPress manages the content. Your application decides how to render it. The Node.js SDK reads local repository files and can generate TypeScript types from your schemas.
Explore the Node.js SDKimport { query } from '@commitpress/sdk-node';
const page = await query(
'content/pages/index',
process.cwd(),
);
// Your saved homepage content.
const content = page.content; Use the SDK in server code or at build time. Connect your own website for preview.
Integration
Your website, your setup.
Where is my content stored?
Your content and schemas are JSON files in the configured content directory of your GitHub repository. Assets live in that directory too.
Does saving content publish my site?
Saving content commits it to your active branch. A site release is a separate operation and depends on your publishing configuration. Draft content stays separate from the site release.
Do I need a particular framework?
The Node.js SDK reads local files and does not require a frontend framework. Your application is responsible for rendering the content and providing a preview target.
Start with your repository
Give your content a place to work.
Connect a GitHub repository, define your first schema and start editing in CommitPress.