PalaCMS screenshot

PalaCMS

Author Avatar Theme by Palacms
Updated: 14 May 2025
2167 Stars

Pala (formerly Primo) is a visual CMS for small static websites.

Categories

Overview

Primo is a modern approach to a monolithic CMS that combines the benefits of traditional CMSs like WordPress, Drupal, and Joomla with modern development practices. It offers a quick setup and easy content editing experience while also leveraging modern frameworks like Svelte. Primo aims to provide a more enjoyable and user-friendly web publishing tool that allows users to build faster, more secure, and unique websites.

Features

  • Visual, on-page content editing: Primo allows users to edit content directly on the page, providing a visual editing experience.
  • Drag-and-drop page building with blocks: Users can easily build pages by dragging and dropping pre-designed blocks into place.
  • Integrated development environment for blocks and pages: Primo offers an integrated development environment for customizing blocks and pages.
  • Static site generation: Primo generates static sites, which improves performance and security.
  • Real-time page collaboration: Users can collaborate on pages in real-time, making it easier to work together on website content.
  • Internationalization: Primo supports internationalization, allowing users to create multilingual websites.
  • Multisite: With Primo, one server can host multiple sites, providing scalability and flexibility.
  • Deploys to Github: Primo can be easily deployed to Github, making it compatible with any web host.

Installation

To self-host Primo, follow these steps:

  1. Ensure you have accounts with the required third-party services: a modern web host like Vercel or Netlify, a Supabase account, and a Github account.
  2. Create a new Supabase project and provision it in the SQL editor by copying and pasting the schema.
  3. Fork the Primo repository.
  4. Create a new project on your chosen web host using your forked repository. Set the Supabase details as environment variables.
  5. Publish the project and go to the Primo authentication screen.
  6. Create a user account, which will be the server owner and allow you to manage the server’s data from the Supabase project dashboard.
  7. Set the Site URL in your Supabase project to the URL of your Primo site.
  8. Refer to the step-by-step installation video guide for more details.

Summary

Primo offers a modern approach to web publishing by combining the benefits of traditional monolithic CMSs with modern development practices. Its key features include on-page content editing, drag-and-drop page building, an integrated development environment, static site generation, real-time collaboration, internationalization, multisite support, and easy deployment to Github. By using Primo, users can build websites faster, more securely, and with greater flexibility.