<p>You could take a look at the <a href="https://github.com/craftcms/element-api" rel="nofollow noreferrer">Element API</a> to help bridge the gap between your React front-end and your Craft back-end. That will at least help you with getting data out of Craft. </p>

<p>As far as creating new pages and modules you'd use Craft's Control Panel (CP). You're going to have to take a look at the <a href="https://craftcms.com/docs" rel="nofollow noreferrer">Craft Documentation</a> in particular <a href="https://craftcms.com/docs/sections-and-entries" rel="nofollow noreferrer">Sections &amp; Entries</a>.  </p>

CC BY-SA 3.0
2018-04-02T01:51:26.997Z
There is also a GraphQL plugin for craft https://github.com/markhuot/craftql You could connect your react frontend with apollo
Simon Franzen
CC BY-SA 3.0
2017-10-03T16:19:12.107Z
2017-10-03T16:19:12.107Z
Steve Holland
<p>Piggy-backing off of the other answers here, using GraphQL via the <a href="https://github.com/markhuot/craftql" rel="nofollow noreferrer">CraphQL plugin</a> is a really nice option, because you don't have to build your own ElementAPI via PHP. You just install the plugin, and away you go.</p>

<p>Check out the <a href="https://nystudio107.com/blog/using-vuejs-graphql-to-make-practical-magic" rel="nofollow noreferrer">Using VueJS + GraphQL to make Practical Magic</a> article and the <a href="https://devmode.fm/episodes/graphql-better-than-all-the-rest" rel="nofollow noreferrer">GraphQL: Better than all the REST?</a> podcast.</p>

CC BY-SA 4.0
2018-09-07T19:44:34.063Z
2018-09-07T19:44:34.063Z
andrew.welch
<p>Unlike Element API, the CraftQL plugin makes all CRUD calls available and straight forward. <a href="https://github.com/markhuot/craftql" rel="nofollow noreferrer">CraftQL</a></p>

CC BY-SA 4.0
2018-09-06T22:01:20.803Z
2018-09-06T22:01:20.803Z
Adam
<p>Researching this online and not having much luck if anyone has done this before.</p>

<p>How would one get the content from the CMS to update the FE and also create new pages / modules as a normal CMS would allow you to do? </p>

<p>Little confused on this. </p>

CC BY-SA 3.0
2017-10-03T11:47:20.447Z
It's not really clear what you are asking, or where React comes into it. Have you read the Craft templating docs https://craftcms.com/docs/templating/global-variables ?
Seth Warburton
<craft-features>
Craft CMS & React JS
# Craft CMS & React JS

(Asked by: username_0 on 2017-10-03)

Researching this online and not having much luck if anyone has done this before.

How would one get the content from the CMS to update the FE and also create new pages / modules as a normal CMS would allow you to do?

Little confused on this.

**Tags:** craft-features

> **Comments:**
> **username_1**: It's not really clear what you are asking, or where React comes into it. Have you read the Craft templating docs https://craftcms.com/docs/templating/global-variables ?  

---

## 3 answers

### Answer by username_2 on 2017-10-03. Score: 2

You could take a look at the [Element API](https://github.com/craftcms/element-api) to help bridge the gap between your React front-end and your Craft back-end. That will at least help you with getting data out of Craft.

As far as creating new pages and modules you'd use Craft's Control Panel (CP). You're going to have to take a look at the [Craft Documentation](https://craftcms.com/docs) in particular [Sections & Entries](https://craftcms.com/docs/sections-and-entries).

> **Comments:**
> **username_3**: There is also a GraphQL plugin for craft https://github.com/markhuot/craftql You could connect your react frontend with apollo  

---

### Answer by username_4 on 2018-09-07. Score: 2

Piggy-backing off of the other answers here, using GraphQL via the [CraphQL plugin](https://github.com/markhuot/craftql) is a really nice option, because you don't have to build your own ElementAPI via PHP. You just install the plugin, and away you go.

Check out the [Using VueJS + GraphQL to make Practical Magic](https://nystudio107.com/blog/using-vuejs-graphql-to-make-practical-magic) article and the [GraphQL: Better than all the REST?](https://devmode.fm/episodes/graphql-better-than-all-the-rest) podcast.


---

### Answer by username_5 on 2018-09-06. Score: 1

Unlike Element API, the CraftQL plugin makes all CRUD calls available and straight forward. [CraftQL](https://github.com/markhuot/craftql)


---

