Start here

What is Pluto

Pluto is a CMS for the sites that you build with Nuxt. It works out of the box, and you add more only when you need it.

Pluto gives your Nuxt site an admin at /admin. Editors write posts, upload images, and publish. You keep full control of the site: its pages, its design, and its code.

The Pluto admin home page
The Pluto admin home page
Pluto is in alpha. Expect breaking changes, incomplete features, and rough edges.

It works out of the box

One command makes a blog with an admin. You need no account, no database, and no settings:

  • Your posts are Markdown files in your project, and each save is a Git commit.
  • On your machine, you are signed in at once.
  • On a live site, editors sign in with GitHub. Pluto creates the GitHub App for you.

The Quickstart takes five minutes.

Add more when you need it

Each extra part of Pluto is a layer that you add to your app. You do not need any of them to start.

  • A database. The Supabase layer adds Postgres, email sign-in, users, and roles. See Choose a backend.
  • Features. A layer adds a feature, such as a shop. See Layers.
  • Your own features. Add content types, admin pages, and dashboard widgets in your app or in your own layer. See Extend Pluto.
  • Any stack. A site in another framework reads the content through the Public API. See Use Pluto headless.

How to read these docs

SectionFor
Start hereYour first site: create it, deploy it.
Build your siteThe daily work: pages, styles, media, content types, permissions, mail, languages.
Git CMS, SupabaseThe details of each backend.
LayersHow to use each official layer.
Extend PlutoOptional. The admin from the inside: write your own layers and admin pages.
ReferenceEvery option of the CLI and the content model.

Quickstart

Make a blog and publish a post in five minutes.

Why Pluto

The problems it solves, and how it compares.