Build with ParoiCMS

The open source Code First” CMS. Describe the website schema in JSON, build the theme in HTML and CSS, and let your user handle the content from their Admin panel.

A True “Code First” CMS

Stop clicking buttons to build pages. Describe your website structure in code, and give your users a UI purely focused on content management.

You (work with code)
site-schema.json
"fields": [
  {
    "name": "year",
    "dataType": "number"
  },
  "gallery",
  "htmlContent[@paroicms/tiptap-editor-plugin]"
theme/templates/article.liquid
<i>{{ doc.field.year }}</i><br>
<div>{{ doc.field.htmlContent }}</div>
User (in the Admin Panel)
Admin UI Concept

Just pure content management.

Everything you need to scale

Designed for developers who want control without the hassle. ParoiCMS comes with batteries included.

🎨

Custom Content

Define the exact structure of your website. Create hierarchy and custom fields for every page type effortlessly.

Robust Caching

Performance out of the box. Our advanced caching system ensures your site loads instantly, every time.

🔌

Plugin Architecture

Extend functionality with ease. Implement custom behaviors and integrate with third-party services.

🌍

Multilingual

Go global instantly. Native support for English, French, German, Spanish, Italian, and Portuguese.

🏢

Multi-site Ready

Host multiple websites on a single server instance. Efficiency and management made simple.

🔒

Secure & Simple

Built on SQLite. No complex database setup. Data integrity and portability at its core.

Powered by Modern Tech

We use industry-standard technologies to ensure long-term maintainability and speed.

Node.js
Node.js
Tiptap
Tiptap
LiquidJS
LiquidJS
SQLite
SQLite

Backups that run anywhere

Forget static database dumps like SQL files. With ParoiCMS, every backup is a complete, executable Node.js application.

  • Generate a site in the cloud
  • Download a full backup
  • Run it locally immediately
📦 my-website-backup.zip

Contains:

  • /data (SQLite data)
  • /theme
  • package.json
$ npm install
$ npm run dev
> Ready on http://localhost:8080

Ready to launch your next project?

Use our Site Generator to describe your structure and get a live playground.

Open Site Generator