An open API service indexing awesome lists of open source software.

https://github.com/palacms/palacms

Pala (formerly Primo) is a modern monolithic CMS that gives devs the control they need and content editors the simplicity they've always wanted.
https://github.com/palacms/palacms

cms component-library css html ide jamstack pocketbase primo static-site static-site-generator svelte wordpress

Last synced: about 2 months ago
JSON representation

Pala (formerly Primo) is a modern monolithic CMS that gives devs the control they need and content editors the simplicity they've always wanted.

Awesome Lists containing this project

README

          

# PalaCMS V3 Beta

**Pala is a modern monolithic CMS that gives developers the control they need and content editors the simplicity they've always wanted.**

![screenshot](https://cdn.primo.page/f52960e1-0bb0-4c64-9f70-5a9994ce95fc/staging/_images/1739675414227Screenshot%202025-02-15%20at%2010.10.10%E2%80%AFPM.png)

## ✨ Why Pala?

### ✍️ **Content Management Simplicity**

- Visual, on-page content editing
- Custom page types and dynamic fields
- Real-time collaboration

### ⚡️ **Developer Control**

- Reusable component library
- Direct access to component HTML, CSS, and JavaScript (powered by Svelte)
- Works with any CSS framework (Tailwind, Bootstrap, etc.)

### 🏠 **Self-Hosted Freedom**

- Run on your own infrastructure with PocketBase
- Your data stays under your control
- Site served as static files

## 🎯 Perfect For

- **Agencies** building custom sites for clients
- **Developers** who want visual editing without sacrificing control
- **Teams** collaborating on content and design
- **Anyone** tired of WordPress limitations or locked-in SaaS platforms

## 🔥 V3 Features & Improvements

### New in V3

- **Self-hosting with PocketBase** - Run PalaCMS on your own infrastructure with PocketBase as the backend
- **Custom Page Types** - Create flexible content types for different kinds of pages
- **Dynamic Content Fields** - Site fields, page fields, and relational content that updates across pages
- **Block/Starter Library** - Reusable components and starter templates

### Enhanced User Experience

- **Conditional Fields** - Show/hide fields based on other field values
- **CSS Framework Support** - Works reliably with Bootstrap, Tailwind, Bulma, and other frameworks
- **Improved Drag & Drop** - Better block placement, works on mobile
- **Enhanced On-page Editing** - More intuitive visual editing experience
- **Better Content Organization** - Drag to reorder pages and content items
- **Refined Block Editor** - Cleaner separation between code and content

### Coming in Beta

- **Framework Integration** - Embed PalaCMS content in your existing Next.js, SvelteKit, or other apps
- **AI Block Generation** - Generate blocks with AI assistance
- **Local Development Tools** - Full local development environment and CLI tools
- **Marketplace Integration** - Browse and install community blocks and starters
- **Plugin API** - Extend functionality with custom plugins

### Getting Started
Host Pala on any host that supports Docker: Railway, Fly.io, Hetzner.

[![Deploy on Railway](https://railway.com/button.svg)](https://railway.com/deploy/palacms?referralCode=RCPU7k)

## 🆘 Support & Community

- **Issues**: [GitHub Issues](https://github.com/palacms/palacms/issues)
- **Discussions**: [GitHub Discussions](https://github.com/palacms/palacms/discussions)
- **Website**: [palacms.com](https://palacms.com)