# The difference between a code-based and GUI-based CMS

ID: youtube:m_4zeFYN-E4
Canonical HTML: https://robotostudio.com/videos/the-difference-between-a-code-based-and-gui-based-cms
Original source: https://www.youtube.com/watch?v=m_4zeFYN-E4
Author: Jono Alford
Published: 2025-12-05T00:00:00.000Z
Edited: 2026-08-11
Source checked: 2026-09-17T13:02:04.791Z
Language: en
Directory publisher: Roboto Studio
Text: original source material.

## Scope and gaps
- Video authors are credited by the original Roboto page; individual transcript speakers remain unassigned.

## Original source text

Code based (Sanity CMS) and GUI based (Dato CMS) and how they work and the differences and nuances of using them. Get in touch below, bring your hardball questions.

## Full transcript

Origin: Edited transcript from the original Roboto page

Hey, how's it going everybody? So I want to show you something real quick. The difference between GUI based CMSs and code-based CMSs. Now everybody has different opinions on this, but I'm going to give you my opinion. I think this is the right opinion and we'll go through it very quickly.

So essentially the two differences between them, and I'm going to show you two different examples. This is Dato CMS. This is their default marketing template and this is our Turbo template. They're very, very similar, but they're like the best-in-class, or at least we like to think they're the best-in-class between Dato and Sanity.

Now Dato is a GUI based CMS. And what do we mean by GUI based? Well, let me show you. It means when you start building schema and when you start building your content models, which is what you enter your data into, you have to drag and drop them. So for example, I can throw a piece of text in here. I can say it's a single line string, a multiple paragraph text, or some structured text, right? They all have their own proprietary way of doing it.

So this applies to almost every headless content management system. This applies to Dato. This applies to Contentful. This applies to Prismic. Prismic has a weird one. They're kind of halfway between the two, but we'll ignore Prismic. All of these have some form of kind of like data structure where you can pull drag and drop items inside of them, apart from Sanity. The other exception on this is Payload as well. Payload is also code-based, because they basically just copied Sanity's homework.

Anyway, going through the fields here. So you have your text, your modular content, your media. All of these are unique for every single system. And when you click them, you can drag them in. You can press single line string and I'm going to say, "Oh, this is the title of the page." Okay.

Now some of them will have localization on, some of them won't. There will be different validation. So you can see the validation here, and this is a very important one because we're going to come back to this in a second. But validation is essentially the way that you actually validate the field. And it might sound simple, you know, "Okay, it might be nice and easy," but what happens if you, for example, need to match a specific pattern? And some of these do support it. Some of them say, you know, URL or email, custom format, and this is where it starts usually going to regex.

If you don't know what regex is, it's a really, really complicated way of saying, "Oh, by the way, the third letter has to be a capital or something like that," or we can only do regular text and dashes. So this is kind of useful, but the problem here is, and this is what we always recommend, the same thing is GUI based stops at a certain point with validation. It also stops at a certain point when you need to do something custom.

So as you can imagine, their GUI is presented on their website, but as soon as you want to start doing things like, "Oh, by the way, can I integrate our custom component that we use on the website?" Or, "Can I create a brand new SEO validator that sits inside of here?" Or, "Can I make sure that if this website has Wikipedia, we don't reference it because we shouldn't be using Wikipedia pages to reference to?" Um, that's not possible with these validations usually inside of a GUI based CMS.

Compare this to, um, this is the Sanity version. You should always remember this. Um, this version has obviously a visual way that you can edit the page. You know, you can click on things, you can drag and drop, you can do all this kind of stuff. Nice and simple. So same fields, everything the exact same. However, there's a lot of custom stuff that you may want to do inside of here that Sanity allows you to do because it's code-based.

Now that's not the only benefit. There is some negatives as well, but the benefits are that you can also build custom things inside of it. So if you look here, this is the blog page on our Turbo Studio website. You can see we have things like create OG image field, image preview field. The reason why we use that is because I don't want to have to create a brand new image every time I push things to Sanity. I just use the OG image field that we've built to generate a very purposefully built image with all the text and all the data and a generated cat on there.

So it means that every single time we publish something to Sanity, we're doing it in a fraction of the time. And the idea, you'll hear this again and again, but the reason why we love code-based CMSs is because you get this progressively better and better and better kind of gains in publishing and what's the word that they use? They use content velocity. That's the word that we're looking for. So they use this expression of content velocity. The more you can do that, the less time you have to burn through marketers and things like that.

And again, the same principle here. So there's a lot of reusability and a lot of things that you would do in JavaScript. So this all sounds very positive. Why doesn't everybody just use code-based CMSs, right?

Well, there is kind of this is the negative bit. It's harder to build them. And anything that has a skill floor that's a lot higher, people go, "Oh I don't want to learn that." So it is more difficult. Now Sanity does have an entire learn section, but it's still quite a difficult tool to learn if you're not used to kind of like the paradigms of how a headless content management system works.

So what I would say is our personal preference is always a code-based CMS, but it is very important to know the differences here, which is that if you have a GUI based, there are going to be more agencies that can work with a GUI based CMS or a GUI based content modeling system. But it ultimately will be worse when you get to the point of "I can't do this anymore" or "I can't do this particular functionality because it's limited by the CMS itself," whereas something like Sanity, and by proxy I think Payload is similar, you will get to the point where it doesn't matter how complicated it is, it can be built. It's just a case of time and money that needs to be used to be able to build the thing.

