Positioning: add a "Why CWA / compared with…" page, including when not to choose it
Nobody has claimed this yet.
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 66/100
- Issue type
- Documentation
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- markdown, yaml
- Domain
- documentation
Research direction
Start by reading the home-page content and its navigation to find where the comparison page should be linked; the issue proposes content/compare.yml or an About section. Verify each comparison claim against the cited sources and the project’s own documentation, then include the requested rows and “when not to choose CWA.” Done when the comparison is balanced, sourced, and reachable from the home page.
Written by the indexing model from the issue text.
Description
From the 2026-10-08 positioning review (market research with sources).
Evaluators compare options, and the site gives them nothing to compare against. Add content/compare.yml (or a section of About), linked from the home page, with an honest table: CWA vs Storyblok, Payload, Strapi, Sulu, Nuxt Studio, Statamic/Craft.
Rows:
- in-page visual editing
- draft/publish and scheduling
- self-hosted
- licence and cost
- front-end framework
- back-end language
- real-time updates
- production stack included
- maturity
Include "when not to choose CWA": you want a single JS stack, you need a stable release now, or you have no PHP skills. Don't frame it as "like WordPress".
Evidence gathered:
- Storyblok's visual editor is SaaS, at $99–$349/mo plus custom tiers (factsheet), and its Nuxt integration is a
v-editablebridge to a hosted editor. - Strapi's Community Edition has static preview only; Live Preview needs Growth or Enterprise (strapi.io).
- Payload is MIT, but its visual editing is dev-led preview. It is Next.js-only and now Figma-owned.
- Nuxt Studio is free and MIT, but Git/file based, with no draft/publish statuses or revision history (InfoQ).
- Sulu, the Symfony incumbent, offers React helpers only, with no Vue/Nuxt path (sulu.io). That is CWA's clearest niche.
- Directus is source-available, with a commercial licence above $5M revenue.
- Statamic publishes its own comparison pages (statamic.com/vs/craft), so there's precedent.
Differentiators to lead with:
- page-level in-place visual editing that is MIT and self-hosted;
- brand guard-rails (allowed components per group, preset styles);
- a complete production stack: tag-purged HTTP cache, Cloudflare edge purges, Mercure real-time updates, scheduled publishing, Helm/Kubernetes, GitLab and GitHub CI.
- Dominant language
- Vue
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from components-web-app/docs
-
Website: the docs site's own service worker can't install (navigateFallback "/" isn't precached)Openbug
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
components-web-app/docs#173 ·
-
Difficulty 4/5 3-5 days Newbie friendliness 22/100
components-web-app/docs#184 ·
-
enhancement
Difficulty 3/5 1-2 days Newbie friendliness 55/100
components-web-app/docs#179 ·
-
enhancement
Difficulty 4/5 3-5 days Newbie friendliness 48/100
components-web-app/docs#178 ·
-
enhancement
Difficulty 4/5 3-5 days Newbie friendliness 48/100
components-web-app/docs#176 ·
All issues in components-web-app/docs
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
processing/p5.sound.js#123 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
BuilderIO/agent-native#7275 ·
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 85/100
mealie-recipes/mealie#8681 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
area:retrieval
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
RailtownAI/railtracks#1653 ·
Maintainers usually reply within 2 days