Fóir come alternativa a EmDash
EmDash è un CMS open source che gira dentro un sito Astro, su uno stack che gestisci tu. Fóir è gestito e serve qualsiasi front end tramite una API. Le differenze sono ciò che devi far funzionare tu e ciò che i tuoi contenuti possono raggiungere.
Confronto affiancato
| Capability | Fóir | EmDash |
|---|---|---|
| Prezzo | £0.99, £29 o £99 al mese | Licenza gratuita, poi hosting, patch e sicurezza a tuo carico |
| Gestione dei contenuti | Standard | Standard |
| Tenerlo in funzione | Gestito, nessuna patch da applicare | Database, storage, backup e aggiornamenti, a tuo carico |
| Front end | Qualsiasi framework, o nessuno | Solo Astro |
| API | GraphQL tipizzato, generato | REST, o funzioni di query dentro Astro |
| Autenticazione ospitata | Login, ruoli e token inclusi | Login che ospiti tu, cinque ruoli fissi |
| Personalizzazione | Integrata, risolta a ogni richiesta | Te la costruisci tu |
| Accesso per gli agenti | Contenuti e control plane | Contenuti, schema e impostazioni |
| Estensioni | App, da un marketplace o da un URL | Plugin, con una sandbox che configuri tu |
| Backend oltre i contenuti | Operazioni, hook, pianificazioni, secret | Hook e route dei plugin, eseguiti sul tuo stack |
| Più siti | Un progetto ciascuno, un solo workspace | Un deployment ciascuno |
| Ricerca e vettori | Full text, embedding, geo | Full text |
| Proprietà dei dati | Export su Postgres, regole di accesso incluse | Database gestito da te |
Prezzo
- Fóir
- £0.99, £29 o £99 al mese
- EmDash
- Licenza gratuita, poi hosting, patch e sicurezza a tuo carico
Gestione dei contenuti
- Fóir
- Standard
- EmDash
- Standard
Tenerlo in funzione
- Fóir
- Gestito, nessuna patch da applicare
- EmDash
- Database, storage, backup e aggiornamenti, a tuo carico
Front end
- Fóir
- Qualsiasi framework, o nessuno
- EmDash
- Solo Astro
API
- Fóir
- GraphQL tipizzato, generato
- EmDash
- REST, o funzioni di query dentro Astro
Autenticazione ospitata
- Fóir
- Login, ruoli e token inclusi
- EmDash
- Login che ospiti tu, cinque ruoli fissi
Personalizzazione
- Fóir
- Integrata, risolta a ogni richiesta
- EmDash
- Te la costruisci tu
Accesso per gli agenti
- Fóir
- Contenuti e control plane
- EmDash
- Contenuti, schema e impostazioni
Estensioni
- Fóir
- App, da un marketplace o da un URL
- EmDash
- Plugin, con una sandbox che configuri tu
Backend oltre i contenuti
- Fóir
- Operazioni, hook, pianificazioni, secret
- EmDash
- Hook e route dei plugin, eseguiti sul tuo stack
Più siti
- Fóir
- Un progetto ciascuno, un solo workspace
- EmDash
- Un deployment ciascuno
Ricerca e vettori
- Fóir
- Full text, embedding, geo
- EmDash
- Full text
Proprietà dei dati
- Fóir
- Export su Postgres, regole di accesso incluse
- EmDash
- Database gestito da te
Il comportamento di EmDash è ricavato dalla sua documentazione pubblicata, aggiornata a ottobre 2026. Quando diciamo che una cosa manca, intendiamo che manca nel prodotto e nei suoi plugin ufficiali, non che sia impossibile da costruire. Le correzioni sono benvenute e le faremo.
Quanto costa far funzionare una licenza gratuita
EmDash non costa nulla come licenza. Il costo è il software che ora devi far funzionare: un database, lo storage dei media, i backup, e ogni aggiornamento e patch di sicurezza che ne segue. La sua documentazione rende il tuo team responsabile di tutto questo. Una patch saltata o un backup mai provato mettono a rischio i tuoi dati, e con loro quelli dei tuoi clienti.
Fóir è gestito, a £0.99, £29 o £99 al mese. Non hai un database da far funzionare né release da applicare, e gli aggiornamenti di sicurezza sono compito nostro.
Qualsiasi front end, e più di uno
EmDash gira dentro un'applicazione Astro e serve il suo admin dallo stesso deployment del sito. Un progetto costruito con un altro framework non può usarlo, e la sua documentazione dice che difficilmente si adatta quando più front end hanno bisogno di un unico servizio di contenuti.
Fóir è una API ospitata. Un sito web, un'app nativa e un agente leggono lo stesso schema GraphQL tipizzato, generato dai tuoi modelli, qualunque sia la tecnologia con cui ciascuno è costruito.
App per la console, operazioni per la tua logica
I plugin di EmDash sono di due formati. Un plugin nativo gira nello stesso processo del tuo sito, con accesso completo ad esso. Un plugin in sandbox richiede un runner che configuri tu, e su Node.js è un secondo processo che il tuo server avvia e che devi tenere in funzione.
Un'app di Fóir mette uno strumento nella console accanto ai contenuti su cui lavora, e l'anteprima di installazione mostra che cosa può leggere o scrivere ciascuna delle sue operazioni. La tua logica è un'operazione: registri un endpoint, e Fóir lo chiama con un payload firmato, riprova un fallimento e registra ogni esecuzione.
Pensato per gli agenti oltre che per le persone
EmDash serve MCP da una route del tuo sito, che copre contenuti, schema e impostazioni. L'endpoint a cui si connette un agente fa parte del deployment che metti in sicurezza e tieni aggiornato.
Fóir esegue un server MCP ospitato che raggiunge il piano di controllo oltre ai record: modelli, hook, pianificazioni, chiavi e configurazione. Un agente lavora entro i permessi della persona che lo ha connesso, e le sue scritture su un modello con pubblicazione arrivano come bozze. Una concessione di sola lettura resta di sola lettura, qualunque cosa l'agente legga in seguito.
Ogni client da un solo workspace
Ogni sito EmDash è un deployment a sé, con il proprio database e il proprio storage dei media. Venti siti client significano venti di ciascuno da aggiornare e di cui fare il backup.
Fóir dà a ogni client un progetto dentro il tuo workspace, amministrato da un unico posto, con chiavi che servono quel solo progetto. I tenant che devono condividere uno schema vivono come organizzazioni dentro un unico progetto e ne ereditano i modelli.
Puoi comunque andartene con tutto
Il motivo abituale per far funzionare un CMS da soli è che i dati restano tuoi.
Qui è lo stesso. Un solo comando produce un database Postgres di tua proprietà, con una tabella per modello, i riferimenti come vere chiavi esterne e le tue regole di accesso tradotte su di esso.
Cosa dovresti assemblare altrimenti
Un'API per i contenuti è la parte più piccola di ciò che serve a un'applicazione. Queste arrivano insieme.
Pubblicazione
Bozze, cronologia completa delle versioni, ripristino, pubblicazione a un orario futuro e rollout in blocco quando un gruppo di contenuti deve andare online insieme.
Comportamento del modello
Per ogni modello: versioning, pubblicazione, varianti, o nessuna di queste. I record possono essere semplici dati, appartenere a un cliente o essere pubblici.
Permessi
Ruoli per il tuo team e ruoli per i tuoi clienti, più visibilità per singolo record e accessi concessi a una persona precisa.
Login ospitato
Password, codice monouso e provider social o OIDC, sul tuo dominio, con token e refresh gestiti per te.
Media e asset
Una libreria di asset con upload, trasformazioni e rendition responsive, e le stesse regole di accesso sui file come sui record.
Chiavi API
Ogni chiave raggiunge esattamente i modelli e le operazioni che consenti, su uno schema generato per quel progetto.
Automazione
Pianificazioni cron, hook del ciclo di vita su pubblicazione e modifica, operazioni in uscita e un vault per le chiavi di cui hanno bisogno.
Notifiche
Email transazionali e push su web, iOS e Android, dagli stessi eventi che i tuoi contenuti già emettono.
Note e attività
Commenti ancorati al record a cui si riferiscono invece che a una pagina, assegnabili a chi deve agire.
Ask Fóir
Un assistente che lavora sui tuoi contenuti con gli stessi strumenti e permessi del tuo team, mettendo le sue modifiche in attesa di revisione.
Lavoro che va avanti senza di te
Assegna un'attività a Fóir e lui lavora mentre sei via, tornando sulla nota quando ha bisogno di una risposta o ha finito.
Estensioni
Installa app che aggiungono i tuoi strumenti all'admin, accanto ai contenuti su cui operano.
Ricerca e vettori
Ricerca full text, ed embedding generati per i tuoi record così puoi recuperarli per significato invece che per parola chiave.
Geo
Salva le coordinate su qualsiasi modello e cerca per prossimità: cosa c'è vicino a questo punto, ordinato per distanza.
Vedilo con i tuoi modelli
Crea un progetto, definisci un modello e rileggilo tramite la API.