And so you can see this here, nice and simple, but if you can read this and it reads kind of like traditional JSON, then you can basically build anything. And there is some really clever stuff that's in here. So there is things like AI automation in here because we don't actually want to write our FAQ questions every single time when we build a blog. We would much rather just take the entire content of the blog and generate the FAQs.

But the best thing to do if you were trying to weigh up the difference between what is a GUI based CMS versus a code-based CMS is just run the default templates from both, so from Sanity and from Dato and from any other tool that you're looking to potentially use, and see how they feel, and whichever one feels the best, go for that one. It's as simple as that.

But the other side of this is think also about how you're going to scale your website because if you want to be able to scale something that's like 10,000 pages with a lot of nuances, you probably won't be able to do it as well with a GUI based CMS.

I don't know anybody or I haven't seen too much talk about people coining the terms GUI based CMS and code-based CMS, and I don't see it thrown around a lot, but it's actually the core thing that changes how you build your website. So pay attention to it, and if you have any questions just send us a message over. Cheers. Take care. Bye.

## Timestamped captions

### segment-1
[4.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=4)
Hey, how's it going everybody? So, I

### segment-2
[4.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=4)
Hey, how's it going everybody? So, I
want to show you something real quick.

### segment-3
[5.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=5)
want to show you something real quick.

### segment-4
[5.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=5)
want to show you something real quick.
The difference between GUI based CMSS

### segment-5
[8.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=8)
The difference between GUI based CMSS

### segment-6
[8.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=8)
The difference between GUI based CMSS
and codebased CMSs. Now, everybody has

### segment-7
[11.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=11)
and codebased CMSs. Now, everybody has

### segment-8
[11.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=11)
and codebased CMSs. Now, everybody has
different opinions on this, but I'm

### segment-9
[12.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=12)
different opinions on this, but I'm

### segment-10
[12.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=12)
different opinions on this, but I'm
going to give you my opinion. I think

### segment-11
[14.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=13)
going to give you my opinion. I think

### segment-12
[14.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=14)
going to give you my opinion. I think
this is the right opinion and uh we'll

### segment-13
[16.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=16)
this is the right opinion and uh we'll

### segment-14
[16.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=16)
this is the right opinion and uh we'll
go through it very quickly. So, um

### segment-15
[18.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=18)
go through it very quickly. So, um

### segment-16
[18.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=18)
go through it very quickly. So, um
essentially the two differences between

### segment-17
[19.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=19)
essentially the two differences between

### segment-18
[19.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=19)
essentially the two differences between
them and I'm going to show you two

### segment-19
[20.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=20)
them and I'm going to show you two

### segment-20
[20.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=20)
them and I'm going to show you two
different examples. This is Datau CMS.

### segment-21
[23.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=23)
different examples. This is Datau CMS.

### segment-22
[23.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=23)
different examples. This is Datau CMS.
This is their default marketing template

### segment-23
[25.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=25)
This is their default marketing template

### segment-24
[25.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=25)
This is their default marketing template
and this is our Turboar template.

### segment-25
[27.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=27)
and this is our Turboar template.

### segment-26
[27.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=27)
and this is our Turboar template.
They're very very similar, but they're

### segment-27
[29.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=29)
They're very very similar, but they're

### segment-28
[29.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=29)
They're very very similar, but they're
like the best-in-class or at least we

### segment-29
[31.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=31)
like the best-in-class or at least we

### segment-30
[31.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=31)
like the best-in-class or at least we
like to think they're the best-in-class

### segment-31
[32.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=32)
like to think they're the best-in-class

### segment-32
[32.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=32)
like to think they're the best-in-class
between Datau and Sanity. Um, now datau

### segment-33
[36.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=36)
between Datau and Sanity. Um, now datau

### segment-34
[36.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=36)
between Datau and Sanity. Um, now datau
is a GUI based CMS. And what do we mean

### segment-35
[39.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=39)
is a GUI based CMS. And what do we mean

### segment-36
[39.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=39)
is a GUI based CMS. And what do we mean
by GUI based? Well, let me show you. It

### segment-37
[42.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=42)
by GUI based? Well, let me show you. It

### segment-38
[42.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=42)
by GUI based? Well, let me show you. It
means when you start building schema and

### segment-39
[44.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=44)
means when you start building schema and

### segment-40
[44.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=44)
means when you start building schema and
when you start building your content

### segment-41
[45.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=45)
when you start building your content

### segment-42
[45.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=45)
when you start building your content
models, which is what you enter your

### segment-43
[46.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=46)
models, which is what you enter your

### segment-44
[46.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=46)
models, which is what you enter your
data into, um, you have to drag and drop

### segment-45
[49.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=49)
data into, um, you have to drag and drop

### segment-46
[49.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=49)
data into, um, you have to drag and drop
them. So, for example, I can throw a

### segment-47
[51.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=51)
them. So, for example, I can throw a

### segment-48
[51.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=51)
them. So, for example, I can throw a
piece of text in here. I can say it's a

### segment-49
[52.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=52)
piece of text in here. I can say it's a

### segment-50
[52.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=52)
piece of text in here. I can say it's a
single line string, a multiple paragraph

### segment-51
[54.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=54)
single line string, a multiple paragraph

### segment-52
[54.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=54)
single line string, a multiple paragraph
text, or some structured text, right?

### segment-53
[56.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=56)
text, or some structured text, right?

