{"id":339305,"date":"2017-04-26T07:57:11","date_gmt":"2017-04-25T23:57:11","guid":{"rendered":"http:\/\/techcrunch.com\/?p=1481434"},"modified":"2017-04-26T07:57:11","modified_gmt":"2017-04-25T23:57:11","slug":"airbnbs-new-open-source-library-lets-you-design-with-react-and-render-to-sketch","status":"publish","type":"post","link":"https:\/\/people.utm.my\/asmawisham\/airbnbs-new-open-source-library-lets-you-design-with-react-and-render-to-sketch\/","title":{"rendered":"Airbnb\u2019s new open source library lets you design with React and render to Sketch"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/04\/gettyimages-187212229.jpg?w=738\" class=\"\"\/><\/p>\n<p id=\"speakable-summary\">Today, Airbnb\u2019s design team <a target=\"_blank\" href=\"http:\/\/airbnb.design\/painting-with-code\/\">open sourced its internal library<\/a> for writing React components that easily render directly to Sketch.\u00a0Instead of trying to get Sketch to export to code, the Airbnb team spent its time on the opposite \u2014 putting the paintbrush in the hands of the engineer.<\/p>\n<p>Everyday engineers and designers have the luxury of operating without\u00a0design systems, but large companies ignore them at their own peril. Airbnb, for one, has dumped a lot of resources into developing design components that can be applied across the company. But despite the requisite planning, Airbnb was still struggling to keep its iterative design system in sync with\u00a0Sketch templates, holding up development.<\/p>\n<p>If you\u2019re not familiar with design systems, they\u2019re the design DNA of any company that has multiple teams designing products. Imagine if the Airbnb team working on the listing page had no communication with the team working on the reviews feature. The result would be design amateur hour\u00a0and it would be obvious that two teams didn\u2019t communicate when building the app experience.<\/p>\n<div class=\"slideshow slideshowify\">\n<ol>\n<li>\n<div class=\"image\"><img loading=\"lazy\" decoding=\"async\" data-thumb=\"https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/04\/screen-shot-2017-04-25-at-4-21-59-pm.png?w=80&#038;h=60&#038;crop=1\" data-full-size-image=\"https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/04\/screen-shot-2017-04-25-at-4-21-59-pm.png\" data-large-size-image=\"https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/04\/screen-shot-2017-04-25-at-4-21-59-pm.png?w=1&#038;h=1\" data-trigger-notification=\"1\" data-scalable=\"false\" alt=\"\" data-src=\"https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/04\/screen-shot-2017-04-25-at-4-21-59-pm.png?w=1&#038;h=1\" data-tc-lazyload=\"deferred\" src=\"https:\/\/s0.wp.com\/wp-content\/themes\/vip\/techcrunch-2013\/assets\/images\/1x1.png\" width=\"1\" height=\"1\"\/><\/div>\n<h3 class=\"title\">Screen Shot 2017-04-25 at 4.21.59 PM<\/h3>\n<\/li>\n<li>\n<div class=\"image\"><img loading=\"lazy\" decoding=\"async\" data-thumb=\"https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/04\/screen-shot-2017-04-25-at-4-21-37-pm.png?w=80&#038;h=60&#038;crop=1\" data-full-size-image=\"https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/04\/screen-shot-2017-04-25-at-4-21-37-pm.png\" data-large-size-image=\"https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/04\/screen-shot-2017-04-25-at-4-21-37-pm.png?w=1&#038;h=1\" data-trigger-notification=\"1\" data-scalable=\"false\" alt=\"\" data-src=\"https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/04\/screen-shot-2017-04-25-at-4-21-37-pm.png?w=1&#038;h=1\" data-tc-lazyload=\"deferred\" src=\"https:\/\/s0.wp.com\/wp-content\/themes\/vip\/techcrunch-2013\/assets\/images\/1x1.png\" width=\"1\" height=\"1\"\/><\/div>\n<h3 class=\"title\">Screen Shot 2017-04-25 at 4.21.37 PM<\/h3>\n<\/li>\n<\/ol><\/div>\n<p>For any product, whether it be Airbnb or Facebook, it\u2019s easy to see how a single new design rule could change the appearance of more things than you\u2019d be able to reasonably keep track of. If Sketch renderings could be updated instantly with only modifications to code, that bottleneck\u00a0can be lessened. This is where the React-Sketchapp library comes in.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1481482\" src=\"https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/04\/airbnb-gif-final.gif?w=1024&#038;h=559\" alt=\"\" width=\"1024\" height=\"559\"\/><\/p>\n<p>In the GIF above, Airbnb is implementing\u00a0its React-Sketchapp library to render variations of text in different languages, with the same design, using the\u00a0Google Translate API. The benefit of rooting all this work in React is that its a paradigm that most engineers are already familiar with.<\/p>\n<p>The library is <a target=\"_blank\" href=\"https:\/\/github.com\/airbnb\/react-sketchapp\" rel=\"noopener noreferrer\">available over on GitHub<\/a>. Though it was intentioned as a tool for reducing overall\u00a0design and development time at Airbnb, a lot more is possible when engineers can interact with designs\u00a0the same way they typically interact with code.<\/p>\n<p><small>Featured Image: pressureUA\/Getty Images<\/small><\/p>\n","protected":false},"excerpt":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"481\" src=\"https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/04\/gettyimages-187212229.jpg?w=680\" class=\"attachment-large size-large wp-post-image\" alt=\"\" srcset=\"https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/04\/gettyimages-187212229.jpg?w=680 680w, https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/04\/gettyimages-187212229.jpg?w=1360 1360w, https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/04\/gettyimages-187212229.jpg?w=150 150w, https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/04\/gettyimages-187212229.jpg?w=300 300w, https:\/\/tctechcrunch2011.files.wordpress.com\/2017\/04\/gettyimages-187212229.jpg?w=768 768w\" sizes=\"(max-width: 680px) 100vw, 680px\" \/>&nbsp;Today, Airbnb&#8217;s design team open sourced its internal library for writing React components that easily render directly to Sketch.\u00a0Instead of trying to get Sketch to export to code, the Airbnb team spent its time on the opposite &#8212; putting the paintbrush in the hands of the engineer.<br \/>\nEveryday engineers and designers have the luxury of operating without\u00a0design systems, but large&#8230; <a href=\"https:\/\/techcrunch.com\/2017\/04\/25\/airbnbs-new-open-source-library-lets-you-design-with-react-and-render-to-sketch\/?ncid=rss\">Read More<\/a><\/p>\n<div class=\"feedflare\">\n<a href=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?a=jpzz0JGq9ho:7nXBALWvvn4:2mJPEYqXBVI\"><img decoding=\"async\" src=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?d=2mJPEYqXBVI\" border=\"0\"><\/img><\/a> <a href=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?a=jpzz0JGq9ho:7nXBALWvvn4:7Q72WNTAKBA\"><img decoding=\"async\" src=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?d=7Q72WNTAKBA\" border=\"0\"><\/img><\/a> <a href=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?a=jpzz0JGq9ho:7nXBALWvvn4:yIl2AUoC8zA\"><img decoding=\"async\" src=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?d=yIl2AUoC8zA\" border=\"0\"><\/img><\/a> <a href=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?a=jpzz0JGq9ho:7nXBALWvvn4:-BTjWOF_DHI\"><img decoding=\"async\" src=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?i=jpzz0JGq9ho:7nXBALWvvn4:-BTjWOF_DHI\" border=\"0\"><\/img><\/a> <a href=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?a=jpzz0JGq9ho:7nXBALWvvn4:D7DqB2pKExk\"><img decoding=\"async\" src=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?i=jpzz0JGq9ho:7nXBALWvvn4:D7DqB2pKExk\" border=\"0\"><\/img><\/a> <a href=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?a=jpzz0JGq9ho:7nXBALWvvn4:qj6IDK7rITs\"><img decoding=\"async\" src=\"http:\/\/feeds.feedburner.com\/~ff\/Techcrunch?d=qj6IDK7rITs\" border=\"0\"><\/img><\/a>\n<\/div>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/feeds.feedburner.com\/~r\/Techcrunch\/~4\/jpzz0JGq9ho\" height=\"1\" width=\"1\" alt=\"\"\/> <\/p>\n","protected":false},"author":5817,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[25],"tags":[59,66,26],"class_list":["post-339305","post","type-post","status-publish","format-standard","hentry","category-technology","tag-media","tag-techcrunch","tag-technology"],"_links":{"self":[{"href":"https:\/\/people.utm.my\/asmawisham\/wp-json\/wp\/v2\/posts\/339305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/people.utm.my\/asmawisham\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/people.utm.my\/asmawisham\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/people.utm.my\/asmawisham\/wp-json\/wp\/v2\/users\/5817"}],"replies":[{"embeddable":true,"href":"https:\/\/people.utm.my\/asmawisham\/wp-json\/wp\/v2\/comments?post=339305"}],"version-history":[{"count":0,"href":"https:\/\/people.utm.my\/asmawisham\/wp-json\/wp\/v2\/posts\/339305\/revisions"}],"wp:attachment":[{"href":"https:\/\/people.utm.my\/asmawisham\/wp-json\/wp\/v2\/media?parent=339305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/people.utm.my\/asmawisham\/wp-json\/wp\/v2\/categories?post=339305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/people.utm.my\/asmawisham\/wp-json\/wp\/v2\/tags?post=339305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}