Skip to content

GitCMSUniversal GitHub-Based CMS

Transform your GitHub repository into a powerful content management system

GitCMS

Quick Start

For Content Creators

Visit the Admin Panel to start managing your content visually:

  1. Sign in with GitHub
  2. Connect your repository
  3. Define content schemas
  4. Create and publish content

Learn More →

For Developers

Install the SDK and start fetching content in minutes:

bash
npm install @git-cms/client
typescript
import { GitCMS } from '@git-cms/client';

const cms = new GitCMS({
  repository: 'username/my-blog',
});

// Fetch published posts
const posts = await cms
  .from('posts')
  .where('metadata.status', '==', 'published')
  .orderBy('metadata.publishedAt', 'desc')
  .get();

Learn More →

How It Works

GitCMS uses GitHub as the storage backend. The admin panel writes content to your repository, and the client SDK reads it back. Everything is version-controlled and backed by GitHub's infrastructure.

Use Cases

Blog Management

Perfect for managing blog posts with a visual editor, media uploads, and built-in version control.

Documentation Sites

Keep documentation current with an easy editor, Markdown support, and structured content workflows.

Portfolio Projects

Showcase your work with rich media, flexible content schemas, and customizable layouts.

App Configuration

Manage app settings, feature flags, and announcements from the dashboard — no deployments required.

What Makes GitCMS Different?

  • No Infrastructure - No databases, no servers to maintain
  • Git-Powered - Full version history, branches, and collaboration
  • Universal - One admin panel for all users and repositories
  • Developer-Friendly - Type-safe SDK with excellent DX
  • Open Source - MIT licensed, fully transparent

Ready to Start?

Released under the MIT License.