# Opossum CMS — A Go CMS in a single binary.

SQLite, custom themes, multilingual content, and a REST API.

[Try the live demo](https://ocms-demo.fly.dev/) [Download oCMS](https://ocms.tech/download)

Explore the admin interface. Content editing is disabled in the shared demo; sample data resets daily. [Open demo admin (opens in a new tab)](https://ocms-demo.fly.dev/admin/)

## A look inside oCMS

Write content, manage media, and publish in multiple languages.

[![oCMS rich-text editor with formatting tools, page content, and a custom summary](https://ocms.tech/themes/winter/static/img/front/admin-editor.webp) View full size](https://ocms.tech/themes/winter/static/img/front/admin-editor.webp)

### Content editor

Format pages and posts, prepare drafts, and choose when to publish.

[![oCMS media library showing image thumbnails, folders, and file filters](https://ocms.tech/themes/winter/static/img/front/admin-media.webp) View full size](https://ocms.tech/themes/winter/static/img/front/admin-media.webp)

### Media library

Upload images, organize files in folders, and reuse them across your site.

[![oCMS page translations panel linking English, German, and Russian content](https://ocms.tech/themes/winter/static/img/front/admin-languages.webp) View full size](https://ocms.tech/themes/winter/static/img/front/admin-languages.webp)

### Multilingual content

Link translated pages and switch between language versions while editing.

## Features

Customize your site, connect your tools, and run it on your own server.

### Custom themes

Use Go HTML templates, theme settings, and widget areas to control your site's layout and appearance.

 [Explore themes](https://ocms.tech/themes)

### REST API

Connect your apps to pages, media, categories, and tags through the REST API. Use scoped API keys for protected actions.

 [API cookbook](https://ocms.tech/api-cookbook)

### One binary and SQLite

Run a prebuilt binary with embedded admin assets and a local SQLite database. Add your custom themes alongside it.

 [Deployment guide](https://ocms.tech/deployment)

### Account security

Protect sign-ins with two-factor authentication using an authenticator app and recovery codes. Assign roles to control access.

 [Account security guide](https://ocms.tech/account-security)

## Quick start

Choose your platform and run oCMS locally.

oCMS [latest stable release](https://github.com/olegiv/ocms-go/releases/latest) · No Go or Node.js required.

### Linux AMD64

For 64-bit Intel and AMD processors.

```sh
(
  set -euo pipefail
  mkdir ocms-linux-amd64
  cd ocms-linux-amd64
  curl -fLO https://github.com/olegiv/ocms-go/releases/latest/download/ocms-linux-amd64.tar.gz
  curl -fLO https://github.com/olegiv/ocms-go/releases/latest/download/checksums.txt
  grep -F '  ocms-linux-amd64.tar.gz' checksums.txt | sha256sum -c -
  tar -xzf ocms-linux-amd64.tar.gz
  ./ocms -version
  ./ocms init my-site
  cd my-site
  ../ocms serve
)
```

### Linux ARM64

For 64-bit ARM Linux servers and devices.

```sh
(
  set -euo pipefail
  mkdir ocms-linux-arm64
  cd ocms-linux-arm64
  curl -fLO https://github.com/olegiv/ocms-go/releases/latest/download/ocms-linux-arm64.tar.gz
  curl -fLO https://github.com/olegiv/ocms-go/releases/latest/download/checksums.txt
  grep -F '  ocms-linux-arm64.tar.gz' checksums.txt | sha256sum -c -
  tar -xzf ocms-linux-arm64.tar.gz
  ./ocms -version
  ./ocms init my-site
  cd my-site
  ../ocms serve
)
```

### macOS Apple Silicon

For Macs with an M-series chip.

```sh
(
  set -euo pipefail
  mkdir ocms-darwin-arm64
  cd ocms-darwin-arm64
  curl -fLO https://github.com/olegiv/ocms-go/releases/latest/download/ocms-darwin-arm64.tar.gz
  curl -fLO https://github.com/olegiv/ocms-go/releases/latest/download/checksums.txt
  grep -F '  ocms-darwin-arm64.tar.gz' checksums.txt | shasum -a 256 -c -
  tar -xzf ocms-darwin-arm64.tar.gz
  ./ocms -version
  ./ocms init my-site
  cd my-site
  ../ocms serve
)
```

Run in Bash or Zsh. The commands create a new directory and verify the archive before extracting it.

Open [localhost:8080/admin/](http://localhost:8080/admin/), then follow the [first-run setup instructions](https://ocms.tech/configuration#first-run) before deployment.

Follow the [Build your first site](https://ocms.tech/build-your-first-ocms-site) walkthrough to publish a page, customize a theme, and prepare for deployment.

Having trouble? [Check installation troubleshooting](https://ocms.tech/download#installation-help).

 [All downloads and release details](https://ocms.tech/download)

## Give it a try

Try oCMS online or download it for your own site.

[Try the live demo](https://ocms-demo.fly.dev/) [Download](https://ocms.tech/download)

Hosted on Fly.io. No installation required.

Explore the admin interface. Content editing is disabled in the shared demo; sample data resets daily. [Open demo admin (opens in a new tab)](https://ocms-demo.fly.dev/admin/)

![Cute opossum](https://ocms.tech/themes/winter/static/img/front/opossum-bw.png)

## Built with oCMS

Sites powered by Opossum CMS

- [![Opossum.su homepage](https://ocms.tech/themes/winter/static/img/front/showcase-opossum.webp?v=1793809967)  Opossum.su www.opossum.su Articles, photos and videos about opossums.](https://www.opossum.su/)
- [![IT Digest homepage](https://ocms.tech/themes/winter/static/img/front/showcase-it-digest.webp?v=1793809967)  IT Digest it-digest.info Technical writing organized by categories and tags.](https://it-digest.info/)
- [![Tunisie.ru homepage](https://ocms.tech/themes/winter/static/img/front/showcase-tunisie.webp?v=1793809967)  Tunisie.ru www.tunisie.ru A Russian-language Tunisia travel and culture archive.](https://www.tunisie.ru/)
- [![oCMS Demo homepage](https://ocms.tech/themes/winter/static/img/front/showcase-demo.webp?v=1793809967)  oCMS Demo ocms-demo.fly.dev Explore themes and the admin interface in a shared demo.](https://ocms-demo.fly.dev/)

[Read the IT Digest case study](https://ocms.tech/it-digest-case-study)

## Open Source on GitHub

Contribute, report issues, or star the project.

[View on GitHub](https://github.com/olegiv/ocms-go)

## FAQ

Setup, deployment, and day-to-day use.

### Do I need Go or Node.js to run oCMS?

No. Prebuilt release archives include the binary and frontend assets. Go and the frontend build tools are only needed when building from source. [Read the setup guide.](https://ocms.tech/configuration#first-run)

### Which platforms have prebuilt downloads?

Prebuilt archives are available for Linux AMD64, Linux ARM64, and macOS Apple Silicon. [Choose your platform and check release requirements.](https://ocms.tech/download)

### Do I need a separate database server?

No. The default installation uses a local SQLite database, so you do not need to set up a separate database server. [See how data is stored.](https://ocms.tech/configuration#paths)

### What should I back up?

Keep a consistent SQLite backup, uploaded files, custom themes, and your `.env` configuration. Preserve the session and MFA keys with the backup. [Follow the backup and restore walkthrough.](https://ocms.tech/backup-and-restore)

### How do I upgrade an existing site?

Read the release notes, rehearse the update with a restored copy, and take a final backup before replacing the binary. Pending database migrations run at startup. [Follow the upgrade walkthrough.](https://ocms.tech/upgrading)

### Is oCMS free and open source?

Yes. oCMS is open source under the GNU General Public License v3.0. [Read the license.](https://github.com/olegiv/ocms-go/blob/master/LICENSE)

More questions? [Get help with oCMS](https://ocms.tech/support).

Source: https://ocms.tech/
