Two ways to deploy
Decap CMS is a static app under /admin of your website. It talks to your Git provider, so sign-in depends on the provider: GitHub needs an OAuth server, and GitLab and Gitea can use PKCE without one. Decap Turbo is a hosted service. Mica is not a static app. It is a local editor on your machine, with no sign-in, or a container you run, with OpenID Connect sign-in, on a Git working tree. Mica has no hosted offering.
Choose Decap when you want a static app and no service of your own. Choose Mica when you want one sign-in through your own provider, or a local editor for Astro.
Preview: a template or the real page
Decap CMS shows a preview pane from a React template that you register, updated as editors type. Mica shows the real Astro page beside the form, with the drafts in it, about 1 to 2 seconds after typing stops. A click on the page moves the cursor to the field. Locally, it runs beside astro dev. The self-hosted Mica needs the optional preview container and a second host name.
Choose Decap for a custom pane that updates as you type. Choose Mica when you want the real page and no template to write.
Git hosts and tested hosts
Decap CMS works with GitHub, GitLab, Bitbucket, Gitea, Forgejo and Azure through their APIs. Mica uses plain Git and no host API. The self-hosted Mica pushes over HTTPS. Mica is tested with Forgejo in CI. It is in use with github.com and gitlab.com, which are not tested automatically yet. Bitbucket, Gitea, GitHub Enterprise Server and self-managed GitLab are expected to work, but are not tested. Test your host before you rely on it.
The documentation of Decap CMS says that, without Decap Turbo, each file is one request to the host API. Mica reads a Git clone. It is tested with 1,000 entries in a collection, 5,000 files and 5 editors at the same time. These are tested bounds, not proof that Mica is faster. Git LFS and a content submodule also work in Mica; the table shows what Decap CMS documents.
Review and localization
Decap CMS has an editorial workflow with one branch and one pull request for each entry, and multilingual content with three file structures. Mica has no roles. In Mica, a save writes a draft, and Publish makes one commit of the changes the editor chooses. Review uses a staging branch and a second Mica. Mica keeps the languages of an entry in one entry: a field can have a value for each language, and the editor shows one language at a time.
Equal, or not documented
- Both are MIT licensed, and neither needs a database in the free product.
- Roles: neither has them in the free product.
- Conflicts between two editors: the Decap CMS documentation does not say.