{"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,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAABYlAAAWJQFJUiTwAAABSklEQVQoz41R20rDQBDNz+uD6IPiV7Qg6JOvgiCIKLW115C2pEmatJvLbrKXZpN6stu+iodlmMzOmXMy6xz/h7ZtEVNC3Pli4/tFnldl6TRNo7Wu61obNAY2QTwcDvoMkMl+PxwM5tPpeDTCCAfXYCqlBOe2G8Aniryq8ixDgoqUEmRaFKvlMgrDMAh2SeKAgFZcc4EGZfldpa4hjqyrmggyrEJwG0XhZhNvt51tlErGKIlZTuC3I0tpHRnxvKoqJGhLSeq5Lpg4RZ51ZM6FKJn0v2XsWWUpBKUUW2GUpnuC0fgpKCdJ8jOeLlzP9dbeyj/ZVlLQJODZDrtTxrZxw2ABNASMA1mm0aB3/dW7mT3eLp7unOaEtjmvGrBbsKvCJBxkIOsiDp7vJ/0rt3+xfrh0ugeBmpLa9P79zpSVL69v7x+fw/FsOJn/AnLT/qLTa+YOAAAAAElFTkSuQmCC&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=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://twitter.com/hashtag/RainySundayHackathon?src=hash&quot;&gt;#RainySundayHackathon&lt;/a&gt; exploring &lt;a href=&quot;https://twitter.com/hashtag/GraphQL?src=hash&quot;&gt;#GraphQL&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/RelayJS?src=hash&quot;&gt;#RelayJS&lt;/a&gt; &lt;a href=&quot;http://t.co/Mm3HlqMejJ&quot;&gt;pic.twitter.com/Mm3HlqMejJ&lt;/a&gt;&lt;/p&gt;&amp;mdash; Bastian Kistner (@passionkind) &lt;a href=&quot;https://twitter.com/passionkind/status/632846601447411712&quot;&gt;August 16, 2015&lt;/a&gt;&lt;/blockquote&gt;\n\n&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;Friday. Time to GraphQL a MySQL database. &lt;a href=&quot;https://twitter.com/hashtag/graphql?src=hash&quot;&gt;#graphql&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/relayjs?src=hash&quot;&gt;#relayjs&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/reactjs?src=hash&quot;&gt;#reactjs&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/webapp?src=hash&quot;&gt;#webapp&lt;/a&gt;&lt;/p&gt;&amp;mdash; xador (@xadorfr) &lt;a href=&quot;https://twitter.com/xadorfr/status/632108552765751296&quot;&gt;August 14, 2015&lt;/a&gt;&lt;/blockquote&gt;</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=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;.&lt;a href=&quot;https://twitter.com/reactjs&quot;&gt;@reactjs&lt;/a&gt; &lt;a href=&quot;https://twitter.com/laneykuenzel&quot;&gt;@laneykuenzel&lt;/a&gt; &lt;a href=&quot;https://twitter.com/BhuwanKhattar&quot;&gt;@BhuwanKhattar&lt;/a&gt; these &lt;a href=&quot;https://twitter.com/hashtag/relayjs?src=hash&quot;&gt;#relayjs&lt;/a&gt; mutations. they&amp;#39;re mind-blowingly awesome. they make so much damn sense. thank you!&lt;/p&gt;&amp;mdash; Jimmy Jia (@jimmy_jia) &lt;a href=&quot;https://twitter.com/jimmy_jia/status/634204563709526016&quot;&gt;August 20, 2015&lt;/a&gt;&lt;/blockquote&gt;\n\n&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;REST is dead, long live REST! &lt;a href=&quot;https://twitter.com/hashtag/graphql?src=hash&quot;&gt;#graphql&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/relayjs?src=hash&quot;&gt;#relayjs&lt;/a&gt;&lt;/p&gt;&amp;mdash; Syrus Akbary (@syrusakbary) &lt;a href=&quot;https://twitter.com/syrusakbary/status/631531666113060864&quot;&gt;August 12, 2015&lt;/a&gt;&lt;/blockquote&gt;</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":"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"}}},{"node":{"frontmatter":{"title":"Building Great User Experiences with Concurrent Mode and Suspense"},"fields":{"slug":"/blog/2019/11/06/building-great-user-experiences-with-concurrent-mode-and-suspense.html"}}},{"node":{"frontmatter":{"title":"Preparing for the Future with React Prereleases"},"fields":{"slug":"/blog/2019/10/22/react-release-channels.html"}}},{"node":{"frontmatter":{"title":"Introducing the New React DevTools"},"fields":{"slug":"/blog/2019/08/15/new-react-devtools.html"}}},{"node":{"frontmatter":{"title":"React v16.9.0 and the Roadmap Update"},"fields":{"slug":"/blog/2019/08/08/react-v16.9.0.html"}}},{"node":{"frontmatter":{"title":"Is React Translated Yet? ¡Sí! Sim! はい！"},"fields":{"slug":"/blog/2019/02/23/is-react-translated-yet.html"}}},{"node":{"frontmatter":{"title":"React v16.8: The One With Hooks"},"fields":{"slug":"/blog/2019/02/06/react-v16.8.0.html"}}},{"node":{"frontmatter":{"title":"React v16.7: No, This Is Not the One With Hooks"},"fields":{"slug":"/blog/2018/12/19/react-v-16-7.html"}}}]}},"pageContext":{"slug":"/blog/2015/09/14/community-roundup-27.html"}},"staticQueryHashes":[]}