### segment-54
[56.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=56)
text, or some structured text, right?
They all have their own proprietary way

### segment-55
[59.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=59)
They all have their own proprietary way

### segment-56
[59.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=59)
They all have their own proprietary way
of doing it. So this applies to every

### segment-57
[61.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=61)
of doing it. So this applies to every

### segment-58
[61.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=61)
of doing it. So this applies to every
single headless content management

### segment-59
[62.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=62)
single headless content management

### segment-60
[62.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=62)
single headless content management
system. It's not just data. It's not

### segment-61
[64.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=64)
system. It's not just data. It's not

### segment-62
[64.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=64)
system. It's not just data. It's not
just Sanity. This applies to Contentful.

### segment-63
[66.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=66)
just Sanity. This applies to Contentful.

### segment-64
[66.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=66)
just Sanity. This applies to Contentful.
This applies to Prismic. Uh Prismic has

### segment-65
[68.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=68)
This applies to Prismic. Uh Prismic has

### segment-66
[68.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=68)
This applies to Prismic. Uh Prismic has
a weird one. They're kind of halfway

### segment-67
[70.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=70)
a weird one. They're kind of halfway

### segment-68
[70.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=70)
a weird one. They're kind of halfway
between the two, but we'll ignore

### segment-69
[71.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=71)
between the two, but we'll ignore

### segment-70
[71.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=71)
between the two, but we'll ignore
Prismic. But all of these have some form

### segment-71
[74.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=74)
Prismic. But all of these have some form

### segment-72
[74.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=74)
Prismic. But all of these have some form
of kind of like data structure where you

### segment-73
[76.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=76)
of kind of like data structure where you

### segment-74
[76.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=76)
of kind of like data structure where you
can pull drag and drop um items inside

### segment-75
[79.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=79)
can pull drag and drop um items inside

### segment-76
[79.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=79)
can pull drag and drop um items inside
of them apart from sanity. Another one

### segment-77
[81.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=81)
of them apart from sanity. Another one

### segment-78
[81.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=81)
of them apart from sanity. Another one
on this is uh payload as well. payload

### segment-79
[83.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=83)
on this is uh payload as well. payload

### segment-80
[83.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=83)
on this is uh payload as well. payload
also does this with its codebased um

### segment-81
[85.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=85)
also does this with its codebased um

### segment-82
[85.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=85)
also does this with its codebased um
because they basically just copied

### segment-83
[86.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=86)
because they basically just copied

### segment-84
[86.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=86)
because they basically just copied
Sanity's homework. Anyway, um going

### segment-85
[89.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=89)
Sanity's homework. Anyway, um going

### segment-86
[89.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=89)
Sanity's homework. Anyway, um going
through the fields here. So, you have

### segment-87
[91.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=91)
through the fields here. So, you have

### segment-88
[91.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=91)
through the fields here. So, you have
your text, your modular content, your

### segment-89
[93.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=93)
your text, your modular content, your

### segment-90
[93.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=93)
your text, your modular content, your
media. Uh all of these are unique for

### segment-91
[95.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=95)
media. Uh all of these are unique for

### segment-92
[95.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=95)
media. Uh all of these are unique for
every single system. Um and when you

### segment-93
[97.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=97)
every single system. Um and when you

### segment-94
[97.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=97)
every single system. Um and when you
click them, you can drag them in. You

### segment-95
[98.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=98)
click them, you can drag them in. You

### segment-96
[98.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=98)
click them, you can drag them in. You
can press single line string. And I'm

### segment-97
[100.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=100)
can press single line string. And I'm

### segment-98
[100.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=100)
can press single line string. And I'm
going to say, oh, this is the title of

### segment-99
[101.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=101)
going to say, oh, this is the title of

### segment-100
[101.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=101)
going to say, oh, this is the title of
the page. Okay. Um now, some of them

### segment-101
[103.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=103)
the page. Okay. Um now, some of them

### segment-102
[103.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=103)
the page. Okay. Um now, some of them
will have localization on, some of them

### segment-103
[105.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=105)
will have localization on, some of them

### segment-104
[105.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=105)
will have localization on, some of them
won't. Uh there will be different

### segment-105
[107.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=107)
won't. Uh there will be different

### segment-106
[107.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=107)
won't. Uh there will be different
validation. So, you can see the

### segment-107
[108.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=108)
validation. So, you can see the

### segment-108
[108.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=108)
validation. So, you can see the
validation here. And this is a very

### segment-109
[110.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=110)
validation here. And this is a very

### segment-110
[110.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=110)
validation here. And this is a very
important one because we're going to

### segment-111
[111.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=111)
important one because we're going to

### segment-112
[111.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=111)
important one because we're going to
come back to this in a second. Um but

### segment-113
[113.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=113)
come back to this in a second. Um but

### segment-114
[113.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=113)
come back to this in a second. Um but
validation is essentially the way that

### segment-115
[115.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=115)
validation is essentially the way that

### segment-116
[115.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=115)
validation is essentially the way that
you actually validate the field. And it

### segment-117
[117.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=117)
you actually validate the field. And it

### segment-118
[117.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=117)
you actually validate the field. And it
might sound simple you know oh okay it

### segment-119
[119.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=119)
might sound simple you know oh okay it

### segment-120
[119.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=119)
might sound simple you know oh okay it
might be nice and easy but what happens

### segment-121
[121.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=121)
might be nice and easy but what happens

