Strapi è di gran lunga il CMS headless open source più popolare — circa
73.000 stelle su GitHub e 2.800 domande su Stack Overflow. Se fai self-hosting dell'edizione
Community, è gratuito, capace, e qualcuno ha già risolto il tuo
problema su internet.
Questo confronto non riguarda quello Strapi. Riguarda i due punti in cui il modello di Strapi
comincia a far male: quando hai più di un progetto, e quando il
progetto ha successo.
#Strapi Cloud fattura per progetto. corpusctl non ha progetti da fatturare.
Prezzi di Strapi Cloud, presi da strapi.io il 17 agosto 2026:
Eccedenze: +1,50 $ ogni 25.000 richieste API, +0,60 $ per GB di storage,
+30 $ ogni 100 GB di banda. Gli ambienti extra sono +60 $/mese su Pro e
+300 $/mese su Business.
Rileggi l'intestazione della colonna del prezzo: per progetto.
Un'agenzia con dieci siti clienti si trova davanti a dieci abbonamenti separati. Non
dieci spazi su una fattura — dieci progetti, ciascuno con il proprio contingente di richieste, il
proprio contingente di storage e il proprio contatore di eccedenza che gira in modo indipendente. Su
Starter sono 350 $ al mese prima ancora che un singolo cliente superi le 100.000 richieste.
corpusctl non ha una voce per progetto perché un progetto non è un'unità di
fatturazione. Un pannello, spazi illimitati, e un utente porta con sé un ruolo separato in ogni
spazio — editor per un cliente, proprietario per un altro, invisibile su un terzo.
L'isolamento è garantito dalla row-level security di PostgreSQL, nel database,
sotto lo strato applicativo dove avvengono gli errori.
Il contingente Starter si divide in circa 3.300 richieste al giorno.
Una pagina tipica si renderizza da più di una chiamata — la voce, la navigazione, i
post correlati. A tre chiamate per visualizzazione di pagina raggiungi il tetto a circa
1.100 visualizzazioni di pagina al giorno. Poi aggiungi i crawler, le richieste di anteprima, il
monitor di uptime e il front-end che si è dimenticato di fare cache durante un deploy.
Dopo di che, ogni 25.000 richieste costano 1,50 $. Non è un numero grande. È
solo un numero che sale proprio quando le cose vanno bene, e che non
puoi prevedere, perché è guidato da sconosciuti.
E su Starter, l'istanza va in sospensione quando è inattiva. Questo è un avvio a freddo alla
prima richiesta dopo un periodo di quiete — sul sito di marketing che stai pagando per
rendere veloce.
corpusctl non ha un contingente di richieste perché il contenuto pubblicato non viene mai servito dall'
API. Premere pubblica scrive il contenuto renderizzato in un file immutabile e
indirizzato tramite hash nell'object storage e aggiorna un manifest. Il client del visitatore
risolve lo slug in uno shard del manifest localmente, poi recupera quell'indirizzo
immutabile dalla cache edge nginx — memorizzabile nella cache per trenta giorni,
perché lo stesso indirizzo non può mai restituire contenuti diversi.
Due richieste HTTP, entrambe dalla cache. Nessuna raggiunge l'API. Nessuna raggiunge
PostgreSQL. Non c'è nulla da contare.
#Fare self-hosting di Strapi è gratuito — ed è questo il confronto onesto
Se fai self-hosting dell'edizione Community, niente di quanto sopra si applica, e
dovresti soppesarlo seriamente. Ciò che a quel punto stai confrontando è la superficie
operativa.
Strapi self-hosted ti dà il CMS. Devi comunque assemblare e gestire il resto:
il database, l'object storage per i media, un backend di ricerca se ne hai bisogno,
una coda per la consegna dei webhook, la cache, il reverse proxy e il percorso di upgrade
tra le versioni principali.
corpusctl fornisce l'intero set come un unico deployment — PostgreSQL, Valkey,
Typesense, Garage, nginx — con un'installazione self-hosted disponibile nel
piano Enterprise. Ogni componente gira sulla tua infrastruttura. Non c'è alcun
servizio di terze parti nello stack fatturato a consumo; questo è un vincolo di prodotto,
non una decisione di prezzo attuale.
Quale di questi sia migliore dipende interamente dal fatto che tu voglia possedere quella
superficie operativa. Alcuni team lo vogliono, e dovrebbero scegliere Strapi.
Disattivare una funzionalità. In corpusctl ogni funzionalità è un modulo — media,
ricerca, webhook, SEO, GraphQL, import, analytics. disabled preserva i
dati e riprende da dove si era interrotto; uninstalled li cancella e chiede conferma due volte.
Un downgrade del piano imposta i moduli su disabled e non elimina mai i dati. Questa è
una regola nel codice, non una politica di supporto.
Cosa impone la libreria client. I renderer dei blocchi di corpusctl arrivano con
zero stile predefinito — nemmeno una riga di CSS. Qualsiasi tipo di blocco può essere
sovrascritto, e un tipo di blocco sconosciuto viene saltato invece di generare un errore. L'albero di
rendering del core è indipendente dal framework; gli adattatori React, Vue e Next.js sono sottili
strati al di sopra. Un CMS che fornisce markup preconfezionato non ha risolto il problema del "renderizzare
la risposta dell'API", l'ha rinominato.
Consegna dei webhook. Le consegne stanno in una coda durevole con backoff
esponenziale e jitter. Se il tuo ricevitore è giù per un'ora, gli eventi sono ancora
lì quando torna.
Codici di errore. Ogni errore dell'API porta un codice permanente (CORPUS_E_9127) e
un link alla documentazione. I messaggi sono tradotti in sette lingue; i codici
no. Il codice client si lega al codice, quindi migliorare un messaggio non rompe mai un'
integrazione.
Community. Circa 73.000 stelle su GitHub e 2.800 domande su Stack Overflow
contro l'impronta molto più piccola di corpusctl. Quando incappi in un caso limite alle 2 di notte,
le probabilità che qualcuno l'abbia già documentato sono nettamente migliori con
Strapi. Questo è un vantaggio reale e si accumula.
Ecosistema di plugin. Strapi ha un marketplace di plugin e provider.
corpusctl non ne ha — le integrazioni si scrivono sui webhook e sull'API.
Maturità. Strapi è passato per diverse versioni principali con una grande
base installata. corpusctl è giovane; l'SSO e uno SLA contrattuale sono nella
roadmap, che è il modo educato per dire che non esistono ancora.
Gratuito per sempre, self-hosted. L'edizione Community non costa nulla e non lo ha mai
fatto. È difficile da contestare, e non ci proveremo.
Scegli Strapi se vuoi fare self-hosting gratis, dai valore a una grande community o
hai bisogno di plugin che altrimenti dovresti scrivere.
Scegli corpusctl se gestisci più progetti da un unico posto, vuoi l'isolamento
garantito dal database e vuoi una fattura che non si muove quando un post
va bene.
Prezzi di Strapi Cloud presi da strapi.io/pricing-cloud
il 17 agosto 2026, imposte locali escluse. I prezzi cambiano — verifica prima di citarli.
corpusctl vs WordPress: cosa guadagni e a cosa rinunci
WordPress headless attacca un'API a un renderer di pagine. Ecco il caso onesto per il passaggio, il costo reale e tre buoni motivi per restare su WordPress.