Schema in codice. Contenuti via HTTP.

Definisci le collection in TypeScript, le versioni insieme all'app e le interroghi via REST o GraphQL. Ospitato in UE.

content/articles.ts
import { defineCollection, fields } from '@osprey/core'

export const articles = defineCollection({
  slug: 'articles',
  fields: {
    title:   fields.text({ required: true, localized: true }),
    content: fields.richText({ localized: true }),
    cover:   fields.media(),
    status:  fields.select({ options: ['draft', 'published'] }),
  },
})

Frontend supportati

SDK first-class

  • Next.js @osprey/client
  • Astro @osprey/astro

Tutto il resto

REST e GraphQL, più i tipi TypeScript generati dal tuo schema con osprey generate-types. Qualsiasi framework capace di chiamare un endpoint. Spec OpenAPI

Tutto ciò che serve al tuo
team di contenuti.

content/article.ts
import { defineCollection, fields } from '@osprey/core'

export const articles = defineCollection({
  slug: 'articles',
  fields: {
    title:   fields.text({ required: true, localized: true }),
    content: fields.richText({ localized: true }),
    cover:   fields.media(),
    status:  fields.select({ options: ['draft', 'published'] }),
  }
})

Schema nel codice, non in pannelli.

Definisci i tipi di contenuto in TypeScript. Campi tipizzati, versionati nel repo, confrontabili nelle pull request. Nessuna sorpresa dalla GUI quando cambia un campo.

StringRichText RelationMedia
GET /api/v1/collections GET /api/v1/collections/{slug}/documents POST /api/v1/graphql GET /api/v1/media/{id} WH content.published

Distribuito dall'Europa. Veloce.

REST, GraphQL, SDK TypeScript: stessi dati, scegli tu. CDN solo UE con invalidazione intelligente. Webhook su ogni modifica, firmati HMAC con retry esponenziale.

<50ms
TTFB, edge UE

Collaborazione in tempo reale

Più editor, commenti inline, scritture concorrenti senza conflitti.

Multi-lingua nativo

Decine di lingue con fallback intelligenti e override per singola lingua.

GDPR-native by design

Hosting solo UE. Nessun dato lascia l'Europa. DPA inclusa in tutti i piani a pagamento.

Distribuzione ultra-veloce

CDN globale, invalidazione cache intelligente. TTFB sotto i 50ms. Il tuo frontend non aspetta mai.

Un'API.
Tre stili.

Usa quello che si adatta al tuo stack: SDK TypeScript, REST o GraphQL. Stessi dati, stessa potenza, zero lock-in.

import { OspreyClient } from '@osprey/client'

const osprey = new OspreyClient({
  baseUrl:  'https://cms.altovar.net/api/v1',
  tenantId: 'acme',
  apiKey:   process.env.OSPREY_API_KEY,
})

const { data, pagination } = await osprey
  .collection('articles')
  .find({ where: { status: 'published' }, limit: 10 })
GET /api/v1/collections/articles/documents
  ?status=published&limit=10

x-api-key: sk_live_...

200 OK
{ "data": [{ "id": "doc_9f2a", "status": "published" }],
  "total": 42, "page": 1, "limit": 10 }
query Articles($limit: Int) {
  documents(collectionSlug: "articles",
            status: "published", limit: $limit) {
    data { id status data }
    pagination { total }
  }
}

Un CMS. Ogni tipo di sito.

Tre app pronte da clonare oggi, più gli schemi da innestare in un progetto che hai già.

App eseguibili

  • Blog Astro Astro @osprey/astro Contenuti a build time, head SEO, traduzioni. Nessuna chiave API sull’edge.
  • Corporate Next.js @osprey/client Pagine, articoli, team e servizi, resi dal page builder.
  • Vetrina Next.js @osprey/client Sito vetrina di una pagina per piccole imprese, pensato in italiano.

Schemi pronti

  • Blog
  • E-commerce
  • Landing page
  • Portfolio
  • Pricing SaaS

Solo collection e dati di esempio: li esegui su un’app che hai già, o su una delle tre qui sopra.

Esplora l’API

Semplice. Trasparente.

Inizia gratis, cresci quando vuoi. Nessun costo nascosto, nessuna sorpresa.

  • Osprey Free

    Editor a blocchi, API REST + GraphQL, 10 lingue, supporto community.

    Gratis per sempre

    Inizia gratis
    • Editor a blocchi
    • API REST + GraphQL
    • 10 lingue
    • 3 editor
    • 25 pagine
    • 1 GB media
  • Osprey Headless

    Solo CMS + API: nessun renderer/hosting incluso, frontend a carico tuo.

    9 € / mese

    Risparmi il 17% con il piano annuale

    Inizia ora
    • API REST + GraphQL
    • Frontend a carico tuo
    • Webhook
    • Supporto email
  • Osprey Starter

    + cookie consent, webhook (5), audit 90g, supporto email.

    19 € / mese

    Risparmi il 17% con il piano annuale

    Inizia ora
    • Tutto in Free
    • Cookie consent
    • Webhook (5)
    • Audit 90g
    • Supporto email

I tuoi contenuti. Il tuo server. Pubblica oggi.

Piano gratuito, nessuna carta richiesta. In esecuzione in UE: i tuoi dati non lasciano l'Europa.