### segment-122
[121.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=121)
might be nice and easy but what happens
if you for example need to match a

### segment-123
[122.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=122)
if you for example need to match a

### segment-124
[122.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=122)
if you for example need to match a
specific pattern and some of these do

### segment-125
[124.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=124)
specific pattern and some of these do

### segment-126
[124.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=124)
specific pattern and some of these do
support it some of them say you know URL

### segment-127
[126.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=126)
support it some of them say you know URL

### segment-128
[126.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=126)
support it some of them say you know URL
or email custom format and this is where

### segment-129
[128.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=128)
or email custom format and this is where

### segment-130
[128.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=128)
or email custom format and this is where
it starts usually going to reax. Um, if

### segment-131
[131.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=131)
it starts usually going to reax. Um, if

### segment-132
[131.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=131)
it starts usually going to reax. Um, if
you don't know what reax is, it's a

### segment-133
[132.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=132)
you don't know what reax is, it's a

### segment-134
[132.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=132)
you don't know what reax is, it's a
really really complicated way of saying,

### segment-135
[134.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=134)
really really complicated way of saying,

### segment-136
[134.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=134)
really really complicated way of saying,
"Oh, by the way, the the third letter

### segment-137
[136.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=136)
"Oh, by the way, the the third letter

### segment-138
[136.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=136)
"Oh, by the way, the the third letter
has to be a capital or something like

### segment-139
[138.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=138)
has to be a capital or something like

### segment-140
[138.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=138)
has to be a capital or something like
that." Or we can only do uh regular text

### segment-141
[141.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=141)
that." Or we can only do uh regular text

### segment-142
[141.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=141)
that." Or we can only do uh regular text
and dashes. Um, so this is kind of

### segment-143
[143.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=143)
and dashes. Um, so this is kind of

### segment-144
[143.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=143)
and dashes. Um, so this is kind of
useful, but the problem here is, and

### segment-145
[145.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=145)
useful, but the problem here is, and

### segment-146
[145.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=145)
useful, but the problem here is, and
this is what we always recommend, the

### segment-147
[147.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=147)
this is what we always recommend, the

### segment-148
[147.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=147)
this is what we always recommend, the
same thing is GUI base stops at a

### segment-149
[150.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=150)
same thing is GUI base stops at a

### segment-150
[150.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=150)
same thing is GUI base stops at a
certain point with validation. It also

### segment-151
[152.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=152)
certain point with validation. It also

### segment-152
[152.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=152)
certain point with validation. It also
stops at a certain point when you need

### segment-153
[153.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=153)
stops at a certain point when you need

### segment-154
[153.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=153)
stops at a certain point when you need
to do something custom. So, as you can

### segment-155
[155.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=155)
to do something custom. So, as you can

### segment-156
[155.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=155)
to do something custom. So, as you can
imagine, their GUI is presented on their

### segment-157
[158.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=158)
imagine, their GUI is presented on their

### segment-158
[158.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=158)
imagine, their GUI is presented on their
website, but as soon as you want to

### segment-159
[159.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=159)
website, but as soon as you want to

### segment-160
[159.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=159)
website, but as soon as you want to
start doing things like, "Oh, by the

### segment-161
[161.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=161)
start doing things like, "Oh, by the

### segment-162
[161.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=161)
start doing things like, "Oh, by the
way, can I integrate our uh custom

### segment-163
[163.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=163)
way, can I integrate our uh custom

### segment-164
[163.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=163)
way, can I integrate our uh custom
component that we use on the website?"

### segment-165
[165.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=165)
component that we use on the website?"

### segment-166
[165.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=165)
component that we use on the website?"
Or, "Can I create a uh brand new SEO

### segment-167
[168.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=168)
Or, "Can I create a uh brand new SEO

### segment-168
[168.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=168)
Or, "Can I create a uh brand new SEO
validator that sits inside of here?" Or,

### segment-169
[170.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=170)
validator that sits inside of here?" Or,

### segment-170
[170.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=170)
validator that sits inside of here?" Or,
"Can I make sure that if this website

### segment-171
[172.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=172)
"Can I make sure that if this website

### segment-172
[172.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=172)
"Can I make sure that if this website
has Wikipedia, we don't reference to it

### segment-173
[174.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=174)
has Wikipedia, we don't reference to it

### segment-174
[174.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=174)
has Wikipedia, we don't reference to it
because we shouldn't be using Wikipedia

### segment-175
[175.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=175)
because we shouldn't be using Wikipedia

### segment-176
[175.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=175)
because we shouldn't be using Wikipedia
pages to reference to." um that's not

### segment-177
[178.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=178)
pages to reference to." um that's not

### segment-178
[178.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=178)
pages to reference to." um that's not
possible with these validations usually

### segment-179
[181.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=181)
possible with these validations usually

### segment-180
[181.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=181)
possible with these validations usually
inside of a GUI based CMS. Compare this

### segment-181
[185.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=185)
inside of a GUI based CMS. Compare this

### segment-182
[185.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=185)
inside of a GUI based CMS. Compare this
to um this is the sanity version. You

### segment-183
[188.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=187)
to um this is the sanity version. You

### segment-184
[188.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=188)
to um this is the sanity version. You
should always remember this. Um this

### segment-185
[189.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=189)
should always remember this. Um this

### segment-186
[189.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=189)
should always remember this. Um this
version has obviously a visual way that

### segment-187
[191.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=191)
version has obviously a visual way that

