Strapi to open-source'owy headless CMS wydawany przez francuski zespół (Paryż/Lyon), napisany w Node.js. Udostępnia treści przez REST API lub GraphQL automatycznie generowane z kolekcji i daje gotowy panel admina w React. Główna różnica wobec Sanity czy Contentful: jest self-hostowalny na własnej infrastrukturze (Docker, AWS, OVH, on-premise) — bez zależności od zewnętrznego SaaS. To kluczowy argument, gdy liczy się suwerenność danych (sektor publiczny, zdrowie, obronność, regulowane finanse).
Model danych buduje się przez panel admina (Content-Type Builder) lub bezpośrednio w kodzie TypeScript. Strapi 5 (wydany w 2024) przebudował API i interfejs, oferuje też zarządzany Strapi Cloud dla tych, którzy nie chcą self-hostować (od 15 $/mies.). Domyślną bazą jest PostgreSQL — zachowują Państwo kontrolę nad danymi, mogą je eksportować, archiwizować, replikować dowolnie. To podstawowa różnica filozoficzna wobec Sanity (zamknięty Content Lake) czy Contentful (tylko chmura).
Kiedy polecamy Strapi zamiast Sanity: (1) wymóg suwerenności lub ścisła zgodność z RODO, która zabrania przechowywania poza UE/Polską, (2) bardzo ciasny budżet chmurowy i wewnętrzny zespół DevOps zdolny do self-hostingu, (3) potrzeba głębokiej personalizacji back-office (Strapi jest elastyczniejszy w hookach i middleware'ach Node). W zamian: DX jest mniej płynne niż w Sanity i trzeba zająć się infrastrukturą. W połączeniu z Next.js w trybie ISR pozostaje świetnym wyborem dla stron na zamówienie lub oprogramowania SaaS z back-office treści.
Strapi vs Sanity: co wybrać kiedy
- Strapi: niezbędny self-hosting, suwerenność danych, zespół Node/DevOps, ciasny budżet chmurowy, istniejące Postgres/MySQL do reużycia.
- [Sanity](/glossaire/sanity/): zero infrastruktury do zarządzania, ultrakonfigurowalne Studio React, współpraca w czasie rzeczywistym, zespół treści nietechniczny.
- Typowy stack Strapi: Strapi (PostgreSQL) → REST/GraphQL API → Next.js w ISR → edge CDN.
- Koszt całkowity: Strapi self-hosted ~50-150 €/mies. infra (Hetzner, OVH) vs Sanity 0-99 $/mies. cloud — break-even przy dużych wolumenach.
