https://github.com/umono-cms/umono
A pure content management system written golang.
https://github.com/umono-cms/umono
cms content-management-system golang
Last synced: 4 months ago
JSON representation
A pure content management system written golang.
- Host: GitHub
- URL: https://github.com/umono-cms/umono
- Owner: umono-cms
- License: mit
- Created: 2024-06-19T11:56:19.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-12-28T18:22:28.000Z (6 months ago)
- Last Synced: 2025-12-31T09:16:25.735Z (6 months ago)
- Topics: cms, content-management-system, golang
- Language: Go
- Homepage: https://umono.io
- Size: 81.1 KB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Umono
**Umono** is the vendor lock-in killer CMS.
## v0.5.x Notes
Although v0.5 is a minor release, it introduces significant structural changes. With this release:
- The **admin-ui** repository has been deprecated. The Admin UI is now an internal part of Umono.
- The **build** repository has been deprecated. Umono can now exist as a single binary.
- [Compono](https://github.com/umono-cms/compono) has replaced **UmonoLang**. Compono was designed specifically for Umono to produce more predictable outputs.
- **A default frontend** has been introduced. Until the theme system arrives in a future release, this aims to provide a more polished default look for Umono.
You can create a fresh Umono v0.5.x instance and migrate by copying `umono.db` and `.env`. If you need help please open an issue.
## Usage
### Easy Way (Recommended)
Use the official CLI to manage your Umono websites easily:
π [Umono CLI](https://github.com/umono-cms/cli)
### Manually
Dependencies
- gcc/clang (for CGO)
- libc / glibc development headers
- SQLite development library
- Go (CGO enabled)
Clone an empty Umono project:
```bash
git clone https://github.com/umono-cms/umono my-website
cd my-website
```
Create .env file:
```bash
cp .env.example .env
```
**Donβt forget to update the .env file.**
Build and run:
```bash
go build -o umono ./cmd/umono
./umono
```
Runs on **port 8999**.
β¨ You are ready to create your first page
π http://127.0.0.1:8999/admin
## Development
### TailwindCSS Installation
TailwindCSS is used for the admin UI and must be installed locally.
```bash
mkdir -p bin
curl -sLO https://github.com/tailwindlabs/tailwindcss/releases/download/v4.1.18/tailwindcss-linux-x64
mv tailwindcss-linux-x64 bin/tailwindcss
chmod +x bin/tailwindcss
```
### Live Reload
Umono uses **air** for live reload.
Runs on **port 9000**:
```
air
```