### segment-188
[191.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=191)
version has obviously a visual way that
you can edit the page. You know, you can

### segment-189
[192.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=192)
you can edit the page. You know, you can

### segment-190
[192.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=192)
you can edit the page. You know, you can
click on things, you can, you know,

### segment-191
[194.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=194)
click on things, you can, you know,

### segment-192
[194.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=194)
click on things, you can, you know,
drop, drag and drop, you can do all this

### segment-193
[195.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=195)
drop, drag and drop, you can do all this

### segment-194
[195.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=195)
drop, drag and drop, you can do all this
kind of stuff. Nice and simple. So, same

### segment-195
[197.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=197)
kind of stuff. Nice and simple. So, same

### segment-196
[197.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=197)
kind of stuff. Nice and simple. So, same
fields, everything the exact same.

### segment-197
[199.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=199)
fields, everything the exact same.

### segment-198
[199.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=199)
fields, everything the exact same.
However, there's a lot of custom stuff

### segment-199
[201.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=201)
However, there's a lot of custom stuff

### segment-200
[201.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=201)
However, there's a lot of custom stuff
that you may want to do inside of here

### segment-201
[203.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=203)
that you may want to do inside of here

### segment-202
[203.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=203)
that you may want to do inside of here
that Sanity allows you to do because

### segment-203
[205.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=205)
that Sanity allows you to do because

### segment-204
[205.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=205)
that Sanity allows you to do because
it's a codebased. Um, now that's not the

### segment-205
[208.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=208)
it's a codebased. Um, now that's not the

### segment-206
[208.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=208)
it's a codebased. Um, now that's not the
only benefit. Um, there is some

### segment-207
[209.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=209)
only benefit. Um, there is some

### segment-208
[209.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=209)
only benefit. Um, there is some
negatives as well, but the benefits are

### segment-209
[211.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=211)
negatives as well, but the benefits are

### segment-210
[211.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=211)
negatives as well, but the benefits are
that you can also um build custom things

### segment-211
[214.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=214)
that you can also um build custom things

### segment-212
[214.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=214)
that you can also um build custom things
inside of it. So, if you look here, this

### segment-213
[216.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=216)
inside of it. So, if you look here, this

### segment-214
[216.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=216)
inside of it. So, if you look here, this
is the blog page on our uh Robboto

### segment-215
[219.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=219)
is the blog page on our uh Robboto

### segment-216
[219.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=219)
is the blog page on our uh Robboto
Studio website. You can see we have

### segment-217
[221.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=221)
Studio website. You can see we have

### segment-218
[221.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=221)
Studio website. You can see we have
things like create OG image field image

### segment-219
[224.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=224)
things like create OG image field image

### segment-220
[224.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=224)
things like create OG image field image
preview field. Um, the reason why we use

### segment-221
[226.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=226)
preview field. Um, the reason why we use

### segment-222
[226.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=226)
preview field. Um, the reason why we use
that is because I don't want to have to

### segment-223
[227.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=227)
that is because I don't want to have to

### segment-224
[227.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=227)
that is because I don't want to have to
create a brand new image every time I

### segment-225
[229.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=229)
create a brand new image every time I

### segment-226
[229.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=229)
create a brand new image every time I
push things to Sanity Exchange. I just

### segment-227
[231.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=231)
push things to Sanity Exchange. I just

### segment-228
[231.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=231)
push things to Sanity Exchange. I just
use uh the OG image field that we've

### segment-229
[233.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=233)
use uh the OG image field that we've

### segment-230
[233.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=233)
use uh the OG image field that we've
built to generate a very purposefully

### segment-231
[236.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=236)
built to generate a very purposefully

### segment-232
[236.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=236)
built to generate a very purposefully
built uh image with all the text and all

### segment-233
[238.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=238)
built uh image with all the text and all

### segment-234
[238.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=238)
built uh image with all the text and all
the data and a generated cat um on

### segment-235
[241.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=241)
the data and a generated cat um on

### segment-236
[241.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=241)
the data and a generated cat um on
there. So, it it means that every single

### segment-237
[243.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=243)
there. So, it it means that every single

### segment-238
[243.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=243)
there. So, it it means that every single
time we publish something to Sanity

### segment-239
[245.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=245)
time we publish something to Sanity

### segment-240
[245.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=245)
time we publish something to Sanity
Exchange um we're doing it in a fraction

### segment-241
[247.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=247)
Exchange um we're doing it in a fraction

### segment-242
[247.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=247)
Exchange um we're doing it in a fraction
of the time. And the idea you you'll

### segment-243
[249.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=249)
of the time. And the idea you you'll

### segment-244
[249.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=249)
of the time. And the idea you you'll
hear this again and again, but the

### segment-245
[251.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=251)
hear this again and again, but the

### segment-246
[251.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=251)
hear this again and again, but the
reason why we love codebased CMS's is

### segment-247
[254.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=254)
reason why we love codebased CMS's is

### segment-248
[254.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=254)
reason why we love codebased CMS's is
because you get this progressively

### segment-249
[256.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=256)
because you get this progressively

### segment-250
[256.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=256)
because you get this progressively
better and better and better um kind of

### segment-251
[260.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=260)
better and better and better um kind of

### segment-252
[260.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=260)
better and better and better um kind of
gains in publishing and and what's the

### segment-253
[262.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=262)
gains in publishing and and what's the

### segment-254
[262.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=262)
gains in publishing and and what's the
word that they use? They use content

