Nuxt.js CMS

The easiest way to manage content with Nuxt.js

Nuxt.js makes it trivial to build scalable and fast Vue.js apps with server-side SEO. When it comes to authoring content, pair it with a CMS that’s been built for this use-case.

Proudly powered by DatoCMS + Nuxt.js:
NZero
https://nzero.com/
Visium
https://www.visium.ch/
Mariner Insurance
https://www.mariner.co.nz/
Buzzi Space
https://buzzi.space
Classroomscreen
https://classroomscreen.com/
Ectogasm
https://www.ectogasm.net/
Delta-v
https://deltavcapital.com/
Olliv
https://olliv.com
Overview
Hevrest
https://hevrest.com/
Blok Watches
https://blokwatches.com
Quantum Inspire
https://www.quantum-inspire.com/
Steiner Invest
https://www.steinerinvest.com/de/
Thumbnail image for project steiner invest
Recyc Québec
https://compost.recyc-quebec.gouv.qc.ca/
Fromages d'Ici
https://www.fromagesdici.com/
Touché!
https://www.touchemedia.com/en/
UBS Athletics
https://ubs-athletics.ch/
Signature Homes
https://www.signature.co.nz
A-Hjort
https://www.lait.dk/cases/a-hjort/
Mette Munk
https://www.lait.dk/cases/mette-munk/
Hitradio Center
https://radiocenter.si
Art Rebel 9
https://artrebel9.com
Randstad Digital Toolkit
https://digitalsupport.randstad.com/
Chilly's Bottles
https://www.chillysbottles.com/
Quantum Inspire
https://www.quantum-inspire.com/
LiveStorm
https://livestorm.co/
Stuart
https://stuart.com/

Nuxt.js CMS example

DatoCMS Preview API = content editors happiness

Thanks to Nuxt.js server-rendering capabilities you can easily deploy a clone of your production website that shows real-time previews of the changes you make to any content stored in Dato CMS (text, images, videos). Give it a try, it's magic!

pages/movie.vue
1
<template>
2
<article>
3
<h1>{{movie.title}}</h1>
4
Release date: {{movie.releaseDate}}
5
</article>
6
</template>
7
8
<script>
9
import { Image, toHead } from "vue-datocms";
10
import { request } from "~/lib/datocms";
11
12
const query = `{
13
movie(filter: { title: { eq: "Inception" } }) {
14
title
15
releaseDate
16
actors {
17
name
18
}
19
}
20
}`;
21
22
export default {
23
components: {
24
"datocms-image": Image
25
},
26
async asyncData({ params }) {
27
const endpoint = node.env.PREVIEW_MODE ?
28
'https://graphql.datocms.com/preview' :
29
'https://graphql.datocms.com/'
30
31
return await request(endpoint, query);
32
}
33
};
34
</script>

Worldwide CDN

Nuxt.js scales infinitely and so your CMS should be

If your content is always fetched from a single geographical location, there’s no point in building a website with a serverless architecture.

Dato CMS offers your content from a CDN with edges all around the globe, minimizing latency and making your Nuxt.js project as fast as you would expect!

Read more about our Worldwide CDN

