Palacms
Component-based CMS with a built-in IDE, visual editing, and static site generation. One server, unlimited sites.
Install / Use
/learn @palacms/PalacmsREADME
Pala CMS (formerly Primo)

Pala is a component-based CMS that streamlines development and content management by putting code and content in the same place. Developers get full code control with a browser-based IDE, editors get focused visual content editing, and visitors get sub-second loading speeds.
One-click deploy:

Why Pala
Pala gives developers code control while giving editors content freedom - without either breaking the other's work.
- Monolithic: Build and host your sites from the same deployment, no external services needed. Powered by PocketBase.
- Code-First Development: Build reusable blocks with Svelte in a powerful in-browser IDE with instant previews.
- Visual Content Editing: You define the guardrails, editors work freely within them. No more "I broke the website" texts.
- Block Library: Build blocks once, reuse across all your sites. Browse the marketplace for pre-built templates and blocks.
- Page Types: Define custom page types for all types of content: posts, people, events, locations, projects, anything.
- Multisite by Default: Publish hundreds of sites from a single server, just connect a domain name for each new site.
- Static Output: Sites deploy as clean, secure, SEO-optimized static HTML for sub-second loading speeds.
- Self-Hosted: Host on Railway, Fly.io, Hetzner, or any Docker-compatible platform.
Getting Started
After deploying, create your first site by accessing the server from your domain.
Next steps:
- Read the Quickstart - Get oriented with key concepts
- Build Your First Site - Step-by-step guide
- Create Blocks - Build reusable components with Svelte
Documentation
- Installation - Self-host or run locally
- Quickstart - Key concepts and getting started
- Writing Blocks - Build custom Svelte components
- Field Types - Available content field types
- Managing Sites - Organize sites with groups
- Page Types - Define page structure and available blocks
- Collaboration - Working with editors and teams
- Keyboard Shortcuts - Power user reference
Deploy
The easiest way to deploy Pala is on Railway.
You can also host Pala on any platform that supports Docker:
docker run -d -p 8080:8080 -v palacms-data:/app/pb_data ghcr.io/palacms/palacms:latest
Community
- GitHub Issues - Report bugs or request features
- GitHub Discussions - Ask questions
License
Building a web app or landing page? Check out tinykit
Related Skills
node-connect
339.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
339.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.9kCommit, push, and open a PR