### segment-255
[264.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=264)
word that they use? They use content

### segment-256
[264.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=264)
word that they use? They use content
velocity. That's the word that we're

### segment-257
[265.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=265)
velocity. That's the word that we're

### segment-258
[265.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=265)
velocity. That's the word that we're
looking for. Um so they use this

### segment-259
[267.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=267)
looking for. Um so they use this

### segment-260
[267.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=267)
looking for. Um so they use this
expression of content velocity. The more

### segment-261
[269.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=269)
expression of content velocity. The more

### segment-262
[269.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=269)
expression of content velocity. The more
you can do that, the less time you have

### segment-263
[271.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=271)
you can do that, the less time you have

### segment-264
[271.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=271)
you can do that, the less time you have
to burn through marketers and things

### segment-265
[272.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=272)
to burn through marketers and things

### segment-266
[272.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=272)
to burn through marketers and things
like that. And again, the same principle

### segment-267
[275.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=275)
like that. And again, the same principle

### segment-268
[275.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=275)
like that. And again, the same principle
here. So there's a lot of reusability

### segment-269
[276.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=276)
here. So there's a lot of reusability

### segment-270
[276.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=276)
here. So there's a lot of reusability
and a lot of things that you would do in

### segment-271
[277.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=277)
and a lot of things that you would do in

### segment-272
[277.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=277)
and a lot of things that you would do in
JavaScript. Um so this all sounds very

### segment-273
[280.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=280)
JavaScript. Um so this all sounds very

### segment-274
[280.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=280)
JavaScript. Um so this all sounds very
positive. Why doesn't everybody just use

### segment-275
[282.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=282)
positive. Why doesn't everybody just use

### segment-276
[282.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=282)
positive. Why doesn't everybody just use
codebased CMSs, right? Well, there is

### segment-277
[285.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=285)
codebased CMSs, right? Well, there is

### segment-278
[285.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=285)
codebased CMSs, right? Well, there is
kind of this is the negative bit. It's

### segment-279
[286.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=286)
kind of this is the negative bit. It's

### segment-280
[287.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=286)
kind of this is the negative bit. It's
harder to build them. Um and anything

### segment-281
[289.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=289)
harder to build them. Um and anything

### segment-282
[289.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=289)
harder to build them. Um and anything
that has a skill floor that's a lot

### segment-283
[290.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=290)
that has a skill floor that's a lot

### segment-284
[290.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=290)
that has a skill floor that's a lot
higher, people go, "Oh I don't

### segment-285
[292.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=292)
higher, people go, "Oh I don't

### segment-286
[292.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=292)
higher, people go, "Oh I don't
want to learn that." Um so it is more

### segment-287
[295.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=295)
want to learn that." Um so it is more

### segment-288
[295.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=295)
want to learn that." Um so it is more
difficult. Now, Sanity does have an

### segment-289
[296.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=296)
difficult. Now, Sanity does have an

### segment-290
[296.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=296)
difficult. Now, Sanity does have an
entire learn section, but it's still

### segment-291
[298.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=298)
entire learn section, but it's still

### segment-292
[298.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=298)
entire learn section, but it's still
quite a difficult tool to learn if

### segment-293
[300.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=300)
quite a difficult tool to learn if

### segment-294
[300.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=300)
quite a difficult tool to learn if
you're not used to kind of like the

### segment-295
[301.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=301)
you're not used to kind of like the

### segment-296
[301.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=301)
you're not used to kind of like the
paradigms of um how a headless content

### segment-297
[304.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=304)
paradigms of um how a headless content

### segment-298
[304.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=304)
paradigms of um how a headless content
management system works. So, what I

### segment-299
[306.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=306)
management system works. So, what I

### segment-300
[306.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=306)
management system works. So, what I
would say is is our personal preference

### segment-301
[308.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=308)
would say is is our personal preference

### segment-302
[308.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=308)
would say is is our personal preference
is always a code-based CMS, but it is

### segment-303
[311.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=311)
is always a code-based CMS, but it is

### segment-304
[311.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=311)
is always a code-based CMS, but it is
very important to know the differences

### segment-305
[313.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=313)
very important to know the differences

### segment-306
[313.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=313)
very important to know the differences
here, which is that if you have a GUI

### segment-307
[315.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=315)
here, which is that if you have a GUI

### segment-308
[315.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=315)
here, which is that if you have a GUI
based, there are going to be more

### segment-309
[316.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=316)
based, there are going to be more

### segment-310
[316.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=316)
based, there are going to be more
agencies that can work with a GU GUI

### segment-311
[319.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=319)
agencies that can work with a GU GUI

### segment-312
[319.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=319)
agencies that can work with a GU GUI
based CMS or a GUI based uh content

### segment-313
[322.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=322)
based CMS or a GUI based uh content

### segment-314
[322.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=322)
based CMS or a GUI based uh content
modeling system. Um, but it ultimately

### segment-315
[324.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=324)
modeling system. Um, but it ultimately

### segment-316
[324.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=324)
modeling system. Um, but it ultimately
will be worse when you get to the point

### segment-317
[327.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=327)
will be worse when you get to the point

### segment-318
[327.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=327)
will be worse when you get to the point
of I can't do this anymore or I can't do

### segment-319
[329.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=329)
of I can't do this anymore or I can't do

### segment-320
[329.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=329)
of I can't do this anymore or I can't do
this particular functionality because