ADL
Adelaide, Australia
Distance
AMS
Amsterdam, Europe
Distance
DCA
Ashburn (Metro), North America
Distance
IAD
Ashburn (Metro), North America
Distance
PDK
Atlanta (Metro), North America
Distance
AKL
Auckland, Australia
Distance
BKK
Bangkok, Asia
Distance
BOG
Bogota, South America
Distance
BOS
Boston, North America
Distance
BNE
Brisbane, Australia
Distance
BRU
Brussels, Europe
Distance
EZE
Buenos Aires, South America
Distance
YYC
Calgary, North America
Distance
CPT
Cape Town, Africa
Distance
MAA
Chennai, India
Distance
CHI
Chicago (Metro), North America
Distance
CHC
Christchurch, Australia
Distance
CMH
Columbus, North America
Distance
LCK
Columbus, North America
Distance
CPH
Copenhagen, Europe
Distance
CWB
Curitiba, South America
Distance
ADS
Dallas (Metro), North America
Distance
DFW
Dallas (Metro), North America
Distance
DEL
Delhi, India
Distance
DEN
Denver, North America
Distance
DTW
Detroit, North America
Distance
DXB
Dubai, Asia
Distance
DUB
Dublin, Europe
Distance
FOR
Fortaleza, South America
Distance
FRA
Frankfurt (Metro), Europe
Distance
WIE
Frankfurt, Europe
Distance
FJR
Fujairah Al Mahta, Asia
Distance
GNV
Gainesville, North America
Distance
ACC
Ghana, Africa
Distance
HEL
Helsinki, Europe
Distance
HKG
Hong Kong, Asia
Distance
HNL
Honolulu, North America
Distance
IAH
Houston, North America
Distance
HYD
Hyderabad, India
Distance
JNB
Johannesburg, Africa
Distance
MCI
Kansas City, North America
Distance
CCU
Kolkata, India
Distance
KUL
Kuala Lumpur, Asia
Distance
LIM
Lima, South America
Distance
LIS
Lisbon, Europe
Distance
LCY
London, Europe
Distance
LHR
London, Europe
Distance
LON
London, Europe
Distance
BUR
Los Angeles (Metro), North America
Distance
HHR
Los Angeles (Metro), North America
Distance
LAX
Los Angeles (Metro), North America
Distance
MAD
Madrid, Europe
Distance
MAN
Manchester, Europe
Distance
MNL
Manila, Asia
Distance
MRS
Marseille, Europe
Distance
MEL
Melbourne, Australia
Distance
MIA
Miami, North America
Distance
LIN
Milan, Europe
Distance
MXP
Milan, Europe
Distance
MSP
Minneapolis, North America
Distance
STP
Minneapolis, North America
Distance
YUL
Montreal, North America
Distance
BOM
Mumbai, India
Distance
MUC
Munich, Europe
Distance
LGA
New York City, North America
Distance
NYC
New York City (Metro), North America
Distance
EWR
Newark, North America
Distance
ITM
Osaka, Asia
Distance
OSL
Oslo, Europe
Distance
PMO
Palermo, Europe
Distance
PAO
Palo Alto (Metro), North America
Distance
CDG
Paris (Metro), Europe
Distance
PAR
Paris (Metro), Europe
Distance
PER
Perth, Australia
Distance
PHX
Phoenix, North America
Distance
PDX
Portland, North America
Distance
GIG
Rio de Janeiro, South America
Distance
FCO
Rome, Europe
Distance
SJC
San Jose, North America
Distance
WVI
San Jose, North America
Distance
SCL
Santiago, South America
Distance
GRU
Sao Paulo (Metro), South America
Distance
BFI
Seattle (Metro), North America
Distance
ICN
Seoul, South Korea
Distance
QPG
Singapore, Asia
Distance
SIN
Singapore, Asia
Distance
SOF
Sofia, Europe
Distance
STL
St.Louis, North America
Distance
BMA
Stockholm, Europe
Distance
SYD
Sydney, Australia
Distance
TYO
Tokyo, Asia
Distance
NRT
Tokyo (Metro), Asia
Distance
YYZ
Toronto, North America
Distance
YVR
Vancouver, North America
Distance
VIE
Vienna, Europe
Distance
WLG
Wellington, Australia
Distance

GraphQL Content API

Ask for what you need, get exactly that

Our Content Delivery API is built with GraphQL. That means powerful developer tools, multiple resources in a single request and complete control over the data your website downloads. The perfect solution for a Nuxt.js CMS.

Read more about our GraphQL API
{}

Nuxt.js images

State of the art for responsive and progressive images

Serving optimized images is incredibly hard, but using our GraphQL Content API and our Vue.js component, you can implement lazy loaded, responsive images in one line of code. Avoid any layout jumping, offer instant previews of images while they load. It’s like magic.

Read more about our Vue.js components!
Before
Nuxt.js with DatoCMS
Acme Inc. - DatoCMS
Create new Blog post
Title
The Best Video Games to Play
Author
Dan Poe
Content
Text
Lorem ipsum....
Gallery
Text
Lorem ipsum....
CTA label
Try it now!
CTA URL
http://...
Quote
Lorem ipsum....
Author
Steve Jobs
Add a new block:
Text
Gallery
Quote
Call to action
Save Blog Post

A component-centric CMS, just like Nuxt.js

Thanks to Vue, Nuxt.js makes using components easy right from the get-go, and you should expect the same from your CMS. A component-based approach allows developers to clearly divide work amongst themselves and progress without having to rely on each other every step of the way.

Read more about DatoCMS modular blocks

Thanks for a brilliant product, I have tried the competition and in my opinion DatoCMS is waaaaaay ahead.”

Emil Olsson
Freelance Creative
Nuxt.js + DatoCMS demo
pages/homepage.js - Visual Studio Code
Try our Project starter

Start your new Nuxt.js project in minutes

Learn from our DatoCMS + Nuxt.js best-practice project. Fully configured and deployed on Netlify or Vercel. Source included.

We power experiences for over half a billion users
Start using DatoCMS today
According to Gartner 89% of companies plan to compete primarily on the basis of customer experience this year. Don't get caught unprepared.
  • No credit card
  • Easy setup
Subscribe to our newsletter! 📥
One update per month. All the latest news and sneak peeks directly in your inbox.
support@datocms.com ©2024 Dato srl, all rights reserved P.IVA 06969620480