{"componentChunkName":"component---src-templates-blog-js","path":"/blog/2015/09/14/community-roundup-27.html","result":{"data":{"markdownRemark":{"html":"<p>In the weeks following the <a href=\"/blog/2015/08/11/relay-technical-preview.html\">open-source release</a> of the Relay technical preview, the community has been abuzz with activity. We are honored to have been able to enjoy a steady stream of ideas and contributions from such a talented group of individuals. Let’s take a look at some of the things we’ve achieved, together!</p>\n<h2 id=\"teaching-servers-to-speak-graphql\"><a href=\"#teaching-servers-to-speak-graphql\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Teaching servers to speak GraphQL </h2>\n<p>Every great Relay app starts by finding a GraphQL server to talk to. The community has spent the past few weeks teaching GraphQL to a few backend systems.</p>\n<p>Bryan Goldstein (<a href=\"https://github.com/brysgo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">brysgo</a>) has built a tool to help you define a GraphQL schema that wraps a set of <a href=\"http://bookshelfjs.org/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Bookshelf.JS</a> models. Check out <a href=\"https://github.com/brysgo/graphql-bookshelf\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">graphql-bookshelf</a>.</p>\n<p>RisingStack (<a href=\"https://github.com/risingstack\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">risingstack</a>) created a GraphQL ORM called <a href=\"https://github.com/RisingStack/graffiti\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">graffiti</a> that you can plug into <a href=\"http://mongoosejs.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">mongoose</a> and serve using Express, Hapi, or Koa.</p>\n<p>David Mongeau-Petitpas (<a href=\"https://github.com/dmongeau\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">dmongeau</a>) is working on a way to vend your Laravel models through a GraphQL endpoint, <a href=\"https://github.com/Folkloreatelier/laravel-graphql\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">laravel-graphql</a>.</p>\n<p>Gerald Monaco (<a href=\"https://github.com/devknoll\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">devknoll</a>) created <a href=\"https://github.com/devknoll/graphql-schema\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">graphql-schema</a> to allow the creation of JavaScript GraphQL schemas using a fluent/chainable interface.</p>\n<p>Jason Dusek (<a href=\"https://github.com/solidsnack\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">solidsnack</a>) dove deep into PostgreSQL to teach it how to respond to GraphQL query strings as though they were SQL queries. Check out <a href=\"https://github.com/solidsnack/GraphpostgresQL\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">GraphpostgresQL</a>.</p>\n<p>Espen Hovlandsdal (<a href=\"https://github.com/rexxars\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">rexxars</a>) built a <a href=\"https://github.com/vaffel/sql-to-graphql\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">sql-to-graphql</a> tool that can perform introspection on the tables of a MySQL or PostgreSQL database, and produce a queryable HTTP GraphQL endpoint out of it.</p>\n<p>Mick Hansen (<a href=\"https://github.com/mickhansen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">mickhansen</a>) offers a set of <a href=\"https://github.com/mickhansen/graphql-sequelize\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">schema-building helpers</a> for use with the <a href=\"http://docs.sequelizejs.com/en/latest/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Sequelize ORM</a> for MySQL, PostgreSQL, SQLite, and MSSQL.</p>\n<h2 id=\"graphql-beyond-javascript\"><a href=\"#graphql-beyond-javascript\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>GraphQL beyond JavaScript </h2>\n<p>Robert Mosolgo (<a href=\"https://github.com/rmosolgo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">rmosolgo</a>) brought the full set of schema-building and query execution tools to Ruby, in the form of <a href=\"https://github.com/rmosolgo/graphql-ruby\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">graphql-ruby</a> and <a href=\"https://github.com/rmosolgo/graphql-relay-ruby\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">graphql-relay-ruby</a>. Check out his <a href=\"https://github.com/rmosolgo/graphql-ruby-demo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Rails-based demo</a>.</p>\n<p>Andreas Marek (<a href=\"https://github.com/andimarek\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">andimarek</a>) has brewed up a Java implementation of GraphQL, <a href=\"https://github.com/andimarek/graphql-java\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">graphql-java</a>.</p>\n<p><a href=\"https://github.com/vladar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">vladar</a> is hard at work on a PHP port of the GraphQL reference implementation, <a href=\"https://github.com/webonyx/graphql-php\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">graphql-php</a>.</p>\n<p>Taeho Kim (<a href=\"https://github.com/dittos\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">dittos</a>) is bringing GraphQL to Python, with <a href=\"https://github.com/dittos/graphql-py\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">graphql-py</a>.</p>\n<p>Oleg Ilyenko (<a href=\"https://github.com/OlegIlyenko\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">OlegIlyenko</a>) made a beautiful and <a href=\"http://sangria-graphql.org/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">delicious-looking website</a> for a Scala implementation of GraphQL, <a href=\"https://github.com/sangria-graphql/sangria\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">sangria</a>.</p>\n<p>Joe McBride (<a href=\"https://github.com/joemcbride\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">joemcbride</a>) has an up-and-running example of GraphQL for .NET, <a href=\"https://github.com/joemcbride/graphql-dotnet\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">graphql-dotnet</a>.</p>\n<h2 id=\"show-me-dont-tell-me\"><a href=\"#show-me-dont-tell-me\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Show me, don’t tell me </h2>\n<p>Interact with this <a href=\"http://sgwilym.github.io/relay-visual-learners/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">visual tour of Relay’s architecture</a> by Sam Gwilym (<a href=\"https://github.com/sgwilym\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">sgwilym</a>).</p>\n<a href=\"http://sgwilym.github.io/relay-visual-learners/\">\n  \n  <span class=\"gatsby-resp-image-wrapper\" style=\"position: relative; display: block;  max-width: 840px; margin-left: auto; margin-right: auto;\">\n    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom: 44.761904761904766%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAABYlAAAWJQFJUiTwAAABY0lEQVQoz42RTW8UMQyG568jDlwQN6TyE/iQOIC4cuDAAUFbtWKX7pdmZzLb+aqSTSaJYydG2elKPSFe5RBb8Wv7ScH/p5QSM3dtu91sGiGM1s7aIqVEREgUYySilFI8K2eRHu9EzNyI5vry8s9y+fv2tj0cCgAgIu+cdw4RQwgBshDRaK2kQqIce8/MD+NY7naH5iDqehyGAhEBIIRgrZuN5nJEzKbeO58FkIuPStVV1d23TV33XVfEGI3WkzFyaM1RxRhPjbPdqbk5SmWttdNkp6nv++16LaqqEfVRyiISTdY6LV15BcOeYgIA55yS8nTUOIwZj3PMLESzuNusd+W2rHf7Jo/tAcAadb+3cqB5QwCttdHae2+tnYkwsxKrn29fXX18vfx8cfflTUFP4MYz88exz/AyghCYGbtN9enl8v2L7btn5Yfnxfw6nFAh4r//uR8evn77/uPX9c1idbNY/QVjIP5Y2q027wAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;\">\n      <img class=\"gatsby-resp-image-image\" style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\" alt=\"Relay for visual learners\" title src=\"/static/e0dc3c84310229dedcb20fbb5c7bf25a/1e088/relay-visual-architecture-tour.png\" srcset=\"/static/e0dc3c84310229dedcb20fbb5c7bf25a/65ed1/relay-visual-architecture-tour.png 210w,\n/static/e0dc3c84310229dedcb20fbb5c7bf25a/d10fb/relay-visual-architecture-tour.png 420w,\n/static/e0dc3c84310229dedcb20fbb5c7bf25a/1e088/relay-visual-architecture-tour.png 840w,\n/static/e0dc3c84310229dedcb20fbb5c7bf25a/78612/relay-visual-architecture-tour.png 1260w,\n/static/e0dc3c84310229dedcb20fbb5c7bf25a/21cdd/relay-visual-architecture-tour.png 1680w,\n/static/e0dc3c84310229dedcb20fbb5c7bf25a/fb371/relay-visual-architecture-tour.png 2512w\" sizes=\"(max-width: 840px) 100vw, 840px\">\n    </span>\n  </span>\n  \n</a>\n<p>Sam has already launched a product that leverages Relay’s data-fetching, optimistic responses, pagination, and mutations – all atop a Ruby GraphQL server: <a href=\"http://new.comique.co/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">new.comique.co</a></p>\n<h2 id=\"skeletons-in-the-closet\"><a href=\"#skeletons-in-the-closet\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Skeletons in the closet </h2>\n<p>Joseph Rollins (<a href=\"https://github.com/fortruce\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">fortruce</a>) created a hot-reloading, auto schema-regenerating, <a href=\"https://github.com/fortruce/relay-skeleton\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Relay skeleton</a> that you can use to get up and running quickly.</p>\n<p>Michael Hart (<a href=\"https://mhart\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">mhart</a>) built a <a href=\"https://github.com/mhart/simple-relay-starter\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">simple-relay-starter</a> kit using Browserify.</p>\n<h2 id=\"routing-around\"><a href=\"#routing-around\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Routing around </h2>\n<p>Jimmy Jia (<a href=\"@taion\">taion</a>) and Gerald Monaco (<a href=\"@devknoll\">devknoll</a>) have been helping lost URLs find their way to Relay apps through their work on <a href=\"relay-tools/react-router-relay\">react-router-relay</a>. Check out Christoph Nakazawa’s (<a href=\"@cpojer\">cpojer</a>) <a href=\"medium.com/@cpojer/relay-and-routing-36b5439bad9\">blog post</a> on the topic. Jimmy completed the Relay TodoMVC example with routing, which you can check out at <a href=\"taion/relay-todomvc\">taion/relay-todomvc</a>.</p>\n<p>Chen Hung-Tu (<a href=\"https://github.com/transedward\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">transedward</a>) built a chat app atop the above mentioned router, with threaded conversations and pagination. Check it out at <a href=\"https://github.com/transedward/relay-chat\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">transedward/relay-chat</a>.</p>\n<h2 id=\"in-your-words\"><a href=\"#in-your-words\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>In your words </h2>\n<div class=\"skinny-row\">\n  <div class=\"skinny-col\">\n    <blockquote class=\"twitter-tweet\" lang=\"en\"><p lang=\"en\" dir=\"ltr\">Relay making good on its promise to be the &quot;React.js of data fetching&quot;. Rebuilding small app with it. Spectacular how fast/easy building is.</p>&mdash; Kyle Mathews (@kylemathews) <a href=\"https://twitter.com/kylemathews/status/640289107122368513\">September 5, 2015</a></blockquote>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"gatsby-code-text\"><code class=\"gatsby-code-text\">&lt;blockquote class=\"twitter-tweet\" lang=\"en\">&lt;p lang=\"en\" dir=\"ltr\">&lt;a href=\"https://twitter.com/hashtag/RainySundayHackathon?src=hash\">#RainySundayHackathon&lt;/a> exploring &lt;a href=\"https://twitter.com/hashtag/GraphQL?src=hash\">#GraphQL&lt;/a> &lt;a href=\"https://twitter.com/hashtag/RelayJS?src=hash\">#RelayJS&lt;/a> &lt;a href=\"http://t.co/Mm3HlqMejJ\">pic.twitter.com/Mm3HlqMejJ&lt;/a>&lt;/p>&amp;mdash; Bastian Kistner (@passionkind) &lt;a href=\"https://twitter.com/passionkind/status/632846601447411712\">August 16, 2015&lt;/a>&lt;/blockquote>\n\n&lt;blockquote class=\"twitter-tweet\" lang=\"en\">&lt;p lang=\"en\" dir=\"ltr\">Friday. Time to GraphQL a MySQL database. &lt;a href=\"https://twitter.com/hashtag/graphql?src=hash\">#graphql&lt;/a> &lt;a href=\"https://twitter.com/hashtag/relayjs?src=hash\">#relayjs&lt;/a> &lt;a href=\"https://twitter.com/hashtag/reactjs?src=hash\">#reactjs&lt;/a> &lt;a href=\"https://twitter.com/hashtag/webapp?src=hash\">#webapp&lt;/a>&lt;/p>&amp;mdash; xador (@xadorfr) &lt;a href=\"https://twitter.com/xadorfr/status/632108552765751296\">August 14, 2015&lt;/a>&lt;/blockquote></code></pre></div>\n  </div>\n  <div class=\"skinny-col\">\n    <blockquote class=\"twitter-tweet\" lang=\"en\"><p lang=\"en\" dir=\"ltr\">Started a new <a href=\"https://twitter.com/hashtag/RelayJS?src=hash\">#RelayJS</a> and <a href=\"https://twitter.com/hashtag/GraphQL?src=hash\">#GraphQL</a> meet up group! <a href=\"http://t.co/Vt6Cv4nNH4\">http://t.co/Vt6Cv4nNH4</a> If you&#39;re in the Bay Area, I&#39;d love to have you join! <a href=\"https://twitter.com/hashtag/ReactJS?src=hash\">#ReactJS</a></p>&mdash; Gerald Monaco (@devknoll) <a href=\"https://twitter.com/devknoll/status/636723716123000832\">August 27, 2015</a></blockquote>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"gatsby-code-text\"><code class=\"gatsby-code-text\">&lt;blockquote class=\"twitter-tweet\" lang=\"en\">&lt;p lang=\"en\" dir=\"ltr\">.&lt;a href=\"https://twitter.com/reactjs\">@reactjs&lt;/a> &lt;a href=\"https://twitter.com/laneykuenzel\">@laneykuenzel&lt;/a> &lt;a href=\"https://twitter.com/BhuwanKhattar\">@BhuwanKhattar&lt;/a> these &lt;a href=\"https://twitter.com/hashtag/relayjs?src=hash\">#relayjs&lt;/a> mutations. they&amp;#39;re mind-blowingly awesome. they make so much damn sense. thank you!&lt;/p>&amp;mdash; Jimmy Jia (@jimmy_jia) &lt;a href=\"https://twitter.com/jimmy_jia/status/634204563709526016\">August 20, 2015&lt;/a>&lt;/blockquote>\n\n&lt;blockquote class=\"twitter-tweet\" lang=\"en\">&lt;p lang=\"en\" dir=\"ltr\">REST is dead, long live REST! &lt;a href=\"https://twitter.com/hashtag/graphql?src=hash\">#graphql&lt;/a> &lt;a href=\"https://twitter.com/hashtag/relayjs?src=hash\">#relayjs&lt;/a>&lt;/p>&amp;mdash; Syrus Akbary (@syrusakbary) &lt;a href=\"https://twitter.com/syrusakbary/status/631531666113060864\">August 12, 2015&lt;/a>&lt;/blockquote></code></pre></div>\n  </div>\n</div>","excerpt":"In the weeks following the open-source release of the Relay technical preview, the community has been abuzz with activity. We are honored to have been able to enjoy a steady stream of ideas and contributions from such a talented group of individuals. Let’s take a look at some of the things we’ve achieved, together! Teaching servers to speak GraphQL  Every great Relay app starts by finding a GraphQL server to talk to. The community has spent the past few weeks teaching GraphQL to a few backend…","frontmatter":{"title":"Community Round-up #27 – Relay Edition","next":null,"prev":null,"author":[{"frontmatter":{"name":"Steven Luscher","url":"https://twitter.com/steveluscher"}}]},"fields":{"date":"September 14, 2015","path":"content/blog/2015-09-14-community-roundup-27.md","slug":"/blog/2015/09/14/community-roundup-27.html"}},"allMarkdownRemark":{"edges":[{"node":{"frontmatter":{"title":"React Labs: What We've Been Working On – June 2022"},"fields":{"slug":"/blog/2022/06/15/react-labs-what-we-have-been-working-on-june-2022.html"}}},{"node":{"frontmatter":{"title":"React v18.0"},"fields":{"slug":"/blog/2022/03/29/react-v18.html"}}},{"node":{"frontmatter":{"title":"How to Upgrade to React 18"},"fields":{"slug":"/blog/2022/03/08/react-18-upgrade-guide.html"}}},{"node":{"frontmatter":{"title":"React Conf 2021 Recap"},"fields":{"slug":"/blog/2021/12/17/react-conf-2021-recap.html"}}},{"node":{"frontmatter":{"title":"The Plan for React 18"},"fields":{"slug":"/blog/2021/06/08/the-plan-for-react-18.html"}}},{"node":{"frontmatter":{"title":"Introducing Zero-Bundle-Size React Server Components"},"fields":{"slug":"/blog/2020/12/21/data-fetching-with-react-server-components.html"}}},{"node":{"frontmatter":{"title":"React v17.0"},"fields":{"slug":"/blog/2020/10/20/react-v17.html"}}},{"node":{"frontmatter":{"title":"Introducing the New JSX Transform"},"fields":{"slug":"/blog/2020/09/22/introducing-the-new-jsx-transform.html"}}},{"node":{"frontmatter":{"title":"React v17.0 Release Candidate: No New Features"},"fields":{"slug":"/blog/2020/08/10/react-v17-rc.html"}}},{"node":{"frontmatter":{"title":"React v16.13.0"},"fields":{"slug":"/blog/2020/02/26/react-v16.13.0.html"}}}]}},"pageContext":{"slug":"/blog/2015/09/14/community-roundup-27.html"}},"staticQueryHashes":[]}