### segment-321
[331.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=331)
this particular functionality because

### segment-322
[331.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=331)
this particular functionality because
it's limited by the CMS itself. Whereas

### segment-323
[333.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=333)
it's limited by the CMS itself. Whereas

### segment-324
[333.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=333)
it's limited by the CMS itself. Whereas
something like sanity and by proxy, I

### segment-325
[336.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=336)
something like sanity and by proxy, I

### segment-326
[336.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=336)
something like sanity and by proxy, I
think payload is similar. Um, you will

### segment-327
[338.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=338)
think payload is similar. Um, you will

### segment-328
[339.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=338)
think payload is similar. Um, you will
get the point where it doesn't matter

### segment-329
[340.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=340)
get the point where it doesn't matter

### segment-330
[340.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=340)
get the point where it doesn't matter
how complicated it is, it can be built.

### segment-331
[342.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=342)
how complicated it is, it can be built.

### segment-332
[342.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=342)
how complicated it is, it can be built.
It's just a case of time and money that

### segment-333
[344.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=344)
It's just a case of time and money that

### segment-334
[345.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=344)
It's just a case of time and money that
that needs to be used to be able to

### segment-335
[346.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=346)
that needs to be used to be able to

### segment-336
[346.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=346)
that needs to be used to be able to
build the thing. Um, and so you can see

### segment-337
[349.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=349)
build the thing. Um, and so you can see

### segment-338
[349.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=349)
build the thing. Um, and so you can see
this here, nice and simple, but if you

### segment-339
[350.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=350)
this here, nice and simple, but if you

### segment-340
[350.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=350)
this here, nice and simple, but if you
can read this, and it reads kind of like

### segment-341
[352.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=352)
can read this, and it reads kind of like

### segment-342
[352.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=352)
can read this, and it reads kind of like
traditional JSON. Um, then you can

### segment-343
[354.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=354)
traditional JSON. Um, then you can

### segment-344
[355.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=354)
traditional JSON. Um, then you can
basically build anything. Um, and there

### segment-345
[356.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=356)
basically build anything. Um, and there

### segment-346
[357.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=356)
basically build anything. Um, and there
is some really clever stuff that's in

### segment-347
[358.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=358)
is some really clever stuff that's in

### segment-348
[358.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=358)
is some really clever stuff that's in
here. So there is things like AI

### segment-349
[359.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=359)
here. So there is things like AI

### segment-350
[359.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=359)
here. So there is things like AI
automation in here because we don't

### segment-351
[361.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=361)
automation in here because we don't

### segment-352
[361.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=361)
automation in here because we don't
actually want to write our FAQ questions

### segment-353
[363.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=363)
actually want to write our FAQ questions

### segment-354
[363.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=363)
actually want to write our FAQ questions
every single time when we build a blog.

### segment-355
[364.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=364)
every single time when we build a blog.

### segment-356
[364.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=364)
every single time when we build a blog.
We would much rather just take the

### segment-357
[366.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=366)
We would much rather just take the

### segment-358
[366.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=366)
We would much rather just take the
entire content of the blog and generate

### segment-359
[367.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=367)
entire content of the blog and generate

### segment-360
[367.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=367)
entire content of the blog and generate
the FAQs. Um, but the best thing to do

### segment-361
[370.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=370)
the FAQs. Um, but the best thing to do

### segment-362
[370.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=370)
the FAQs. Um, but the best thing to do
if you were trying to to weigh up the

### segment-363
[372.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=372)
if you were trying to to weigh up the

### segment-364
[372.3s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=372)
if you were trying to to weigh up the
difference between what is a um GUI

### segment-365
[374.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=374)
difference between what is a um GUI

### segment-366
[374.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=374)
difference between what is a um GUI
based CMS versus a codebased CMS um is

### segment-367
[378.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=378)
based CMS versus a codebased CMS um is

### segment-368
[378.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=378)
based CMS versus a codebased CMS um is
just run the default templates from both

### segment-369
[381.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=381)
just run the default templates from both

### segment-370
[381.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=381)
just run the default templates from both
um so from Sanity and from Datau and

### segment-371
[384.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=384)
um so from Sanity and from Datau and

### segment-372
[384.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=384)
um so from Sanity and from Datau and
from any other tool that you're looking

### segment-373
[385.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=385)
from any other tool that you're looking

### segment-374
[385.9s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=385)
from any other tool that you're looking
to potentially use um and see how they

### segment-375
[388.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=388)
to potentially use um and see how they

### segment-376
[388.5s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=388)
to potentially use um and see how they
feel and whichever one feels the best go

### segment-377
[390.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=390)
feel and whichever one feels the best go

### segment-378
[390.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=390)
feel and whichever one feels the best go
for that one. It's as simple as that.

### segment-379
[392.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=392)
for that one. It's as simple as that.

### segment-380
[392.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=392)
for that one. It's as simple as that.
Um, but the other side of this is think

### segment-381
[394.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=394)
Um, but the other side of this is think

### segment-382
[394.7s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=394)
Um, but the other side of this is think
also about how you're going to scale

### segment-383
[396.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=396)
also about how you're going to scale

### segment-384
[396.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=396)
also about how you're going to scale
your website because if you want to be

### segment-385
[397.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=397)
your website because if you want to be

### segment-386
[397.4s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=397)
your website because if you want to be
able to scale something that's like to

### segment-387
[399.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=399)
able to scale something that's like to

### segment-388
[399.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=399)
able to scale something that's like to
10,000 pages with a lot of nuances, you

### segment-389
[402.1s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=402)
10,000 pages with a lot of nuances, you

### segment-390
[402.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=402)
10,000 pages with a lot of nuances, you
probably won't be able to do it as well

### segment-391
[404.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=403)
probably won't be able to do it as well

### segment-392
[404.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=404)
probably won't be able to do it as well
with a GUI based CMS. Um, I hope this

### segment-393
[407.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=407)
with a GUI based CMS. Um, I hope this

### segment-394
[407.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=407)
with a GUI based CMS. Um, I hope this
helps. I don't know anybody or I haven't

### segment-395
[409.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=409)
helps. I don't know anybody or I haven't

### segment-396
[409.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=409)
helps. I don't know anybody or I haven't
seen too much uh talk about people

### segment-397
[411.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=411)
seen too much uh talk about people

### segment-398
[411.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=411)
seen too much uh talk about people
coining the terms GUI based CMS and

### segment-399
[413.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=413)
coining the terms GUI based CMS and

### segment-400
[413.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=413)
coining the terms GUI based CMS and
codebased CMS and I don't see it thrown

### segment-401
[415.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=415)
codebased CMS and I don't see it thrown

### segment-402
[415.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=415)
codebased CMS and I don't see it thrown
around a lot, but it's actually the core

### segment-403
[417.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=417)
around a lot, but it's actually the core

### segment-404
[417.8s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=417)
around a lot, but it's actually the core
thing that changes how you build your

### segment-405
[420.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=419)
thing that changes how you build your

### segment-406
[420.0s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=420)
thing that changes how you build your
website. So pay attention to it and if

### segment-407
[422.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=422)
website. So pay attention to it and if

### segment-408
[422.6s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=422)
website. So pay attention to it and if
you have any questions just send us a

### segment-409
[424.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=424)
you have any questions just send us a

### segment-410
[424.2s](https://www.youtube.com/watch?v=m_4zeFYN-E4&t=424)
you have any questions just send us a
message over. Cheers. Take care. Bye.

## Questions answered on the original page

### What's the difference between a code-based and GUI-based CMS?
A GUI-based CMS (Dato, Contentful, Storyblok) builds content models with drag-and-drop fields in an admin UI. A code-based CMS (Sanity, Payload) defines those models in JavaScript or TypeScript files in your repo. The trade-off is straightforward. GUI is easier to learn; code lets you do anything you want with custom fields, validation, and components.
Source: https://robotostudio.com/videos/the-difference-between-a-code-based-and-gui-based-cms

### What is a code-based CMS?
A code-based CMS defines its schema, validation, and custom fields in source code rather than through a web UI. Sanity and Payload are the two main examples. Because the schema lives in code, you can drop in custom React components, write arbitrary validation, and reuse fields the way you'd reuse functions in a normal application.
Source: https://robotostudio.com/videos/the-difference-between-a-code-based-and-gui-based-cms

### What is a GUI-based CMS?
A GUI-based CMS (Dato, Contentful, Storyblok, and most of the market) has you build content models by dragging fields into a form-builder inside the admin UI. It's faster to onboard non-developers, but the level of customization is capped at whatever the vendor exposes through that UI, especially around validation and custom field types.
Source: https://robotostudio.com/videos/the-difference-between-a-code-based-and-gui-based-cms

### Sanity vs Dato, which is better?
Both are solid headless CMSs, and Dato's marketing template and Sanity's Turbo Start template can produce visually similar sites. The choice comes down to how custom you need to go. Dato is faster for straightforward content models; Sanity wins as soon as you need custom fields (like an OG image generator), regex-style validation, or AI-driven automations baked into the studio.
Source: https://robotostudio.com/videos/the-difference-between-a-code-based-and-gui-based-cms

### Sanity vs Contentful, which should I choose?
Contentful is GUI-based, Sanity is code-based. Contentful is the safer pick if your team has more content editors than developers and you want a settled, well-documented CMS. Sanity is the right call if developer flexibility matters; custom inputs, AI workflows, or anything beyond the standard set of fields will be easier to build there.
Source: https://robotostudio.com/videos/the-difference-between-a-code-based-and-gui-based-cms

### What is content velocity?
Content velocity is how fast a team can ship new content; write, publish, iterate. The argument for code-based CMSs is that the studio compounds. Each custom field (an automatic OG image, an AI-generated FAQ block, a structured author profile) shaves time off every future post, and those wins keep adding up across the year.
Source: https://robotostudio.com/videos/the-difference-between-a-code-based-and-gui-based-cms

### Is Payload similar to Sanity?
Yes. Payload is also code-based, with schema defined in TypeScript files. The video calls out that Payload "copied Sanity's homework" in a good way. If you've decided you want a code-based CMS but Sanity's hosting model isn't a fit, Payload is the closest equivalent.
Source: https://robotostudio.com/videos/the-difference-between-a-code-based-and-gui-based-cms

### How do I choose between a code-based and GUI-based CMS?
Spin up the default starter template from each candidate (Sanity's Turbo Start, Dato's marketing template, etc.), spend half a day in each, and pick whichever editing experience feels best. Also factor in scale; at 10,000+ pages with nuanced content models, a code-based CMS holds up better than a GUI-based one.
Source: https://robotostudio.com/videos/the-difference-between-a-code-based-and-gui-based-cms
