<script type="application/json" id="HeaderNotice-apollo-state-992f9e1e-c79c-43fb-96a9-089d825fa346">{}</script> <!-- glamorIds: 7 --> <script type="application/json" id="HeaderNotice-glamor-992f9e1e-c79c-43fb-96a9-089d825fa346">["1htug8r","1yodi52","iepywa","x5hg3h","u0iaox","9ilv8v","gwph6j"]</script> <style>@-webkit-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-moz-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-o-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-webkit-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-moz-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-o-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-webkit-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-moz-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-o-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-webkit-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-moz-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-o-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-webkit-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-moz-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-o-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-webkit-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-moz-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-o-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}.css-gwph6j,[data-css-gwph6j]{border-radius:2px;background-size:200% 100%;width:auto;height:auto;animation:20s animation_1yodi52 0s linear infinite;background:-webkit-linear-gradient(to right, #f1f1f1 0%, #fbfbfb 50%, #f1f1f1 100%); background: -moz-linear-gradient(to right, #f1f1f1 0%, #fbfbfb 50%, #f1f1f1 100%); background: linear-gradient(to right, #f1f1f1 0%, #fbfbfb 50%, #f1f1f1 100%);-webkit-animation:20s animation_1yodi52 0s linear infinite;}</style> <div id="HeaderNotice-react-component-992f9e1e-c79c-43fb-96a9-089d825fa346" data-ssr="true" ><div style="z-index:1000" class="css-gwph6j"></div></div> <script> renderComponent('HeaderNotice','HeaderNotice-react-component-992f9e1e-c79c-43fb-96a9-089d825fa346','HeaderNotice-apollo-state-992f9e1e-c79c-43fb-96a9-089d825fa346','HeaderNotice-glamor-992f9e1e-c79c-43fb-96a9-089d825fa346', 'apollo','{"mobile":false}'); </script> <script type="application/json" id="ToolProfile-apollo-state-03eef7cc-69bb-4049-8491-a5b56917b07f">{"ROOT_QUERY":{"me":null,"tool({\"id\":\"yarn\"})":{"type":"id","generated":false,"id":"Tool:101231776364087566","typename":"Tool"},"tool({\"id\":\"101231776364087566\"})":{"type":"id","generated":false,"id":"Tool:101231776364087566","typename":"Tool"}},"Tool:101231776364087566":{"id":"101231776364087566","private":false,"imageUrl":"https://img.stackshare.io/service/5848/44mC-kJ3.jpg","thumbUrl":"https://img.stackshare.io/service/5848/thumb_44mC-kJ3.jpg","thumbRetinaUrl":"https://img.stackshare.io/service/5848/thumb_retina_44mC-kJ3.jpg","name":"Yarn","pressUrl":"https://github.com/yarnpkg/yarn","contactFlow":{"type":"json","json":{"links":[{"url":"https://github.com/DataStax-Examples/astra-next.js-starter","type":"website"}],"steps":["direct_link"]}},"legacyThirdPartyId":"5848","jobsCount":1,"type":"Tool","keywords":{"type":"json","json":[]},"packageUrl":null,"packageManager":null,"featuredPosts":{"type":"id","generated":true,"id":"$Tool:101231776364087566.featuredPosts","typename":"FeaturedPostConnection"},"alternativeTools({\"first\":5})":{"type":"id","generated":true,"id":"$Tool:101231776364087566.alternativeTools({\"first\":5})","typename":"ToolConnection"},"followers":{"type":"id","generated":true,"id":"$Tool:101231776364087566.followers","typename":"UserConnection"},"privateStacks":{"type":"id","generated":true,"id":"$Tool:101231776364087566.privateStacks","typename":"StackConnection"},"privateUsersUsing":{"type":"id","generated":true,"id":"$Tool:101231776364087566.privateUsersUsing","typename":"UserConnection"},"privateUsersUsingViaPersonalStacks":{"type":"id","generated":true,"id":"$Tool:101231776364087566.privateUsersUsingViaPersonalStacks","typename":"UserConnection"},"privateUsersViaContributedStacks":{"type":"id","generated":true,"id":"$Tool:101231776364087566.privateUsersViaContributedStacks","typename":"UserConnection"},"teams":{"type":"id","generated":true,"id":"$Tool:101231776364087566.teams","typename":"TeamConnection"},"privateStackDecisions":{"type":"id","generated":true,"id":"$Tool:101231776364087566.privateStackDecisions","typename":"StackDecisionConnection"},"privateFollowers":{"type":"id","generated":true,"id":"$Tool:101231776364087566.privateFollowers","typename":"UserConnection"},"company":{"type":"id","generated":true,"id":"$Tool:101231776364087566.company","typename":"Company"},"pros":{"type":"id","generated":true,"id":"$Tool:101231776364087566.pros","typename":"ReasonConnection"},"slug":"yarn","path":"/yarn","verified":false,"title":"A new package manager for JavaScript","twitterUsername":"yarnpkg","websiteUrl":"https://yarnpkg.com/","following":false,"githubStarsCount":40970,"githubForksCount":2880,"githubUpdatedAt":"2022-12-06T12:58:41Z","hackernewsOnlineMentionsCount":0,"redditOnlineMentionsCount":666,"stackOverflowOnlineMentionsCount":3,"description":"Yarn caches every package it downloads so it never needs to again. It also parallelizes operations to maximize resource utilization so install times are faster than ever.","ampStoryEnabled":false,"stacks":18158,"votes":143,"jobs":311,"relatedStackups":{"type":"id","generated":true,"id":"$Tool:101231776364087566.relatedStackups","typename":"StackupConnection"},"function":{"type":"id","generated":true,"id":"$Tool:101231776364087566.function","typename":"Function"},"layer":{"type":"id","generated":true,"id":"$Tool:101231776364087566.layer","typename":"Layer"},"category":{"type":"id","generated":true,"id":"$Tool:101231776364087566.category","typename":"Category"},"allToolIntegrations":{"type":"id","generated":true,"id":"$Tool:101231776364087566.allToolIntegrations","typename":"ToolConnection"},"companyStacksUsing":{"type":"id","generated":true,"id":"$Tool:101231776364087566.companyStacksUsing","typename":"StackConnection"},"userStacksUsing":{"type":"id","generated":true,"id":"$Tool:101231776364087566.userStacksUsing","typename":"StackConnection"},"features":null,"footerAlternateTools({\"first\":5})":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerAlternateTools({\"first\":5})","typename":"ToolConnection"},"footerNewTools({\"first\":5})":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerNewTools({\"first\":5})","typename":"ToolConnection"},"footerTopTools({\"first\":5})":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerTopTools({\"first\":5})","typename":"ToolConnection"},"footerRelatedStackups({\"first\":5})":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerRelatedStackups({\"first\":5})","typename":"StackupConnection"},"toolType":true,"adoptionStageContext":null,"adoptionStage":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231776364087566.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool","relatedStackups({\"first\":6})":{"type":"id","generated":true,"id":"$Tool:101231776364087566.relatedStackups({\"first\":6})","typename":"StackupConnection"},"companyStacksUsing({\"first\":9})":{"type":"id","generated":true,"id":"$Tool:101231776364087566.companyStacksUsing({\"first\":9})","typename":"StackConnection"},"userStacksUsing({\"first\":9})":{"type":"id","generated":true,"id":"$Tool:101231776364087566.userStacksUsing({\"first\":9})","typename":"StackConnection"},"followers({\"first\":10})":{"type":"id","generated":true,"id":"$Tool:101231776364087566.followers({\"first\":10})","typename":"UserConnection"},"canonicalUrl":"/yarn","fans":14760,"followContext":null,"jobsList({\"first\":6})":{"type":"id","generated":true,"id":"$Tool:101231776364087566.jobsList({\"first\":6})","typename":"JobConnection"},"stackDecisions({\"first\":6})":{"type":"id","generated":true,"id":"$Tool:101231776364087566.stackDecisions({\"first\":6})","typename":"StackDecisionConnection"},"featuredPosts({\"first\":8})":{"type":"id","generated":true,"id":"$Tool:101231776364087566.featuredPosts({\"first\":8})","typename":"FeaturedPostConnection"},"allToolIntegrations({\"first\":9})":{"type":"id","generated":true,"id":"$Tool:101231776364087566.allToolIntegrations({\"first\":9})","typename":"ToolConnection"}},"FeaturedPost:107174427714574936":{"id":"107174427714574936","views":1367,"title":"Efficient Resource Management at Pinterest’s Batch Processing Platform","__typename":"FeaturedPost","imageUrl":"https://img.stackshare.io/company/260/c077fc04bb219001b7a1ab10f90ebcdb00c143a9.png","publishedAt":"2021-10-27T16:26:25Z","canonicalUrl":"/pinterest/efficient-resource-management-at-pinterests-batch-processing-platform","previewImageUrl":"https://img.stackshare.io/stack/930423/bb05f828e637c0741bf3ed0db0d958740e3b3a10.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:107174427714574936.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773865214260","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776364087566","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777971452468","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774551560674","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:106456126802764865","typename":"Tool"}],"favoriteStacksCount":5},"$Tool:101231776364087566.featuredPosts.edges.0":{"node":{"type":"id","generated":false,"id":"FeaturedPost:107174427714574936","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:104484416551667677":{"id":"104484416551667677","views":6221,"title":"Empowering Pinterest Data Scientists and Machine Learning Engineers with PySpark","__typename":"FeaturedPost","imageUrl":"https://img.stackshare.io/stack/682727/default_e16a95e7378108826a1b25da04214f1acbc71d2d.png","publishedAt":"2020-07-09T14:41:12Z","canonicalUrl":"/pinterest/empowering-pinterest-data-scientists-and-machine-learning-engineers-with-pyspark","previewImageUrl":"https://img.stackshare.io/stack/682727/8c578dfb07e4da5e17f3bc16f5cb08bdce898827.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:104484416551667677.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774206661614","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776364087566","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775697957346","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774331076628","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775419688564","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774068594470","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774501522052","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774217017036","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777971452468","typename":"Tool"}],"favoriteStacksCount":5},"$Tool:101231776364087566.featuredPosts.edges.1":{"node":{"type":"id","generated":false,"id":"FeaturedPost:104484416551667677","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231816776527215":{"id":"101231816776527215","views":12551,"title":"How Stream Built a Modern RSS Reader With JavaScript","__typename":"FeaturedPost","imageUrl":"https://img.stackshare.io/stack/324567/default_6173bfb55612718a9834547806d0275503812d65.png","publishedAt":"2018-06-19T03:02:34Z","canonicalUrl":"/stream/how-stream-built-a-modern-rss-reader-with-javascript","previewImageUrl":"https://img.stackshare.io/stack/324567/67158d60bd5e62c7a575d3906bef5bf1012d7c97.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:101231816776527215.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854388643","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775376642511","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854768982","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775357043443","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773920953695","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773403188549","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776364087566","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774565594919","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774519122717","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773501596063","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774492574471","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774678060123","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773772085321","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773951552081","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773623413723","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773671105654","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776176987604","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776297440807","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774337384939","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773860768398","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773813299908","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774327775574","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231778007196699","typename":"Tool"}],"favoriteStacksCount":14},"$Tool:101231776364087566.featuredPosts.edges.2":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231816776527215","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"$Tool:101231776364087566.featuredPosts":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231776364087566.featuredPosts.edges.0","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.featuredPosts.edges.1","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.featuredPosts.edges.2","typename":"FeaturedPostEdge"}],"__typename":"FeaturedPostConnection"},"Tool:101231773895058604":{"id":"101231773895058604","name":"npm","description":"npm is the command-line interface to the npm ecosystem. It is battle-tested, surprisingly flexible, and used by hundreds of thousands of JavaScript developers every day.","__typename":"Tool","imageUrl":"https://img.stackshare.io/service/1120/lejvzrnlpb308aftn31u.png","thumbUrl":"https://img.stackshare.io/package_manager/1120/thumb_lejvzrnlpb308aftn31u.png","path":"/npm","stacks":86457,"fans":81891,"votes":1633,"following":false,"thumbRetinaUrl":"https://img.stackshare.io/package_manager/1120/thumb_retina_lejvzrnlpb308aftn31u.png","slug":"npm"},"$Tool:101231776364087566.alternativeTools({\"first\":5}).edges.0":{"node":{"type":"id","generated":false,"id":"Tool:101231773895058604","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773805828161":{"id":"101231773805828161","name":"Apache Mesos","description":"Apache Mesos is a cluster manager that simplifies the complexity of running applications on a shared pool of servers.","__typename":"Tool","imageUrl":"https://img.stackshare.io/service/914/d64b637225a3e671799940d5fe13c76b.png","thumbUrl":"https://img.stackshare.io/service/914/thumb_d64b637225a3e671799940d5fe13c76b.png"},"$Tool:101231776364087566.alternativeTools({\"first\":5}).edges.1":{"node":{"type":"id","generated":false,"id":"Tool:101231773805828161","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773776858690":{"id":"101231773776858690","name":"Bower","description":"Bower is a package manager for the web. It offers a generic, unopinionated solution to the problem of front-end package management, while exposing the package dependency model via an API that can be consumed by a more opinionated build stack. There are no system wide dependencies, no dependencies are shared between different apps, and the dependency tree is flat.","__typename":"Tool","imageUrl":"https://img.stackshare.io/service/847/66db62603f426a8fc6664081811be6d4.png","thumbUrl":"https://img.stackshare.io/service/847/thumb_66db62603f426a8fc6664081811be6d4.png"},"$Tool:101231776364087566.alternativeTools({\"first\":5}).edges.2":{"node":{"type":"id","generated":false,"id":"Tool:101231773776858690","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231774125163302":{"id":"101231774125163302","name":"Webpack","description":"A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows to load parts for the application on demand. Through \"loaders\" modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.","__typename":"Tool","imageUrl":"https://img.stackshare.io/service/1682/IMG_4636.PNG","thumbUrl":"https://img.stackshare.io/service/1682/thumb_IMG_4636.PNG","slug":"webpack","title":"A bundler for javascript and friends","verified":true,"canonicalUrl":"/webpack","path":"/webpack","votes":749,"fans":30023,"stacks":36000,"following":false,"followContext":null},"$Tool:101231776364087566.alternativeTools({\"first\":5}).edges.3":{"node":{"type":"id","generated":false,"id":"Tool:101231774125163302","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231774068594470":{"id":"101231774068594470","name":"Zookeeper","description":"A centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. All of these kinds of services are used in some form or another by distributed applications.","__typename":"Tool","imageUrl":"https://img.stackshare.io/service/1528/apache-zookeeper.png","thumbUrl":"https://img.stackshare.io/service/1528/thumb_apache-zookeeper.png","slug":"zookeeper","title":"Because coordinating distributed systems is a Zoo","verified":false,"canonicalUrl":"/zookeeper","path":"/zookeeper","votes":42,"fans":1067,"stacks":660,"following":false,"followContext":null},"$Tool:101231776364087566.alternativeTools({\"first\":5}).edges.4":{"node":{"type":"id","generated":false,"id":"Tool:101231774068594470","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776364087566.alternativeTools({\"first\":5})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231776364087566.alternativeTools({\"first\":5}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.alternativeTools({\"first\":5}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.alternativeTools({\"first\":5}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.alternativeTools({\"first\":5}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.alternativeTools({\"first\":5}).edges.4","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:101231776364087566.followers":{"count":11441,"__typename":"UserConnection"},"$Tool:101231776364087566.privateStacks":{"count":0,"__typename":"StackConnection"},"$Tool:101231776364087566.privateUsersUsing":{"count":0,"__typename":"UserConnection"},"$Tool:101231776364087566.privateUsersUsingViaPersonalStacks":{"count":0,"__typename":"UserConnection"},"$Tool:101231776364087566.privateUsersViaContributedStacks":{"count":0,"__typename":"UserConnection"},"$Tool:101231776364087566.teams":{"count":0,"__typename":"TeamConnection"},"$Tool:101231776364087566.privateStackDecisions":{"count":0,"__typename":"StackDecisionConnection"},"$Tool:101231776364087566.privateFollowers":{"count":0,"__typename":"UserConnection"},"$Tool:101231776364087566.company":{"name":"Yarn","amIOwner":false,"slug":"yarn","path":"/companies/yarn","stacks":[],"owners":[],"__typename":"Company"},"$Tool:101231776364087566.pros.pageInfo":{"hasNextPage":false,"endCursor":"OA","__typename":"PageInfo"},"$Tool:101231776364087566.pros":{"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231776364087566.pros.pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231776364087566.pros.edges.0","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.pros.edges.1","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.pros.edges.2","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.pros.edges.3","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.pros.edges.4","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.pros.edges.5","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.pros.edges.6","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.pros.edges.7","typename":"ReasonEdge"}],"__typename":"ReasonConnection"},"Reason:101978469443500361":{"id":"101978469443500361","upvoted":false,"upvotesCount":84,"text":"Incredibly fast","__typename":"Reason"},"$Tool:101231776364087566.pros.edges.0":{"node":{"type":"id","generated":false,"id":"Reason:101978469443500361","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469695109641":{"id":"101978469695109641","upvoted":false,"upvotesCount":21,"text":"Easy to use","__typename":"Reason"},"$Tool:101231776364087566.pros.edges.1":{"node":{"type":"id","generated":false,"id":"Reason:101978469695109641","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469690117999":{"id":"101978469690117999","upvoted":false,"upvotesCount":12,"text":"Open Source","__typename":"Reason"},"$Tool:101231776364087566.pros.edges.2":{"node":{"type":"id","generated":false,"id":"Reason:101978469690117999","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469885608320":{"id":"101978469885608320","upvoted":false,"upvotesCount":10,"text":"Can install any npm package","__typename":"Reason"},"$Tool:101231776364087566.pros.edges.3":{"node":{"type":"id","generated":false,"id":"Reason:101978469885608320","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470106229680":{"id":"101978470106229680","upvoted":false,"upvotesCount":7,"text":"Works where npm fails","__typename":"Reason"},"$Tool:101231776364087566.pros.edges.4":{"node":{"type":"id","generated":false,"id":"Reason:101978470106229680","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470029745956":{"id":"101978470029745956","upvoted":false,"upvotesCount":6,"text":"Workspaces","__typename":"Reason"},"$Tool:101231776364087566.pros.edges.5":{"node":{"type":"id","generated":false,"id":"Reason:101978470029745956","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469859307881":{"id":"101978469859307881","upvoted":false,"upvotesCount":2,"text":"Incomplete to run tasks","__typename":"Reason"},"$Tool:101231776364087566.pros.edges.6":{"node":{"type":"id","generated":false,"id":"Reason:101978469859307881","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:108328869043171251":{"id":"108328869043171251","upvoted":false,"upvotesCount":1,"text":"Fast","__typename":"Reason"},"$Tool:101231776364087566.pros.edges.7":{"node":{"type":"id","generated":false,"id":"Reason:108328869043171251","typename":"Reason"},"__typename":"ReasonEdge"},"$Tool:101231776364087566.relatedStackups":{"count":28,"__typename":"StackupConnection"},"$Tool:101231776364087566.function":{"name":"Front End Package Manager","slug":"front-end-package-manager","__typename":"Function"},"$Tool:101231776364087566.layer":{"name":"DevOps","slug":"devops","__typename":"Layer"},"$Tool:101231776364087566.category":{"name":"Build, Test, Deploy","slug":"build-test-deploy","__typename":"Category"},"$Tool:101231776364087566.allToolIntegrations":{"count":18,"__typename":"ToolConnection"},"$Tool:101231776364087566.companyStacksUsing":{"count":1765,"__typename":"StackConnection"},"$Tool:101231776364087566.userStacksUsing":{"count":13231,"__typename":"StackConnection"},"$Tool:101231776364087566.footerAlternateTools({\"first\":5}).edges.0.node":{"name":"npm","path":"/npm","__typename":"Tool"},"$Tool:101231776364087566.footerAlternateTools({\"first\":5}).edges.0":{"node":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerAlternateTools({\"first\":5}).edges.0.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776364087566.footerAlternateTools({\"first\":5}).edges.1.node":{"name":"Apache Mesos","path":"/mesos","__typename":"Tool"},"$Tool:101231776364087566.footerAlternateTools({\"first\":5}).edges.1":{"node":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerAlternateTools({\"first\":5}).edges.1.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776364087566.footerAlternateTools({\"first\":5}).edges.2.node":{"name":"Bower","path":"/bower","__typename":"Tool"},"$Tool:101231776364087566.footerAlternateTools({\"first\":5}).edges.2":{"node":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerAlternateTools({\"first\":5}).edges.2.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776364087566.footerAlternateTools({\"first\":5}).edges.3.node":{"name":"Webpack","path":"/webpack","__typename":"Tool"},"$Tool:101231776364087566.footerAlternateTools({\"first\":5}).edges.3":{"node":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerAlternateTools({\"first\":5}).edges.3.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776364087566.footerAlternateTools({\"first\":5}).edges.4.node":{"name":"Zookeeper","path":"/zookeeper","__typename":"Tool"},"$Tool:101231776364087566.footerAlternateTools({\"first\":5}).edges.4":{"node":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerAlternateTools({\"first\":5}).edges.4.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776364087566.footerAlternateTools({\"first\":5})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerAlternateTools({\"first\":5}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerAlternateTools({\"first\":5}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerAlternateTools({\"first\":5}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerAlternateTools({\"first\":5}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerAlternateTools({\"first\":5}).edges.4","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:101231776364087566.footerNewTools({\"first\":5}).edges.0.node":{"name":"Travis CI","path":"/travis-ci","__typename":"Tool"},"$Tool:101231776364087566.footerNewTools({\"first\":5}).edges.0":{"node":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerNewTools({\"first\":5}).edges.0.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776364087566.footerNewTools({\"first\":5}).edges.1.node":{"name":"Puppet Labs","path":"/puppet","__typename":"Tool"},"$Tool:101231776364087566.footerNewTools({\"first\":5}).edges.1":{"node":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerNewTools({\"first\":5}).edges.1.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776364087566.footerNewTools({\"first\":5}).edges.2.node":{"name":"Chef","path":"/chef","__typename":"Tool"},"$Tool:101231776364087566.footerNewTools({\"first\":5}).edges.2":{"node":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerNewTools({\"first\":5}).edges.2.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776364087566.footerNewTools({\"first\":5}).edges.3.node":{"name":"AWS OpsWorks","path":"/aws-opswork","__typename":"Tool"},"$Tool:101231776364087566.footerNewTools({\"first\":5}).edges.3":{"node":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerNewTools({\"first\":5}).edges.3.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776364087566.footerNewTools({\"first\":5}).edges.4.node":{"name":"Solano CI","path":"/solano-ci","__typename":"Tool"},"$Tool:101231776364087566.footerNewTools({\"first\":5}).edges.4":{"node":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerNewTools({\"first\":5}).edges.4.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776364087566.footerNewTools({\"first\":5})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerNewTools({\"first\":5}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerNewTools({\"first\":5}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerNewTools({\"first\":5}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerNewTools({\"first\":5}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerNewTools({\"first\":5}).edges.4","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:101231776364087566.footerTopTools({\"first\":5}).edges.0.node":{"name":"GitHub","path":"/github","__typename":"Tool"},"$Tool:101231776364087566.footerTopTools({\"first\":5}).edges.0":{"node":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerTopTools({\"first\":5}).edges.0.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776364087566.footerTopTools({\"first\":5}).edges.1.node":{"name":"Git","path":"/git","__typename":"Tool"},"$Tool:101231776364087566.footerTopTools({\"first\":5}).edges.1":{"node":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerTopTools({\"first\":5}).edges.1.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776364087566.footerTopTools({\"first\":5}).edges.2.node":{"name":"Visual Studio Code","path":"/visual-studio-code","__typename":"Tool"},"$Tool:101231776364087566.footerTopTools({\"first\":5}).edges.2":{"node":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerTopTools({\"first\":5}).edges.2.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776364087566.footerTopTools({\"first\":5}).edges.3.node":{"name":"Docker","path":"/docker","__typename":"Tool"},"$Tool:101231776364087566.footerTopTools({\"first\":5}).edges.3":{"node":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerTopTools({\"first\":5}).edges.3.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776364087566.footerTopTools({\"first\":5}).edges.4.node":{"name":"npm","path":"/npm","__typename":"Tool"},"$Tool:101231776364087566.footerTopTools({\"first\":5}).edges.4":{"node":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerTopTools({\"first\":5}).edges.4.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776364087566.footerTopTools({\"first\":5})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerTopTools({\"first\":5}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerTopTools({\"first\":5}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerTopTools({\"first\":5}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerTopTools({\"first\":5}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerTopTools({\"first\":5}).edges.4","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:101231776364087566.footerRelatedStackups({\"first\":5}).edges.0.node":{"path":"/stackups/npm-vs-yarn","title":"Yarn vs npm","__typename":"Stackup"},"$Tool:101231776364087566.footerRelatedStackups({\"first\":5}).edges.0":{"node":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerRelatedStackups({\"first\":5}).edges.0.node","typename":"Stackup"},"__typename":"StackupEdge"},"$Tool:101231776364087566.footerRelatedStackups({\"first\":5}).edges.1.node":{"path":"/stackups/gulp-vs-yarn","title":"Yarn vs gulp","__typename":"Stackup"},"$Tool:101231776364087566.footerRelatedStackups({\"first\":5}).edges.1":{"node":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerRelatedStackups({\"first\":5}).edges.1.node","typename":"Stackup"},"__typename":"StackupEdge"},"$Tool:101231776364087566.footerRelatedStackups({\"first\":5}).edges.2.node":{"path":"/stackups/kubernetes-vs-yarn","title":"Kubernetes vs Yarn","__typename":"Stackup"},"$Tool:101231776364087566.footerRelatedStackups({\"first\":5}).edges.2":{"node":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerRelatedStackups({\"first\":5}).edges.2.node","typename":"Stackup"},"__typename":"StackupEdge"},"$Tool:101231776364087566.footerRelatedStackups({\"first\":5}).edges.3.node":{"path":"/stackups/bower-vs-npm-vs-yarn","title":"Bower vs Yarn vs npm","__typename":"Stackup"},"$Tool:101231776364087566.footerRelatedStackups({\"first\":5}).edges.3":{"node":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerRelatedStackups({\"first\":5}).edges.3.node","typename":"Stackup"},"__typename":"StackupEdge"},"$Tool:101231776364087566.footerRelatedStackups({\"first\":5}).edges.4.node":{"path":"/stackups/grunt-vs-yarn","title":"Grunt vs Yarn","__typename":"Stackup"},"$Tool:101231776364087566.footerRelatedStackups({\"first\":5}).edges.4":{"node":{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerRelatedStackups({\"first\":5}).edges.4.node","typename":"Stackup"},"__typename":"StackupEdge"},"$Tool:101231776364087566.footerRelatedStackups({\"first\":5})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerRelatedStackups({\"first\":5}).edges.0","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerRelatedStackups({\"first\":5}).edges.1","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerRelatedStackups({\"first\":5}).edges.2","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerRelatedStackups({\"first\":5}).edges.3","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.footerRelatedStackups({\"first\":5}).edges.4","typename":"StackupEdge"}],"__typename":"StackupConnection"},"$Tool:101231776364087566.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"Stackup:101231855472201010":{"id":"101231855472201010","path":"/stackups/npm-vs-yarn","services":[{"type":"id","generated":false,"id":"Tool:101231773895058604","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776364087566","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231776364087566.relatedStackups({\"first\":6}).edges.0":{"node":{"type":"id","generated":false,"id":"Stackup:101231855472201010","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:101309727581407621":{"id":"101309727581407621","path":"/stackups/mesos-vs-yarn","services":[{"type":"id","generated":false,"id":"Tool:101231776364087566","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773805828161","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231776364087566.relatedStackups({\"first\":6}).edges.1":{"node":{"type":"id","generated":false,"id":"Stackup:101309727581407621","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:101231855468901015":{"id":"101231855468901015","path":"/stackups/bower-vs-yarn","services":[{"type":"id","generated":false,"id":"Tool:101231776364087566","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773776858690","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231776364087566.relatedStackups({\"first\":6}).edges.2":{"node":{"type":"id","generated":false,"id":"Stackup:101231855468901015","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:101310663241812405":{"id":"101310663241812405","path":"/stackups/webpack-vs-yarn","services":[{"type":"id","generated":false,"id":"Tool:101231774125163302","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776364087566","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231776364087566.relatedStackups({\"first\":6}).edges.3":{"node":{"type":"id","generated":false,"id":"Stackup:101310663241812405","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:101309911023946876":{"id":"101309911023946876","path":"/stackups/yarn-vs-zookeeper","services":[{"type":"id","generated":false,"id":"Tool:101231776364087566","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774068594470","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231776364087566.relatedStackups({\"first\":6}).edges.4":{"node":{"type":"id","generated":false,"id":"Stackup:101309911023946876","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:101310663690356078":{"id":"101310663690356078","path":"/stackups/kubernetes-vs-yarn","services":[{"type":"id","generated":false,"id":"Tool:101231774206661614","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776364087566","typename":"Tool"}],"__typename":"Stackup"},"Tool:101231774206661614":{"id":"101231774206661614","name":"Kubernetes","imageUrl":"https://img.stackshare.io/service/1885/21_d3cvM.png","thumbUrl":"https://img.stackshare.io/service/1885/thumb_21_d3cvM.png","__typename":"Tool","slug":"kubernetes","title":"Manage a cluster of Linux containers as a single system to accelerate Dev and simplify Ops","verified":false,"canonicalUrl":"/kubernetes","path":"/kubernetes","votes":639,"fans":50991,"stacks":49940,"following":false,"followContext":null},"$Tool:101231776364087566.relatedStackups({\"first\":6}).edges.5":{"node":{"type":"id","generated":false,"id":"Stackup:101310663690356078","typename":"Stackup"},"__typename":"StackupEdge"},"$Tool:101231776364087566.relatedStackups({\"first\":6})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231776364087566.relatedStackups({\"first\":6}).edges.0","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.relatedStackups({\"first\":6}).edges.1","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.relatedStackups({\"first\":6}).edges.2","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.relatedStackups({\"first\":6}).edges.3","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.relatedStackups({\"first\":6}).edges.4","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.relatedStackups({\"first\":6}).edges.5","typename":"StackupEdge"}],"__typename":"StackupConnection"},"$Tool:101231776364087566.companyStacksUsing({\"first\":9})":{"count":1765,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231776364087566.companyStacksUsing({\"first\":9}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231776364087566.companyStacksUsing({\"first\":9}).edges.0","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.companyStacksUsing({\"first\":9}).edges.1","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.companyStacksUsing({\"first\":9}).edges.2","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.companyStacksUsing({\"first\":9}).edges.3","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.companyStacksUsing({\"first\":9}).edges.4","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.companyStacksUsing({\"first\":9}).edges.5","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.companyStacksUsing({\"first\":9}).edges.6","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.companyStacksUsing({\"first\":9}).edges.7","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.companyStacksUsing({\"first\":9}).edges.8","typename":"StackEdge"}],"__typename":"StackConnection"},"$Tool:101231776364087566.companyStacksUsing({\"first\":9}).pageInfo":{"hasNextPage":true,"endCursor":"OQ","__typename":"PageInfo"},"Stack:101231778631015551":{"name":"StackShare","imageUrl":"https://img.stackshare.io/stack/412/default_998724d5ce98adbb5763e6a84ea195f8991cc793.png","thumbUrl":"https://img.stackshare.io/stack/412/thumb_998724d5ce98adbb5763e6a84ea195f8991cc793.png","thumbRetinaUrl":"https://img.stackshare.io/stack/412/thumb_retina_998724d5ce98adbb5763e6a84ea195f8991cc793.png","identifier":"stackshare/stackshare","id":"101231778631015551","__typename":"Stack"},"$Tool:101231776364087566.companyStacksUsing({\"first\":9}).edges.0":{"node":{"type":"id","generated":false,"id":"Stack:101231778631015551","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231817427971820":{"name":"Hepsiburada","imageUrl":"https://img.stackshare.io/stack/326104/default_048bd5db0c7a956215e682dc03eef72d01b0c668.png","thumbUrl":"https://img.stackshare.io/stack/326104/thumb_048bd5db0c7a956215e682dc03eef72d01b0c668.png","thumbRetinaUrl":"https://img.stackshare.io/stack/326104/thumb_retina_048bd5db0c7a956215e682dc03eef72d01b0c668.png","identifier":"hepsiburada/hepsiburada","id":"101231817427971820","__typename":"Stack"},"$Tool:101231776364087566.companyStacksUsing({\"first\":9}).edges.1":{"node":{"type":"id","generated":false,"id":"Stack:101231817427971820","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231781473346012":{"name":"DoorDash","imageUrl":"https://img.stackshare.io/stack/6802/default_dae87ce4ca4a4da9fed48ff1c616e02ed8ba7ede.png","thumbUrl":"https://img.stackshare.io/stack/6802/thumb_dae87ce4ca4a4da9fed48ff1c616e02ed8ba7ede.png","thumbRetinaUrl":"https://img.stackshare.io/stack/6802/thumb_retina_dae87ce4ca4a4da9fed48ff1c616e02ed8ba7ede.png","identifier":"doordash/doordash","id":"101231781473346012","__typename":"Stack"},"$Tool:101231776364087566.companyStacksUsing({\"first\":9}).edges.2":{"node":{"type":"id","generated":false,"id":"Stack:101231781473346012","typename":"Stack"},"__typename":"StackEdge"},"Stack:102381935963900385":{"name":"Stack","imageUrl":"https://img.stackshare.io/stack/374856/default_f9945ff31634d9d63486705906d41c31875fa4c0.png","thumbUrl":"https://img.stackshare.io/stack/374856/thumb_f9945ff31634d9d63486705906d41c31875fa4c0.png","thumbRetinaUrl":"https://img.stackshare.io/stack/374856/thumb_retina_f9945ff31634d9d63486705906d41c31875fa4c0.png","identifier":"atolye15/stack","id":"102381935963900385","__typename":"Stack"},"$Tool:101231776364087566.companyStacksUsing({\"first\":9}).edges.3":{"node":{"type":"id","generated":false,"id":"Stack:102381935963900385","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231790777210875":{"name":"Revolut","imageUrl":"https://img.stackshare.io/stack/27418/default_4fbe173ee3b61513a0d4c711b34ed4caf0c73c9d.png","thumbUrl":"https://img.stackshare.io/stack/27418/thumb_4fbe173ee3b61513a0d4c711b34ed4caf0c73c9d.png","thumbRetinaUrl":"https://img.stackshare.io/stack/27418/thumb_retina_4fbe173ee3b61513a0d4c711b34ed4caf0c73c9d.png","identifier":"revolut/revolut","id":"101231790777210875","__typename":"Stack"},"$Tool:101231776364087566.companyStacksUsing({\"first\":9}).edges.4":{"node":{"type":"id","generated":false,"id":"Stack:101231790777210875","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231779046122014":{"name":"trivago","imageUrl":"https://img.stackshare.io/stack/1388/default_ed215f20c5c868725ca8eda9c5c6c90d1f866dde.png","thumbUrl":"https://img.stackshare.io/stack/1388/thumb_ed215f20c5c868725ca8eda9c5c6c90d1f866dde.png","thumbRetinaUrl":"https://img.stackshare.io/stack/1388/thumb_retina_ed215f20c5c868725ca8eda9c5c6c90d1f866dde.png","identifier":"trivago/trivago","id":"101231779046122014","__typename":"Stack"},"$Tool:101231776364087566.companyStacksUsing({\"first\":9}).edges.5":{"node":{"type":"id","generated":false,"id":"Stack:101231779046122014","typename":"Stack"},"__typename":"StackEdge"},"Stack:104471797220639301":{"name":"Alibaba Travels","imageUrl":"https://img.stackshare.io/stack/680935/default_3014cdb9ef3cc4a49402b6534f80fbe701c2bd7e.png","thumbUrl":"https://img.stackshare.io/stack/680935/thumb_3014cdb9ef3cc4a49402b6534f80fbe701c2bd7e.png","thumbRetinaUrl":"https://img.stackshare.io/stack/680935/thumb_retina_3014cdb9ef3cc4a49402b6534f80fbe701c2bd7e.png","identifier":"alibaba-group/alibaba-travels","id":"104471797220639301","__typename":"Stack"},"$Tool:101231776364087566.companyStacksUsing({\"first\":9}).edges.6":{"node":{"type":"id","generated":false,"id":"Stack:104471797220639301","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231778470550636":{"name":"Intuit","imageUrl":"https://img.stackshare.io/stack/28/default_5845449405a0b8655fff8ce9260f4f79f72edd2a.png","thumbUrl":"https://img.stackshare.io/stack/28/thumb_5845449405a0b8655fff8ce9260f4f79f72edd2a.png","thumbRetinaUrl":"https://img.stackshare.io/stack/28/thumb_retina_5845449405a0b8655fff8ce9260f4f79f72edd2a.png","identifier":"intuit/intuit","id":"101231778470550636","__typename":"Stack"},"$Tool:101231776364087566.companyStacksUsing({\"first\":9}).edges.7":{"node":{"type":"id","generated":false,"id":"Stack:101231778470550636","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231804536079030":{"name":"Shelf","imageUrl":"https://img.stackshare.io/stack/139820/default_52c5e71a6c75e79b6ffddc1778f6508efd28a8be.png","thumbUrl":"https://img.stackshare.io/stack/139820/thumb_52c5e71a6c75e79b6ffddc1778f6508efd28a8be.png","thumbRetinaUrl":"https://img.stackshare.io/stack/139820/thumb_retina_52c5e71a6c75e79b6ffddc1778f6508efd28a8be.png","identifier":"shelf/shelf","id":"101231804536079030","__typename":"Stack"},"$Tool:101231776364087566.companyStacksUsing({\"first\":9}).edges.8":{"node":{"type":"id","generated":false,"id":"Stack:101231804536079030","typename":"Stack"},"__typename":"StackEdge"},"$Tool:101231776364087566.userStacksUsing({\"first\":9})":{"count":13232,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231776364087566.userStacksUsing({\"first\":9}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231776364087566.userStacksUsing({\"first\":9}).edges.0","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.userStacksUsing({\"first\":9}).edges.1","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.userStacksUsing({\"first\":9}).edges.2","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.userStacksUsing({\"first\":9}).edges.3","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.userStacksUsing({\"first\":9}).edges.4","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.userStacksUsing({\"first\":9}).edges.5","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.userStacksUsing({\"first\":9}).edges.6","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.userStacksUsing({\"first\":9}).edges.7","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.userStacksUsing({\"first\":9}).edges.8","typename":"StackEdge"}],"__typename":"StackConnection"},"$Tool:101231776364087566.userStacksUsing({\"first\":9}).pageInfo":{"hasNextPage":true,"endCursor":"OQ","__typename":"PageInfo"},"Stack:101231778648827712":{"name":"Personal","imageUrl":"https://img.stackshare.io/stack/467/default_f7cfe4e06367784332e656bba50892adebeb4135.jpg","thumbUrl":"https://img.stackshare.io/stack/467/thumb_f7cfe4e06367784332e656bba50892adebeb4135.jpg","thumbRetinaUrl":"https://img.stackshare.io/stack/467/thumb_retina_f7cfe4e06367784332e656bba50892adebeb4135.jpg","identifier":"mhaidarh/personal","id":"101231778648827712","__typename":"Stack"},"$Tool:101231776364087566.userStacksUsing({\"first\":9}).edges.0":{"node":{"type":"id","generated":false,"id":"Stack:101231778648827712","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231780287455433":{"name":"vitorbritto","imageUrl":"https://img.stackshare.io/stack/4454/default_57ad6837390433a7c059b81028c5343b69ba5553.jpeg","thumbUrl":"https://img.stackshare.io/stack/4454/thumb_57ad6837390433a7c059b81028c5343b69ba5553.jpeg","thumbRetinaUrl":"https://img.stackshare.io/stack/4454/thumb_retina_57ad6837390433a7c059b81028c5343b69ba5553.jpeg","identifier":"vitorbritto/vitorbritto","id":"101231780287455433","__typename":"Stack"},"$Tool:101231776364087566.userStacksUsing({\"first\":9}).edges.1":{"node":{"type":"id","generated":false,"id":"Stack:101231780287455433","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231780039845733":{"name":"Curate","imageUrl":"https://img.stackshare.io/stack/3857/default_ccc86c780c66ff6470145c2cdebd2f2eac5bc908.png","thumbUrl":"https://img.stackshare.io/stack/3857/thumb_ccc86c780c66ff6470145c2cdebd2f2eac5bc908.png","thumbRetinaUrl":"https://img.stackshare.io/stack/3857/thumb_retina_ccc86c780c66ff6470145c2cdebd2f2eac5bc908.png","identifier":"samwalshnz/curate","id":"101231780039845733","__typename":"Stack"},"$Tool:101231776364087566.userStacksUsing({\"first\":9}).edges.2":{"node":{"type":"id","generated":false,"id":"Stack:101231780039845733","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231779265392923":{"name":"My Stack","imageUrl":"https://img.stackshare.io/stack/1916/default_487d04a68f4adbccaf01d132838303d8630ed3a9.jpeg","thumbUrl":"https://img.stackshare.io/stack/1916/thumb_487d04a68f4adbccaf01d132838303d8630ed3a9.jpeg","thumbRetinaUrl":"https://img.stackshare.io/stack/1916/thumb_retina_487d04a68f4adbccaf01d132838303d8630ed3a9.jpeg","identifier":"sergiodxa/my-stack","id":"101231779265392923","__typename":"Stack"},"$Tool:101231776364087566.userStacksUsing({\"first\":9}).edges.3":{"node":{"type":"id","generated":false,"id":"Stack:101231779265392923","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231779990971678":{"name":"EpicKris","imageUrl":"https://img.stackshare.io/stack/3740/default_d3dae0047fef9286a74c96b9cb5211e8d769406a.jpg","thumbUrl":"https://img.stackshare.io/stack/3740/thumb_d3dae0047fef9286a74c96b9cb5211e8d769406a.jpg","thumbRetinaUrl":"https://img.stackshare.io/stack/3740/thumb_retina_d3dae0047fef9286a74c96b9cb5211e8d769406a.jpg","identifier":"EpicKris/epickris","id":"101231779990971678","__typename":"Stack"},"$Tool:101231776364087566.userStacksUsing({\"first\":9}).edges.4":{"node":{"type":"id","generated":false,"id":"Stack:101231779990971678","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231781756277699":{"name":"Playalong","imageUrl":"https://img.stackshare.io/stack/7385/default_f7f951b075a65f219d2bbc36cd1429ebf02d184a.png","thumbUrl":"https://img.stackshare.io/stack/7385/thumb_f7f951b075a65f219d2bbc36cd1429ebf02d184a.png","thumbRetinaUrl":"https://img.stackshare.io/stack/7385/thumb_retina_f7f951b075a65f219d2bbc36cd1429ebf02d184a.png","identifier":"atardadi/playalong","id":"101231781756277699","__typename":"Stack"},"$Tool:101231776364087566.userStacksUsing({\"first\":9}).edges.5":{"node":{"type":"id","generated":false,"id":"Stack:101231781756277699","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231788083517889":{"name":"Doktorsitesi","imageUrl":"https://img.stackshare.io/stack/21807/default_a9a9de24a50ca412004a159f67408d7a1b48c754.png","thumbUrl":"https://img.stackshare.io/stack/21807/thumb_a9a9de24a50ca412004a159f67408d7a1b48c754.png","thumbRetinaUrl":"https://img.stackshare.io/stack/21807/thumb_retina_a9a9de24a50ca412004a159f67408d7a1b48c754.png","identifier":"gkocakaya/doktorsitesi","id":"101231788083517889","__typename":"Stack"},"$Tool:101231776364087566.userStacksUsing({\"first\":9}).edges.6":{"node":{"type":"id","generated":false,"id":"Stack:101231788083517889","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231778879855321":{"name":"onemanstartup","imageUrl":"https://img.stackshare.io/stack/1017/default_cfd3a7dfd0c6f72a73b535180bc1ca5e90096cb4.jpeg","thumbUrl":"https://img.stackshare.io/stack/1017/thumb_cfd3a7dfd0c6f72a73b535180bc1ca5e90096cb4.jpeg","thumbRetinaUrl":"https://img.stackshare.io/stack/1017/thumb_retina_cfd3a7dfd0c6f72a73b535180bc1ca5e90096cb4.jpeg","identifier":"onemanstartup/onemanstartup","id":"101231778879855321","__typename":"Stack"},"$Tool:101231776364087566.userStacksUsing({\"first\":9}).edges.7":{"node":{"type":"id","generated":false,"id":"Stack:101231778879855321","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231779200328535":{"name":"Fernando Silveira","imageUrl":"https://img.stackshare.io/stack/1739/default_6fb37a45ae6debb599b02133600ebcc6a14b81ce.jpeg","thumbUrl":"https://img.stackshare.io/stack/1739/thumb_6fb37a45ae6debb599b02133600ebcc6a14b81ce.jpeg","thumbRetinaUrl":"https://img.stackshare.io/stack/1739/thumb_retina_6fb37a45ae6debb599b02133600ebcc6a14b81ce.jpeg","identifier":"fsilveira/fernando-silveira","id":"101231779200328535","__typename":"Stack"},"$Tool:101231776364087566.userStacksUsing({\"first\":9}).edges.8":{"node":{"type":"id","generated":false,"id":"Stack:101231779200328535","typename":"Stack"},"__typename":"StackEdge"},"$Tool:101231776364087566.followers({\"first\":10})":{"count":11437,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231776364087566.followers({\"first\":10}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231776364087566.followers({\"first\":10}).edges.0","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.followers({\"first\":10}).edges.1","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.followers({\"first\":10}).edges.2","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.followers({\"first\":10}).edges.3","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.followers({\"first\":10}).edges.4","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.followers({\"first\":10}).edges.5","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.followers({\"first\":10}).edges.6","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.followers({\"first\":10}).edges.7","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.followers({\"first\":10}).edges.8","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.followers({\"first\":10}).edges.9","typename":"UserEdge"}],"__typename":"UserConnection"},"$Tool:101231776364087566.followers({\"first\":10}).pageInfo":{"hasNextPage":true,"endCursor":"MTA","__typename":"PageInfo"},"User:109461226328402731":{"id":"109461226328402731","displayName":"Mufaddal K","username":"mufaddal","imageUrl":"https://img.stackshare.io/user/1411667/default_07b3acad3ea6c966f19d9d3a780fd833be856564.png","title":"","popularity":0,"path":"/mufaddal","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231776364087566.followers({\"first\":10}).edges.0":{"node":{"type":"id","generated":false,"id":"User:109461226328402731","typename":"User"},"__typename":"UserEdge"},"User:109454297483415036":{"id":"109454297483415036","displayName":"Clai Flinn","username":"claib0rne","imageUrl":"https://img.stackshare.io/user/1411026/default_2ba36142b380f1ac165e961112b65d0b38ef1226.jpeg","title":"CTO","popularity":3,"path":"/claib0rne","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231776364087566.followers({\"first\":10}).edges.1":{"node":{"type":"id","generated":false,"id":"User:109454297483415036","typename":"User"},"__typename":"UserEdge"},"User:109453418426826511":{"id":"109453418426826511","displayName":"Mahmudul Amin","username":"minaronnorokom","imageUrl":"https://img.stackshare.io/user/1410980/default_e3143e19ca8c581975772556412d4d5c6021026a.png","title":null,"popularity":0,"path":"/minaronnorokom","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231776364087566.followers({\"first\":10}).edges.2":{"node":{"type":"id","generated":false,"id":"User:109453418426826511","typename":"User"},"__typename":"UserEdge"},"User:109453233727210298":{"id":"109453233727210298","displayName":"MD IMRUL KAYES","username":"emimrulkayes","imageUrl":"https://img.stackshare.io/user/1410971/default_756ec4fc72d53ed23cf4ba57348e6beedc5881c2.jpg","title":"Frontend Developer","popularity":3,"path":"/emimrulkayes","stacksCount":1,"favoritesCount":0,"votesCount":2,"__typename":"User"},"$Tool:101231776364087566.followers({\"first\":10}).edges.3":{"node":{"type":"id","generated":false,"id":"User:109453233727210298","typename":"User"},"__typename":"UserEdge"},"User:109451849916813645":{"id":"109451849916813645","displayName":"Alex Zmuda","username":"collabwire","imageUrl":"https://img.stackshare.io/user/1410898/default_b82cca15e3b824f93c9510dfa8fe8b6e60c664c9.png","title":"CEO","popularity":3,"path":"/collabwire","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231776364087566.followers({\"first\":10}).edges.4":{"node":{"type":"id","generated":false,"id":"User:109451849916813645","typename":"User"},"__typename":"UserEdge"},"User:109451197869438824":{"id":"109451197869438824","displayName":"Vishnu Vardhan","username":"vvntheflash","imageUrl":"https://img.stackshare.io/user/1410855/default_9a79420eac260102f2f1394b3dcd03fa4802e465.jpeg","title":"","popularity":0,"path":"/vvntheflash","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231776364087566.followers({\"first\":10}).edges.5":{"node":{"type":"id","generated":false,"id":"User:109451197869438824","typename":"User"},"__typename":"UserEdge"},"User:109450353040095225":{"id":"109450353040095225","displayName":"Maaz Imran","username":"maazweb3","imageUrl":"https://img.stackshare.io/user/1410797/default_af1dad6b29029eb3a74e2212cd9d5c81dd80a930.jpg","title":"","popularity":3,"path":"/maazweb3","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231776364087566.followers({\"first\":10}).edges.6":{"node":{"type":"id","generated":false,"id":"User:109450353040095225","typename":"User"},"__typename":"UserEdge"},"User:109447644296249931":{"id":"109447644296249931","displayName":"thiangm","username":"thiangm","imageUrl":"https://img.stackshare.io/user/1410612/default_32a27bf0c33c41ed6288857ed0d631d47cfea8c9.png","title":"","popularity":3,"path":"/thiangm","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231776364087566.followers({\"first\":10}).edges.7":{"node":{"type":"id","generated":false,"id":"User:109447644296249931","typename":"User"},"__typename":"UserEdge"},"User:109442737722795962":{"id":"109442737722795962","displayName":"Daffa NH","username":"daffa6633","imageUrl":"https://img.stackshare.io/user/1410087/default_b80f3011767d26020c2ab618e69dcf64b3c34651.png","title":"","popularity":3,"path":"/daffa6633","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231776364087566.followers({\"first\":10}).edges.8":{"node":{"type":"id","generated":false,"id":"User:109442737722795962","typename":"User"},"__typename":"UserEdge"},"User:109442152685015095":{"id":"109442152685015095","displayName":"Jake Sorce","username":"jake-14","imageUrl":"https://img.stackshare.io/user/1410013/default_f982ca19dfda67a5e209aa7b1ec1371db5af51fe.jpg","title":"VP, Engineering","popularity":3,"path":"/jake-14","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231776364087566.followers({\"first\":10}).edges.9":{"node":{"type":"id","generated":false,"id":"User:109442152685015095","typename":"User"},"__typename":"UserEdge"},"$Tool:101231776364087566.jobsList({\"first\":6})":{"count":1,"edges":[{"type":"id","generated":true,"id":"$Tool:101231776364087566.jobsList({\"first\":6}).edges.0","typename":"JobEdge"}],"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231776364087566.jobsList({\"first\":6}).pageInfo","typename":"PageInfo"},"__typename":"JobConnection"},"Job:108588056320455024":{"id":"108588056320455024","angellistJobUrl":"https://boards.greenhouse.io/postman/jobs/4989651003","title":"Technical Lead, Tools & Infrastructure","location":", United States","services":[{"type":"id","generated":false,"id":"Tool:107887010062406041","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:106306652202618132","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:105829373099238248","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:102265348655058340","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776364087566","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774565594919","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774543238864","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774125163302","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773990286939","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773772085321","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773770920543","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773703650742","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773669807419","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773513893852","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773501041914","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773411223883","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"}],"company":{"type":"id","generated":true,"id":"$Job:108588056320455024.company","typename":"Company"},"__typename":"Job"},"Tool:107887010062406041":{"id":"107887010062406041","name":"Turborepo","slug":"turborepo","title":"High-performance build system for JavaScript & TypeScript codebases","verified":false,"imageUrl":"https://img.stackshare.io/service/40540/default_f68367194c14cd16efcab749c0bea4014fa6d1a1.png","canonicalUrl":"/turborepo","path":"/turborepo","votes":0,"fans":23,"stacks":26,"following":false,"followContext":null,"__typename":"Tool"},"Tool:106306652202618132":{"id":"106306652202618132","name":"Schedule","slug":"schedule","title":"Appointment scheduling software that helps schedule online appointments for businesses","verified":true,"imageUrl":"https://img.stackshare.io/service/25670/default_627149174da6df340278777eb96beffc83108fba.jpg","canonicalUrl":"/schedule","path":"/schedule","votes":0,"fans":33,"stacks":33,"following":false,"followContext":null,"__typename":"Tool"},"Tool:105829373099238248":{"id":"105829373099238248","name":"Esbuild","slug":"esbuild","title":"An extremely fast JavaScript bundler","verified":false,"imageUrl":"https://img.stackshare.io/service/25166/default_2dcc9286a150737a14625d18f6f93747f72be430.png","canonicalUrl":"/esbuild","path":"/esbuild","votes":0,"fans":26,"stacks":38,"following":false,"followContext":null,"__typename":"Tool"},"Tool:102265348655058340":{"id":"102265348655058340","name":"Scope","slug":"scope","title":"Better understand the workflow of the code processes","verified":false,"imageUrl":"https://img.stackshare.io/service/11109/KteF6X89_400x400.jpg","canonicalUrl":"/scope","path":"/scope","votes":0,"fans":34,"stacks":25,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774565594919":{"id":"101231774565594919","name":"Babel","slug":"babel","title":"Use next generation JavaScript, today.","verified":true,"imageUrl":"https://img.stackshare.io/service/2739/-1wfGjNw.png","canonicalUrl":"/babel","path":"/babel","votes":390,"fans":12764,"stacks":17887,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774543238864":{"id":"101231774543238864","name":"Bazel","slug":"bazel","title":"Build and test software of any size, quickly and reliably","verified":false,"imageUrl":"https://img.stackshare.io/service/2697/default_85ab1999fe6310acaeece180990057d2e9ebfb3a.jpg","canonicalUrl":"/bazel","path":"/bazel","votes":133,"fans":597,"stacks":258,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773990286939":{"id":"101231773990286939","name":"Postman","slug":"postman","title":"Only complete API development environment","verified":true,"imageUrl":"https://img.stackshare.io/service/1336/xWMRvm_5_400x400.png","canonicalUrl":"/postman","path":"/postman","votes":1760,"fans":79930,"stacks":80462,"following":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/1336/thumb_xWMRvm_5_400x400.png"},"Tool:101231773772085321":{"id":"101231773772085321","name":"Mocha","slug":"mocha","title":"Simple, flexible, fun javascript test framework for node.js & the browser","verified":false,"imageUrl":"https://img.stackshare.io/service/832/mocha.png","canonicalUrl":"/mocha","path":"/mocha","votes":430,"fans":3430,"stacks":4859,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773770920543":{"id":"101231773770920543","name":"Jest","slug":"jest","title":"Painless JavaScript Unit Testing","verified":false,"imageUrl":"https://img.stackshare.io/service/830/jest.png","canonicalUrl":"/jest","path":"/jest","votes":170,"fans":4000,"stacks":6683,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773703650742":{"id":"101231773703650742","name":"Jenkins","slug":"jenkins","title":"An extendable open source continuous integration server","verified":false,"imageUrl":"https://img.stackshare.io/service/670/jenkins.png","canonicalUrl":"/jenkins","path":"/jenkins","votes":2239,"fans":51891,"stacks":51973,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773669807419":{"id":"101231773669807419","name":"Docker","slug":"docker","title":"Enterprise Container Platform for High-Velocity Innovation.","verified":true,"imageUrl":"https://img.stackshare.io/service/586/n4u37v9t_400x400.png","canonicalUrl":"/docker","path":"/docker","votes":3825,"fans":136606,"stacks":151632,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773513893852":{"id":"101231773513893852","name":"Microsoft Azure","slug":"microsoft-azure","title":"Integrated cloud services and infrastructure to support computing, database, analytics, mobile, and web scenarios.","verified":true,"imageUrl":"https://img.stackshare.io/service/213/default_88defae415fcb9cd0ac5d36c1ed27e74133c6287.jpg","canonicalUrl":"/microsoft-azure","path":"/microsoft-azure","votes":768,"fans":17547,"stacks":21830,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773501041914":{"id":"101231773501041914","name":"CircleCI","slug":"circleci","title":"Automate your development process quickly, safely, and at scale","verified":true,"imageUrl":"https://img.stackshare.io/service/190/CvqrSSFs_400x400.jpg","canonicalUrl":"/circleci","path":"/circleci","votes":962,"fans":8340,"stacks":10713,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773411223883":{"id":"101231773411223883","name":"Bitbucket","slug":"bitbucket","title":"One place to plan projects, collaborate on code, test and deploy, all with free private repositories","verified":true,"imageUrl":"https://img.stackshare.io/service/28/35O2KIRX_400x400.jpg","canonicalUrl":"/bitbucket","path":"/bitbucket","votes":2841,"fans":35823,"stacks":36695,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773405612798":{"id":"101231773405612798","name":"Amazon EC2","slug":"amazon-ec2","title":"Scalable, pay-as-you-go compute capacity in the cloud","verified":false,"imageUrl":"https://img.stackshare.io/service/18/amazon-ec2.png","canonicalUrl":"/amazon-ec2","path":"/amazon-ec2","votes":2547,"fans":39408,"stacks":44671,"following":false,"followContext":null,"__typename":"Tool"},"$Job:108588056320455024.company":{"name":"Postman","imageUrl":"https://img.stackshare.io/company/1215/default_ed96be074df3f923cb496d060de5b1edb4b58a08.png","path":"/companies/postman","__typename":"Company"},"$Tool:101231776364087566.jobsList({\"first\":6}).edges.0":{"node":{"type":"id","generated":false,"id":"Job:108588056320455024","typename":"Job"},"__typename":"JobEdge"},"$Tool:101231776364087566.jobsList({\"first\":6}).pageInfo":{"endCursor":"MQ","hasNextPage":false,"__typename":"PageInfo"},"$Tool:101231776364087566.stackDecisions({\"first\":6})":{"count":3,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231776364087566.stackDecisions({\"first\":6}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231776364087566.stackDecisions({\"first\":6}).edges.0","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.stackDecisions({\"first\":6}).edges.1","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.stackDecisions({\"first\":6}).edges.2","typename":"StackDecisionEdge"}],"__typename":"StackDecisionConnection"},"$Tool:101231776364087566.stackDecisions({\"first\":6}).pageInfo":{"hasNextPage":false,"endCursor":"Mw","__typename":"PageInfo"},"User:102407973225950109":{"id":"102407973225950109","username":"hawkeye64","title":"","companyName":"","imageUrl":"https://img.stackshare.io/user/300360/default_648bf2a2a1e092d59256ed7cc82f90c885d8d7a6.png","thumbUrl":"https://img.stackshare.io/user/300360/thumb_648bf2a2a1e092d59256ed7cc82f90c885d8d7a6.png","displayName":"Jeff Galbraith","__typename":"User"},"StackDecision:102430399939811049":{"user":{"type":"id","generated":false,"id":"User:102407973225950109","typename":"User"},"company":null,"link":null,"publicId":"102430399939811049","id":"102430399939811049","htmlContent":"<p><span class=\"tool\">Vue.js</span> <span class=\"tool\">vuex</span> <span class=\"tool\">Vue Router</span> <span class=\"tool\">Quasar Framework</span> <span class=\"tool\">Electron</span> <span class=\"tool\">Node.js</span> <span class=\"tool\">npm</span> <span class=\"tool\">Yarn</span> <span class=\"tool\">Git</span> <span class=\"tool\">GitHub</span> <span class=\"tool\">Netlify</span> \nMy tech stack that helps me develop quickly and efficiently. Wouldn't want it any other way.</p>","viewCount":347597,"publishedAt":"2019-07-12T20:37:44Z","upvotesCount":11,"services":[{"type":"id","generated":false,"id":"Tool:101231775222204089","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776810280332","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776926678894","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:102339069088396450","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774678060123","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773895058604","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776364087566","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773858546548","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774569228015","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231775222204089":{"name":"Vue.js","path":"/vue-js","id":"101231775222204089","imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","thumbUrl":"https://img.stackshare.io/service/3837/thumb_paeckCWC.png","stacks":46964,"fans":45441,"votes":1500,"following":false,"__typename":"Tool"},"Tool:101231776810280332":{"name":"vuex","path":"/vuex","id":"101231776810280332","imageUrl":"https://img.stackshare.io/service/6705/6128107.png","thumbUrl":"https://img.stackshare.io/service/6705/thumb_6128107.png","stacks":1290,"fans":1232,"votes":7,"following":false,"__typename":"Tool"},"Tool:101231776926678894":{"name":"Vue Router","path":"/vue-router","id":"101231776926678894","imageUrl":"https://img.stackshare.io/service/6932/upM71pVR_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/6932/thumb_upM71pVR_400x400.jpg","stacks":313,"fans":350,"votes":0,"following":false,"__typename":"Tool"},"Tool:102339069088396450":{"name":"Quasar Framework","path":"/quasar-framework","id":"102339069088396450","imageUrl":"https://img.stackshare.io/service/11161/default_a64f61390e79c5008cd18e890d338259463f9af8.png","thumbUrl":"https://img.stackshare.io/service/11161/thumb_a64f61390e79c5008cd18e890d338259463f9af8.png","stacks":389,"fans":799,"votes":342,"following":false,"__typename":"Tool"},"Tool:101231774678060123":{"name":"Electron","path":"/electron","id":"101231774678060123","imageUrl":"https://img.stackshare.io/service/2946/default_18a71b65e69d7aef5f218ae07f64eb6e1594c444.jpg","thumbUrl":"https://img.stackshare.io/service/2946/thumb_18a71b65e69d7aef5f218ae07f64eb6e1594c444.jpg","stacks":9586,"fans":10646,"votes":140,"following":false,"__typename":"Tool","slug":"electron","title":"Build cross platform desktop apps with JavaScript, HTML, and CSS","verified":false,"canonicalUrl":"/electron","followContext":null},"Tool:101231773845103618":{"name":"Node.js","path":"/nodejs","id":"101231773845103618","imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","thumbUrl":"https://img.stackshare.io/service/1011/thumb_n1JRsFeB_400x400.png","stacks":159698,"fans":154905,"votes":8511,"following":false,"__typename":"Tool","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","verified":false,"canonicalUrl":"/nodejs","followContext":null},"Tool:101231773858546548":{"name":"Git","path":"/git","id":"101231773858546548","imageUrl":"https://img.stackshare.io/service/1046/git.png","thumbUrl":"https://img.stackshare.io/service/1046/thumb_git.png","stacks":172674,"fans":171241,"votes":6591,"following":false,"__typename":"Tool"},"Tool:101231773410696721":{"name":"GitHub","path":"/github","id":"101231773410696721","imageUrl":"https://img.stackshare.io/service/27/default_869c34d29acc794d60ecdd5d2b5bfc042a80a4ec.jpg","thumbUrl":"https://img.stackshare.io/service/27/thumb_869c34d29acc794d60ecdd5d2b5bfc042a80a4ec.jpg","stacks":238964,"fans":236342,"votes":10238,"following":false,"__typename":"Tool","slug":"github","title":"Powerful collaboration, review, and code management for open source and private development projects","verified":true,"canonicalUrl":"/github","followContext":null},"Tool:101231774569228015":{"name":"Netlify","path":"/netlify","id":"101231774569228015","imageUrl":"https://img.stackshare.io/service/2748/default_5dfbb146cf22182bca88c7d07f2515a5888fc12a.jpg","thumbUrl":"https://img.stackshare.io/service/2748/thumb_5dfbb146cf22182bca88c7d07f2515a5888fc12a.jpg","stacks":2667,"fans":2657,"votes":204,"following":false,"__typename":"Tool"},"$Tool:101231776364087566.stackDecisions({\"first\":6}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:102430399939811049","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:102366402938755636":{"id":"102366402938755636","username":"stackbot","title":null,"companyName":null,"imageUrl":"https://img.stackshare.io/user/299852/default_e6c5c079eeed2f178ff111094f79fc759338903b.png","thumbUrl":"https://img.stackshare.io/user/299852/thumb_e6c5c079eeed2f178ff111094f79fc759338903b.png","displayName":"StackShare Editors","__typename":"User"},"StackDecision:102623239805976070":{"user":{"type":"id","generated":false,"id":"User:102366402938755636","typename":"User"},"company":null,"link":null,"publicId":"102623239805976070","id":"102623239805976070","htmlContent":"<p>From a StackShare Community member: “I’m a freelance web developer (I mostly use <span class=\"tool\">Node.js</span>) and for future projects I’m debating between <span class=\"tool\">npm</span> or <span class=\"tool\">Yarn</span> as my default package manager. I’m a minimalist so I hate installing software if I don’t need to- in this case that would be Yarn. For those who made the switch from npm to Yarn, what benefits have you noticed? For those who stuck with npm, are you happy you with it?\"</p>","viewCount":204392,"publishedAt":"2019-04-23T21:59:00Z","upvotesCount":7,"services":[{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773895058604","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776364087566","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$Tool:101231776364087566.stackDecisions({\"first\":6}).edges.1":{"node":{"type":"id","generated":false,"id":"StackDecision:102623239805976070","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:104042388677869390":{"id":"104042388677869390","username":"zimoony","title":"Senior Fullstack Developer","companyName":"QUANTUSflow Software GmbH","imageUrl":"https://img.stackshare.io/user/535402/default_002baf8a5098e7badd949774288e37e836a64e0f.jpeg","thumbUrl":"https://img.stackshare.io/user/535402/thumb_002baf8a5098e7badd949774288e37e836a64e0f.jpeg","displayName":"Simon Reymann","__typename":"User"},"StackDecision:104048439203281692":{"user":{"type":"id","generated":false,"id":"User:104042388677869390","typename":"User"},"company":{"type":"id","generated":true,"id":"$StackDecision:104048439203281692.company","typename":"Company"},"link":null,"publicId":"104048439203281692","id":"104048439203281692","htmlContent":"<p>Our whole <span class=\"tool\">Node.js</span> backend stack consists of the following tools:</p>\n\n<ul>\n<li><span class=\"tool\">Lerna</span> as a tool for multi package and multi repository management</li>\n<li><span class=\"tool\">npm</span> as package manager</li>\n<li><span class=\"tool\">NestJS</span> as <span class=\"tool\">Node.js</span> framework</li>\n<li><span class=\"tool\">TypeScript</span> as programming language</li>\n<li><span class=\"tool\">ExpressJS</span> as web server</li>\n<li><span class=\"tool\">Swagger UI</span> for visualizing and interacting with the API’s resources</li>\n<li><span class=\"tool\">Postman</span> as a tool for API development</li>\n<li><span class=\"tool\">TypeORM</span> as object relational mapping layer</li>\n<li><span class=\"tool\">JSON Web Token</span> for access token management</li>\n</ul>\n\n<p>The main reason we have chosen <span class=\"tool\">Node.js</span> over <span class=\"tool\">PHP</span> is related to the following artifacts:</p>\n\n<ul>\n<li>\n<strong>Made for the web and widely in use:</strong> <span class=\"tool\">Node.js</span> is a software platform for developing server-side network services. Well-known projects that rely on <span class=\"tool\">Node.js</span> include the blogging software Ghost, the project management tool Trello and the operating system WebOS. <span class=\"tool\">Node.js</span> requires the <span class=\"tool\">JavaScript</span> runtime environment V8, which was specially developed by Google for the popular Chrome browser. This guarantees a very resource-saving architecture, which qualifies <span class=\"tool\">Node.js</span> especially for the operation of a web server. Ryan Dahl, the developer of <span class=\"tool\">Node.js</span>, released the first stable version on May 27, 2009. He developed <span class=\"tool\">Node.js</span> out of dissatisfaction with the possibilities that <span class=\"tool\">JavaScript</span> offered at the time. The basic functionality of <span class=\"tool\">Node.js</span> has been mapped with <span class=\"tool\">JavaScript</span> since the first version, which can be expanded with a large number of different modules. The current package managers (<span class=\"tool\">npm</span> or <span class=\"tool\">Yarn</span>) for <span class=\"tool\">Node.js</span> know more than 1,000,000 of these modules.</li>\n<li>\n<strong>Fast server-side solutions:</strong> <span class=\"tool\">Node.js</span> adopts the JavaScript \"event-loop\" to create non-blocking I/O applications that conveniently serve simultaneous events. With the standard available asynchronous processing within <span class=\"tool\">JavaScript</span>/<span class=\"tool\">TypeScript</span>, highly scalable, server-side solutions can be realized. The efficient use of the CPU and the RAM is maximized and more simultaneous requests can be processed than with conventional multi-thread servers.</li>\n<li>\n<strong>A language along the entire stack:</strong> Widely used frameworks such as <span class=\"tool\">React</span> or <span class=\"tool\">AngularJS</span> or <span class=\"tool\">Vue.js</span>, which we prefer, are written in <span class=\"tool\">JavaScript</span>/<span class=\"tool\">TypeScript</span>. If <span class=\"tool\">Node.js</span> is now used on the server side, you can use all the advantages of a uniform script language throughout the entire application development. The same language in the back- and frontend simplifies the maintenance of the application and also the coordination within the development team.</li>\n<li>\n<strong>Flexibility:</strong> <span class=\"tool\">Node.js</span> sets very few strict dependencies, rules and guidelines and thus grants a high degree of flexibility in application development. There are no strict conventions so that the appropriate architecture, design structures, modules and features can be freely selected for the development.</li>\n</ul>","viewCount":3156557,"publishedAt":"2020-04-23T14:46:25Z","upvotesCount":26,"services":[{"type":"id","generated":false,"id":"Tool:101231773990286939","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775222204089","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773848354670","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776364087566","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773836410122","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776654235080","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777149555129","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774972950443","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773920953695","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774098455524","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777826864518","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773895058604","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776543564264","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$StackDecision:104048439203281692.company":{"imageUrl":"https://img.stackshare.io/company/161697/default_08547f3b95ad3a1f312db050bc6e0a5460ff1969.png","thumbUrl":"https://img.stackshare.io/company/161697/thumb_08547f3b95ad3a1f312db050bc6e0a5460ff1969.png","name":"QUANTUSflow Software GmbH","path":"/companies/quantusflow-software-gmbh","features":[],"__typename":"Company"},"Tool:101231773848354670":{"name":"AngularJS","path":"/angularjs","id":"101231773848354670","imageUrl":"https://img.stackshare.io/service/1019/square.png","thumbUrl":"https://img.stackshare.io/service/1019/thumb_square.png","stacks":56653,"fans":50047,"votes":5234,"following":false,"__typename":"Tool"},"Tool:101231773849098825":{"name":"React","path":"/react","id":"101231773849098825","imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","thumbUrl":"https://img.stackshare.io/service/1020/thumb_OYIaJ1KK.png","stacks":143420,"fans":136321,"votes":3950,"following":false,"__typename":"Tool","slug":"react","title":"A JavaScript library for building user interfaces","verified":false,"canonicalUrl":"/react","followContext":null},"Tool:101231773939333405":{"name":"JavaScript","path":"/javascript","id":"101231773939333405","imageUrl":"https://img.stackshare.io/service/1209/javascript.jpeg","thumbUrl":"https://img.stackshare.io/service/1209/thumb_javascript.jpeg","stacks":283096,"fans":262222,"votes":7913,"following":false,"__typename":"Tool","slug":"javascript","title":"Lightweight, interpreted, object-oriented language with first-class functions","verified":false,"canonicalUrl":"/javascript","followContext":null,"thumbRetinaUrl":"https://img.stackshare.io/service/1209/thumb_retina_javascript.jpeg"},"Tool:101231773836410122":{"name":"PHP","path":"/php","id":"101231773836410122","imageUrl":"https://img.stackshare.io/service/991/hwUcGZ41_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/991/thumb_hwUcGZ41_400x400.jpg","stacks":127697,"fans":82813,"votes":4576,"following":false,"__typename":"Tool"},"Tool:101231776654235080":{"name":"JSON Web Token","path":"/json-web-token","id":"101231776654235080","imageUrl":"https://img.stackshare.io/service/6417/jwt-icon.png","thumbUrl":"https://img.stackshare.io/service/6417/thumb_jwt-icon.png","stacks":1522,"fans":480,"votes":0,"following":false,"__typename":"Tool"},"Tool:101231777149555129":{"name":"TypeORM","path":"/typeorm","id":"101231777149555129","imageUrl":"https://img.stackshare.io/service/7419/20165699.png","thumbUrl":"https://img.stackshare.io/service/7419/thumb_20165699.png","stacks":539,"fans":894,"votes":70,"following":false,"__typename":"Tool"},"Tool:101231774972950443":{"name":"Swagger UI","path":"/swagger-ui","id":"101231774972950443","imageUrl":"https://img.stackshare.io/service/3417/pIea9Ji0.png","thumbUrl":"https://img.stackshare.io/service/3417/thumb_pIea9Ji0.png","stacks":2018,"fans":2286,"votes":205,"following":false,"__typename":"Tool"},"Tool:101231773920953695":{"name":"ExpressJS","path":"/expressjs","id":"101231773920953695","imageUrl":"https://img.stackshare.io/service/1163/hashtag.png","thumbUrl":"https://img.stackshare.io/service/1163/thumb_hashtag.png","stacks":26508,"fans":24723,"votes":1591,"following":false,"__typename":"Tool","slug":"expressjs","title":"Sinatra inspired web development framework for node.js -- insanely fast, flexible, and simple","verified":false,"canonicalUrl":"/expressjs","followContext":null},"Tool:101231774098455524":{"name":"TypeScript","path":"/typescript","id":"101231774098455524","imageUrl":"https://img.stackshare.io/service/1612/bynNY5dJ.jpg","thumbUrl":"https://img.stackshare.io/service/1612/thumb_bynNY5dJ.jpg","stacks":74405,"fans":67049,"votes":473,"following":false,"__typename":"Tool"},"Tool:101231777826864518":{"name":"NestJS","path":"/nestjs","id":"101231777826864518","imageUrl":"https://img.stackshare.io/service/8747/4zsOyxko_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/8747/thumb_4zsOyxko_400x400.jpg","stacks":1950,"fans":2967,"votes":291,"following":false,"__typename":"Tool"},"Tool:101231776543564264":{"name":"Lerna","path":"/lerna","id":"101231776543564264","imageUrl":"https://img.stackshare.io/service/6207/OwqAUSQi_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/6207/thumb_OwqAUSQi_400x400.jpg","stacks":525,"fans":252,"votes":0,"following":false,"__typename":"Tool"},"$Tool:101231776364087566.stackDecisions({\"first\":6}).edges.2":{"node":{"type":"id","generated":false,"id":"StackDecision:104048439203281692","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231776364087566.featuredPosts({\"first\":8})":{"count":3,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231776364087566.featuredPosts({\"first\":8}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231776364087566.featuredPosts({\"first\":8}).edges.0","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.featuredPosts({\"first\":8}).edges.1","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.featuredPosts({\"first\":8}).edges.2","typename":"FeaturedPostEdge"}],"__typename":"FeaturedPostConnection"},"$Tool:101231776364087566.featuredPosts({\"first\":8}).pageInfo":{"hasNextPage":false,"endCursor":"Mw","__typename":"PageInfo"},"$FeaturedPost:107174427714574936.company":{"name":"Pinterest","__typename":"Company"},"Tool:101231773409399220":{"id":"101231773409399220","name":"Amazon S3","slug":"amazon-s3","title":"Store and retrieve any amount of data, at any time, from anywhere on the web","verified":false,"imageUrl":"https://img.stackshare.io/service/25/amazon-s3.png","canonicalUrl":"/amazon-s3","path":"/amazon-s3","votes":2046,"fans":42632,"stacks":49145,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773865214260":{"id":"101231773865214260","name":"Kafka","slug":"kafka","title":"Distributed, fault tolerant, high throughput pub-sub messaging system","verified":false,"imageUrl":"https://img.stackshare.io/service/1063/kazUJooF_400x400.jpg","canonicalUrl":"/kafka","path":"/kafka","votes":596,"fans":22161,"stacks":19899,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231777971452468":{"id":"101231777971452468","name":"PySpark","slug":"pyspark","title":"The Python API for Spark","verified":false,"imageUrl":"https://img.stackshare.io/service/9080/hNHMcixV_400x400.jpg","canonicalUrl":"/pyspark","path":"/pyspark","votes":0,"fans":298,"stacks":210,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774551560674":{"id":"101231774551560674","name":"YARN Hadoop","slug":"yarn-hadoop","title":"Resource management and job scheduling technology ","verified":false,"imageUrl":"https://img.stackshare.io/service/2713/elephant_rgb_sq_400x400.png","canonicalUrl":"/yarn-hadoop","path":"/yarn-hadoop","votes":1,"fans":114,"stacks":109,"following":false,"followContext":null,"__typename":"Tool"},"Tool:106456126802764865":{"id":"106456126802764865","name":"Querybook","slug":"querybook","title":"A Big Data IDE that allows you to discover, create, and share data analyses, queries, and tables (By Pinterest)","verified":false,"imageUrl":"https://img.stackshare.io/service/25752/default_0337bc010f3cb137893fe12aa28b06b75e4121a2.png","canonicalUrl":"/querybook","path":"/querybook","votes":0,"fans":18,"stacks":3,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231776364087566.featuredPosts({\"first\":8}).edges.0":{"node":{"type":"id","generated":false,"id":"FeaturedPost:107174427714574936","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"$FeaturedPost:104484416551667677.company":{"name":"Pinterest","__typename":"Company"},"Tool:101231773837179153":{"id":"101231773837179153","name":"Python","slug":"python","title":"A clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.","verified":false,"imageUrl":"https://img.stackshare.io/service/993/pUBY5pVj.png","canonicalUrl":"/python","path":"/python","votes":6656,"fans":189543,"stacks":195619,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775697957346":{"id":"101231775697957346","name":"TensorFlow","slug":"tensorflow","title":"Open Source Software Library for Machine Intelligence","verified":false,"imageUrl":"https://img.stackshare.io/service/4717/FtFnqC38_400x400.png","canonicalUrl":"/tensorflow","path":"/tensorflow","votes":93,"fans":3945,"stacks":3184,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774331076628":{"id":"101231774331076628","name":"Apache Spark","slug":"spark","title":"Fast and general engine for large-scale data processing","verified":false,"imageUrl":"https://img.stackshare.io/service/2220/ca72c4715da998b0bf5d1c857958bed3.png","canonicalUrl":"/spark","path":"/spark","votes":139,"fans":3779,"stacks":2769,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775419688564":{"id":"101231775419688564","name":"Jupyter","slug":"jupyter","title":"Multi-language interactive computing environments.","verified":false,"imageUrl":"https://img.stackshare.io/service/4190/fGBUdNf__400x400.jpg","canonicalUrl":"/jupyter","path":"/jupyter","votes":51,"fans":1635,"stacks":1445,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774501522052":{"id":"101231774501522052","name":"Presto","slug":"presto","title":"Distributed SQL Query Engine for Big Data","verified":true,"imageUrl":"https://img.stackshare.io/service/2606/default_9c42299fc673a12eed0ad20cb7f5c1fd4ef5c80f.png","canonicalUrl":"/presto","path":"/presto","votes":66,"fans":1062,"stacks":378,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774217017036":{"id":"101231774217017036","name":"Apache Hive","slug":"apache-hive","title":"Data Warehouse Software for Reading, Writing, and Managing Large Datasets","verified":false,"imageUrl":"https://img.stackshare.io/service/1911/27eb4217dfd5cb2d579cb56bbcc7b290_400x400.jpeg","canonicalUrl":"/apache-hive","path":"/apache-hive","votes":0,"fans":561,"stacks":418,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231776364087566.featuredPosts({\"first\":8}).edges.1":{"node":{"type":"id","generated":false,"id":"FeaturedPost:104484416551667677","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"$FeaturedPost:101231816776527215.company":{"name":"Stream","__typename":"Company"},"Tool:101231773854388643":{"id":"101231773854388643","name":"MongoDB","slug":"mongodb","title":"The database for giant ideas","verified":true,"imageUrl":"https://img.stackshare.io/service/1030/leaf-360x360.png","canonicalUrl":"/mongodb","path":"/mongodb","votes":4130,"fans":80362,"stacks":80325,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775376642511":{"id":"101231775376642511","name":"ES6","slug":"es6","title":"The next version of JavaScript","verified":false,"imageUrl":"https://img.stackshare.io/service/4109/16407404782_8b9c57eab3.jpg","canonicalUrl":"/es6","path":"/es6","votes":164,"fans":61070,"stacks":62077,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773854768982":{"id":"101231773854768982","name":"Redis","slug":"redis","title":"Open source (BSD licensed), in-memory data structure store","verified":false,"imageUrl":"https://img.stackshare.io/service/1031/default_cbce472cd134adc6688572f999e9122b9657d4ba.png","canonicalUrl":"/redis","path":"/redis","votes":3866,"fans":47824,"stacks":52301,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775357043443":{"id":"101231775357043443","name":"Redux","slug":"reduxjs","title":"Predictable state container for JavaScript apps","verified":false,"imageUrl":"https://img.stackshare.io/service/4074/13142323.png","canonicalUrl":"/reduxjs","path":"/reduxjs","votes":661,"fans":24606,"stacks":26608,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773403188549":{"id":"101231773403188549","name":"Amazon CloudFront","slug":"amazon-cloudfront","title":"Content delivery with low latency and high data transfer speeds","verified":false,"imageUrl":"https://img.stackshare.io/service/13/amazon-cloudfront.png","canonicalUrl":"/amazon-cloudfront","path":"/amazon-cloudfront","votes":935,"fans":12081,"stacks":20011,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774519122717":{"id":"101231774519122717","name":"Grafana","slug":"grafana","title":"Open source Graphite & InfluxDB Dashboard and Graph Editor","verified":false,"imageUrl":"https://img.stackshare.io/service/2645/default_8f9d552b144493679449b16c79647da5787e808b.jpg","canonicalUrl":"/grafana","path":"/grafana","votes":412,"fans":14266,"stacks":14543,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773501596063":{"id":"101231773501596063","name":"Sentry","slug":"sentry","title":"See performance issues, fix errors faster, and optimize code health. ","verified":true,"imageUrl":"https://img.stackshare.io/service/191/lzoDXqf-.png","canonicalUrl":"/sentry","path":"/sentry","votes":859,"fans":10340,"stacks":12562,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774492574471":{"id":"101231774492574471","name":"AWS Elastic Load Balancing (ELB)","slug":"aws-elastic-load-balancing","title":"Automatically distribute your incoming application traffic across multiple Amazon EC2 instances","verified":false,"imageUrl":"https://img.stackshare.io/service/2587/aws-elastic-load-balancing.png","canonicalUrl":"/aws-elastic-load-balancing","path":"/aws-elastic-load-balancing","votes":59,"fans":9613,"stacks":11071,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773951552081":{"id":"101231773951552081","name":"Mongoose","slug":"mongoose","title":"MongoDB object modeling designed to work in an asynchronous environment","verified":false,"imageUrl":"https://img.stackshare.io/service/1231/0TXzZU7W_400x400.jpg","canonicalUrl":"/mongoose","path":"/mongoose","votes":56,"fans":1722,"stacks":1754,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773623413723":{"id":"101231773623413723","name":"AWS CloudFormation","slug":"aws-cloudformation","title":"Create and manage a collection of related AWS resources","verified":false,"imageUrl":"https://img.stackshare.io/service/411/aws-cloudformation.png","canonicalUrl":"/aws-cloudformation","path":"/aws-cloudformation","votes":89,"fans":1619,"stacks":1607,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773671105654":{"id":"101231773671105654","name":"Algolia","slug":"algolia","title":"Developer-friendly API and complete set of tools for building search","verified":true,"imageUrl":"https://img.stackshare.io/service/589/iEEMVN5L_400x400.jpg","canonicalUrl":"/algolia","path":"/algolia","votes":695,"fans":1350,"stacks":1156,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776176987604":{"id":"101231776176987604","name":"Create React App","slug":"create-react-app","title":"Create React apps with no build configuration","verified":true,"imageUrl":"https://img.stackshare.io/service/5537/oi64YzXY.jpg","canonicalUrl":"/create-react-app","path":"/create-react-app","votes":4,"fans":1246,"stacks":1012,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776297440807":{"id":"101231776297440807","name":"MongoDB Atlas","slug":"mongodb-atlas","title":"Deploy and scale a MongoDB cluster in the cloud with just a few clicks","verified":true,"imageUrl":"https://img.stackshare.io/service/5739/atlas-360x360.png","canonicalUrl":"/mongodb-atlas","path":"/mongodb-atlas","votes":32,"fans":1035,"stacks":750,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774337384939":{"id":"101231774337384939","name":"PM2","slug":"pm2","title":"Ease-to-use Node.js process manager, like forever","verified":true,"imageUrl":"https://img.stackshare.io/service/2237/757747.png","canonicalUrl":"/pm2","path":"/pm2","votes":23,"fans":472,"stacks":472,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773860768398":{"id":"101231773860768398","name":"Graphite","slug":"graphite","title":"A highly scalable real-time graphing system","verified":false,"imageUrl":"https://img.stackshare.io/service/1050/graphite.png","canonicalUrl":"/graphite","path":"/graphite","votes":42,"fans":498,"stacks":383,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773813299908":{"id":"101231773813299908","name":"StatsD","slug":"statsd","title":"Simple daemon for easy stats aggregation","verified":false,"imageUrl":"https://img.stackshare.io/service/932/default_b8c7d49298132d46fbef113905bcba1896158113.png","canonicalUrl":"/statsd","path":"/statsd","votes":31,"fans":340,"stacks":292,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774327775574":{"id":"101231774327775574","name":"Stream","slug":"stream","title":"Build scalable feeds, activity streams & chat in a few hours instead of months.","verified":true,"imageUrl":"https://img.stackshare.io/service/2213/mBSAJI_h_400x400.jpg","canonicalUrl":"/stream","path":"/stream","votes":54,"fans":262,"stacks":181,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231778007196699":{"id":"101231778007196699","name":"Bull","slug":"bull","title":"Premium Queue package for handling jobs and messages in NodeJS","verified":false,"imageUrl":"https://img.stackshare.io/service/9146/bull-logo.png","canonicalUrl":"/bull","path":"/bull","votes":4,"fans":128,"stacks":56,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231776364087566.featuredPosts({\"first\":8}).edges.2":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231816776527215","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"$Tool:101231776364087566.allToolIntegrations({\"first\":9})":{"count":18,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231776364087566.allToolIntegrations({\"first\":9}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231776364087566.allToolIntegrations({\"first\":9}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.allToolIntegrations({\"first\":9}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.allToolIntegrations({\"first\":9}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.allToolIntegrations({\"first\":9}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.allToolIntegrations({\"first\":9}).edges.4","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.allToolIntegrations({\"first\":9}).edges.5","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.allToolIntegrations({\"first\":9}).edges.6","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.allToolIntegrations({\"first\":9}).edges.7","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776364087566.allToolIntegrations({\"first\":9}).edges.8","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:101231776364087566.allToolIntegrations({\"first\":9}).pageInfo":{"hasNextPage":true,"endCursor":"OQ","__typename":"PageInfo"},"$Tool:101231776364087566.allToolIntegrations({\"first\":9}).edges.0":{"node":{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776364087566.allToolIntegrations({\"first\":9}).edges.1":{"node":{"type":"id","generated":false,"id":"Tool:101231773895058604","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231774286041508":{"imageUrl":"https://img.stackshare.io/service/2102/3pl3dljQ_400x400.png","thumbUrl":"https://img.stackshare.io/service/2102/thumb_3pl3dljQ_400x400.png","thumbRetinaUrl":"https://img.stackshare.io/service/2102/thumb_retina_3pl3dljQ_400x400.png","name":"phpMyAdmin","id":"101231774286041508","slug":"phpmyadmin","path":"/phpmyadmin","__typename":"Tool"},"$Tool:101231776364087566.allToolIntegrations({\"first\":9}).edges.2":{"node":{"type":"id","generated":false,"id":"Tool:101231774286041508","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231777147431793":{"imageUrl":"https://img.stackshare.io/service/7414/default_10dc0b08cff1f1e91e62a7dac5d50046690d3dbb.png","thumbUrl":"https://img.stackshare.io/service/7414/thumb_10dc0b08cff1f1e91e62a7dac5d50046690d3dbb.png","thumbRetinaUrl":"https://img.stackshare.io/service/7414/thumb_retina_10dc0b08cff1f1e91e62a7dac5d50046690d3dbb.png","name":"Dependabot","id":"101231777147431793","slug":"dependabot","path":"/dependabot","__typename":"Tool"},"$Tool:101231776364087566.allToolIntegrations({\"first\":9}).edges.3":{"node":{"type":"id","generated":false,"id":"Tool:101231777147431793","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231775648895157":{"imageUrl":"https://img.stackshare.io/service/4616/QP1hRAU5_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/4616/thumb_QP1hRAU5_400x400.jpg","thumbRetinaUrl":"https://img.stackshare.io/service/4616/thumb_retina_QP1hRAU5_400x400.jpg","name":"Bit","id":"101231775648895157","slug":"bit","path":"/bit","__typename":"Tool"},"$Tool:101231776364087566.allToolIntegrations({\"first\":9}).edges.4":{"node":{"type":"id","generated":false,"id":"Tool:101231775648895157","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231777020582719":{"imageUrl":"https://img.stackshare.io/service/7148/sJbRTaNm_400x400.png","thumbUrl":"https://img.stackshare.io/service/7148/thumb_sJbRTaNm_400x400.png","thumbRetinaUrl":"https://img.stackshare.io/service/7148/thumb_retina_sJbRTaNm_400x400.png","name":"WhiteSource","id":"101231777020582719","slug":"whitesource","path":"/whitesource","__typename":"Tool"},"$Tool:101231776364087566.allToolIntegrations({\"first\":9}).edges.5":{"node":{"type":"id","generated":false,"id":"Tool:101231777020582719","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231776992305877":{"imageUrl":"https://img.stackshare.io/service/7083/fossa-glyph-dark.png","thumbUrl":"https://img.stackshare.io/service/7083/thumb_fossa-glyph-dark.png","thumbRetinaUrl":"https://img.stackshare.io/service/7083/thumb_retina_fossa-glyph-dark.png","name":"FOSSA","id":"101231776992305877","slug":"fossa","path":"/fossa","__typename":"Tool"},"$Tool:101231776364087566.allToolIntegrations({\"first\":9}).edges.6":{"node":{"type":"id","generated":false,"id":"Tool:101231776992305877","typename":"Tool"},"__typename":"ToolEdge"},"Tool:102770065102231377":{"imageUrl":"https://img.stackshare.io/service/11335/default_cf107311788a3122ae1a4dee86a15f3f29f453aa.png","thumbUrl":"https://img.stackshare.io/service/11335/thumb_cf107311788a3122ae1a4dee86a15f3f29f453aa.png","thumbRetinaUrl":"https://img.stackshare.io/service/11335/thumb_retina_cf107311788a3122ae1a4dee86a15f3f29f453aa.png","name":"Ackee (Analytics)","id":"102770065102231377","slug":"ackee-analytics","path":"/ackee-analytics","__typename":"Tool"},"$Tool:101231776364087566.allToolIntegrations({\"first\":9}).edges.7":{"node":{"type":"id","generated":false,"id":"Tool:102770065102231377","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231776880684123":{"imageUrl":"https://img.stackshare.io/no-img-open-source.png","thumbUrl":"https://img.stackshare.io/service/6845/thumb_no-img-open-source.png","thumbRetinaUrl":"https://img.stackshare.io/service/6845/thumb_retina_no-img-open-source.png","name":"Serverless Chrome","id":"101231776880684123","slug":"serverless-chrome","path":"/serverless-chrome","__typename":"Tool"},"$Tool:101231776364087566.allToolIntegrations({\"first\":9}).edges.8":{"node":{"type":"id","generated":false,"id":"Tool:101231776880684123","typename":"Tool"},"__typename":"ToolEdge"}}</script> <!-- glamorIds: 146 --> <script type="application/json" id="ToolProfile-glamor-03eef7cc-69bb-4049-8491-a5b56917b07f">["1htug8r","1yodi52","iepywa","x5hg3h","u0iaox","9ilv8v","mgyi0p","ii8qy4","f3khu","1ag7ge9","ld8qhm","11b98zt","12i35kv","1mjw833","a5x1lt","1m5j888","4bpmfq","1pvkxrw","1cylxxa","6pc9xu","1g92dqh","ey1s1s","1cs0rzs","1j0qgmo","kxs423","eemya1","3dgua6","1guve57","11ovrkw","yawzxl","1aswmtz","qrny8b","1176rj6","emqxrc","zkwjas","z9c3fl","1gs0ko2","1t7lufe","1nbl3qb","i52n91","13sfqhu","bjhznw","nuwf1p","1j3tdba","4d5oui","10pc7td","1ukyolz","1uackhz","1ofkegx","1xexurq","5vbspm","12llqor","81jah4","69zjs9","8a04gk","1m38k02","162qu2y","p797gu","jyk0kg","4hck59","1drwozb","gbti5j","1ahj942","1an0suy","1dgfc7p","14pk3xx","1o4togz","12257h","2fctj6","npxw5s","5f34wd","np1rfd","l6etxv","1i8b05s","1iqua1m","1n4juvm","ubfqf7","uw1ldh","4gnhqq","xkasvz","atv6j6","1m8tyev","1vf0ygt","utnqcw","ds0hbm","dg4ww9","z9ms26","6uh2e7","1pwtf47","t68yd0","1rz3855","i6njnm","1dp4k20","ztg526","1srb7t4","x5yd3w","13zfms0","1rmabp8","1346slw","2blcgu","4vocyb","pdrhqn","c3yizi","f7loz8","fisw11","1nho65o","1ugm2nv","pvufaf","1mlbi0l","1cda8k4","2an9kq","5x5cr6","rsz8c","13fg6qi","4lwqz5","8sc56q","1d2ae58","1j2w1cg","1b2ktnx","1ewdw7x","ih8ay1","17niv7d","6mpj06","nio1yx","ak2nbp","9yycaw","leu1cr","156fhm0","12alag6","10hy8cb","fa6ece","vbfwyr","1gtwocl","1kcdhc3","cuzej8","12h9n7t","m2gwm","14kdfdp","lscypq","maw68b","dj0mxl","h9makx","1pexnsy","1etrjfj","1i5ir9y","1lcu9ue"]</script> <style>@-webkit-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-moz-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-o-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-webkit-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-moz-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-o-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-webkit-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-moz-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-o-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-webkit-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-moz-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-o-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-webkit-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-moz-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-o-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-webkit-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-moz-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-o-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}.css-mgyi0p,[data-css-mgyi0p]{width:100%;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;flex-direction:column;margin-bottom:50px;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-ii8qy4,[data-css-ii8qy4]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;width:1140px;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-f3khu,[data-css-f3khu]{margin:10px 0;}.css-1ag7ge9,[data-css-1ag7ge9]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-wrap:wrap;-webkit-box-lines:multiple;-webkit-flex-wrap:wrap;}@media only screen and (max-width: 812px){.css-1ag7ge9 > a,[data-css-1ag7ge9] > a{text-align:center;}}.css-ld8qhm,[data-css-ld8qhm]{text-decoration:none;cursor:pointer;color:#c2c2c2;}.css-ld8qhm:hover,[data-css-ld8qhm]:hover{color:#068dfe;}.css-11b98zt,[data-css-11b98zt]{color:#c2c2c2;margin:0 5px 0 5px;}.css-11b98zt::after,[data-css-11b98zt]::after{content:"/";}.css-12i35kv,[data-css-12i35kv]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:space-between;margin:10px 0 10px 0;-webkit-box-pack:justify;-webkit-justify-content:space-between;}@media only screen and (max-width: 480px){.css-12i35kv,[data-css-12i35kv]{align-items:center;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}}.css-1mjw833,[data-css-1mjw833]{max-width:100%;}.css-a5x1lt,[data-css-a5x1lt]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;-webkit-box-align:center;-webkit-align-items:center;}@media only screen and (max-width: 480px){.css-a5x1lt,[data-css-a5x1lt]{flex-direction:column;margin-bottom:15px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}}.css-1m5j888,[data-css-1m5j888]{height:110px;width:110px;margin-right:25px;margin-bottom:10px;border-radius:4px;border:1px solid #e1e1e1;}@media only screen and (max-width: 480px){.css-1m5j888,[data-css-1m5j888]{margin-right:0;height:70px;width:70px;}}.css-4bpmfq,[data-css-4bpmfq]{width:100%;max-width:500px;}@media only screen and (max-width: 480px){.css-4bpmfq,[data-css-4bpmfq]{text-align:center;}}.css-1pvkxrw,[data-css-1pvkxrw]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;-webkit-box-align:center;-webkit-align-items:center;}.css-1pvkxrw .fork,[data-css-1pvkxrw] .fork{margin-top:5px;}@media only screen and (max-width: 480px){.css-1pvkxrw,[data-css-1pvkxrw]{justify-content:center;-webkit-box-pack:center;-webkit-justify-content:center;}}.css-1cylxxa,[data-css-1cylxxa]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:25px;line-height:1;letter-spacing:normal;-webkit-font-smoothing:antialiased;padding:0;margin:0;color:#333;}.css-6pc9xu,[data-css-6pc9xu]{margin-left:5px;width:15px;height:15px;}.css-1g92dqh,[data-css-1g92dqh]{color:#707070;padding:5px 0;}.css-ey1s1s,[data-css-ey1s1s]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:16px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#707070;}.css-1cs0rzs,[data-css-1cs0rzs]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:flex-start;width:450px;-webkit-box-align:start;-webkit-align-items:flex-start;}@media only screen and (max-width: 480px){.css-1cs0rzs,[data-css-1cs0rzs]{width:100%;}}.css-1j0qgmo,[data-css-1j0qgmo]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:flex-start;width:100%;justify-content:space-between;-webkit-box-align:start;-webkit-align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;}@media only screen and (max-width: 480px){.css-1j0qgmo,[data-css-1j0qgmo]{flex-wrap:wrap;width:100%;justify-content:center;margin:0 auto;-webkit-box-lines:multiple;-webkit-flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;}}.css-kxs423,[data-css-kxs423]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:flex-start;padding:0 8px 0 24px;margin:5px 8px 0 0;flex-direction:column;border-left:1px solid #e1e1e1;gap:9px;-webkit-box-align:start;-webkit-align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-kxs423 a,[data-css-kxs423] a, .css-kxs423 span, [data-css-kxs423] span{padding-right:8px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-wrap:nowrap;flex:2;align-items:center;-webkit-box-lines:nowrap;-webkit-flex-wrap:nowrap;-webkit-flex:2;-webkit-box-align:center;-webkit-align-items:center;}.css-kxs423 a div,[data-css-kxs423] a div, .css-kxs423 span div, [data-css-kxs423] span div{text-align:initial;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.css-kxs423 div > span,[data-css-kxs423] div > span{width:90px;}.css-kxs423 a,[data-css-kxs423] a{text-decoration:none;}.css-kxs423 svg,[data-css-kxs423] svg{margin-right:8px;position:relative;top:2px;width:14px;height:14px;}.css-kxs423 a:first-child > svg,[data-css-kxs423] a:first-child > svg{margin-left:0;}.css-kxs423 a:nth-last-child(2),[data-css-kxs423] a:nth-last-child(2), .css-kxs423 span:nth-last-child(2), [data-css-kxs423] span:nth-last-child(2){padding-right:0;}@media only screen and (max-width: 480px){.css-kxs423,[data-css-kxs423]{width:100%;padding-right:0;display:grid;grid-template-columns:48% 48%;grid-gap:11px;-ms-grid-template-columns:48% 48%;-ms-grid-gap:11px;}.css-kxs423 a,[data-css-kxs423] a, .css-kxs423 span, [data-css-kxs423] span{padding-right:0;}.css-kxs423 a,[data-css-kxs423] a{height:40px;border:1px solid #dedede;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;}.css-kxs423 svg,[data-css-kxs423] svg{margin-left:0;}.css-kxs423 a:nth-last-child(2),[data-css-kxs423] a:nth-last-child(2), .css-kxs423 span:nth-last-child(2), [data-css-kxs423] span:nth-last-child(2){padding-right:0;}.css-kxs423 a:nth-last-child(2),[data-css-kxs423] a:nth-last-child(2){border-right:1px solid #dedede;}}.css-eemya1,[data-css-eemya1]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:12px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#008FF9;}.css-eemya1 a,[data-css-eemya1] a, .css-eemya1 a:hover, [data-css-eemya1] a:hover, .css-eemya1 a:visited, [data-css-eemya1] a:visited{color:#707070;text-decoration:none;}.css-3dgua6,[data-css-3dgua6]{display:none;}@media only screen and (max-width: 480px){.css-3dgua6,[data-css-3dgua6]{display:block;}}.css-1guve57,[data-css-1guve57]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}@media only screen and (max-width: 480px){.css-1guve57,[data-css-1guve57]{display:none;}}.css-11ovrkw,[data-css-11ovrkw]{width:100%;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;border-bottom:2px solid #e1e1e1;position:-webkit-sticky; position: sticky;top:0;z-index:100;-webkit-box-pack:center;-webkit-justify-content:center;}.css-yawzxl,[data-css-yawzxl]{width:1140px;}.css-1aswmtz,[data-css-1aswmtz]{height:95px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;position:-webkit-sticky; position: sticky;top:0;background-color:#fff;width:100%;z-index:100;}.css-qrny8b,[data-css-qrny8b]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:space-between;width:100%;margin:0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;}.css-1176rj6,[data-css-1176rj6]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;margin:15px 0 0 0;}.css-1176rj6 > a:last-of-type,[data-css-1176rj6] > a:last-of-type{margin-right:0;}.css-emqxrc,[data-css-emqxrc]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#707070;text-decoration:none;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;flex-direction:column;margin-right:10px;margin-left:10px;margin-bottom:-2px;border-bottom:2px solid transparent;width:82px;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-emqxrc > svg,[data-css-emqxrc] > svg{height:34px;}.css-emqxrc:hover,[data-css-emqxrc]:hover{color:#068dfe;border-color:#068dfe;}.css-emqxrc:hover svg path,[data-css-emqxrc]:hover svg path{fill:#068dfe;stroke:#068dfe;}.css-emqxrc:focus,[data-css-emqxrc]:focus{color:#068dfe;border-color:#068dfe;}.css-emqxrc:focus svg path,[data-css-emqxrc]:focus svg path{fill:#068dfe;stroke:#068dfe;}.css-zkwjas,[data-css-zkwjas]{margin-top:4px;font-size:14px;}.css-zkwjas>span,[data-css-zkwjas]>span{margin-left:0;}.css-z9c3fl,[data-css-z9c3fl]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;position:relative;}.css-1gs0ko2,[data-css-1gs0ko2]{flex-grow:1;-webkit-flex-grow:1;}.css-1t7lufe,[data-css-1t7lufe]{margin:25px 0;display:block;}.css-1nbl3qb,[data-css-1nbl3qb]{margin-bottom:40px;}.css-i52n91,[data-css-i52n91]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:18px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#333;margin:0;}.css-13sfqhu,[data-css-13sfqhu]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.69;letter-spacing:normal;-webkit-font-smoothing:antialiased;margin-top:8px;color:#707070;}.css-bjhznw,[data-css-bjhznw]{color:#333;}.css-bjhznw:hover,[data-css-bjhznw]:hover{color:#068dfe;text-decoration:underline;}.css-nuwf1p,[data-css-nuwf1p]{margin:30px 0;}.css-1j3tdba,[data-css-1j3tdba]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#a1a1a1;text-transform:uppercase;}.css-4d5oui,[data-css-4d5oui]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#707070;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-4d5oui strong,[data-css-4d5oui] strong{color:#333;}@media only screen and (max-width: 480px){.css-4d5oui,[data-css-4d5oui]{padding:10px;}}.css-10pc7td,[data-css-10pc7td]{display:grid;grid-template-columns:150px auto;grid-row-gap:20px;margin-bottom:20px;margin-top:20px;-ms-grid-template-columns:150px auto;-ms-grid-row-gap:20px;}@media only screen and (max-width: 480px){.css-10pc7td,[data-css-10pc7td]{grid-template-columns:100px auto;-ms-grid-template-columns:100px auto;}}.css-1ukyolz,[data-css-1ukyolz]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:row;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:22px;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#707070;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;}.css-1uackhz,[data-css-1uackhz]{font-weight:600;}.css-1ofkegx,[data-css-1ofkegx]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:22px;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#707070;padding-left:10px;}.css-1xexurq,[data-css-1xexurq]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;text-decoration:none;color:#068dfe;margin-top:10px;}.css-5vbspm,[data-css-5vbspm]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;margin-top:25px;min-width:280px;}.css-12llqor,[data-css-12llqor]{width:260px;margin-left:20px;margin-bottom:25px;}.css-81jah4,[data-css-81jah4]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;margin:50px 0;-webkit-box-pack:center;-webkit-justify-content:center;}.css-69zjs9,[data-css-69zjs9]{background:#f7f7f7;width:100%;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;padding-top:68px;padding-bottom:68px;-webkit-box-pack:center;-webkit-justify-content:center;}@media only screen and (max-width: 812px){.css-69zjs9,[data-css-69zjs9]{padding-top:30px;padding-bottom:50px;}}.css-8a04gk,[data-css-8a04gk]{width:1140px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:space-between;padding-left:20px;padding-right:20px;-webkit-box-pack:justify;-webkit-justify-content:space-between;}@media only screen and (max-width: 812px){.css-8a04gk,[data-css-8a04gk]{flex-direction:column;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;}}.css-1m38k02,[data-css-1m38k02]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#333;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}@media only screen and (max-width: 812px){.css-1m38k02,[data-css-1m38k02]{text-align:center;}}.css-162qu2y,[data-css-162qu2y]{font-size:20px;font-weight:600;letter-spacing:0.4px;}.css-p797gu,[data-css-p797gu]{font-size:13px;line-height:2.07;letter-spacing:0.3px;text-decoration:none;color:#333;}.css-p797gu:hover,[data-css-p797gu]:hover{color:#068dfe;}@media only screen and (max-width: 768px){.css-p797gu,[data-css-p797gu]{font-size:14px;}}.css-jyk0kg,[data-css-jyk0kg]{position:relative;width:260px;height:100%;padding-top:30px;}.css-jyk0kg > div,[data-css-jyk0kg] > div{position:absolute;bottom:0;right:0;width:100%;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-flow:column nowrap;justify-content:flex-end;align-items:stretch;margin-bottom:20px;-webkit-flex-flow:column nowrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-webkit-box-align:stretch;-webkit-align-items:stretch;}.css-jyk0kg > div > div:last-of-type > div ,[data-css-jyk0kg] > div > div:last-of-type > div {margin:0;max-width:100%;}.css-jyk0kg > div a,[data-css-jyk0kg] > div a{max-width:100%;}.css-jyk0kg > div > * + *,[data-css-jyk0kg] > div > * + *{margin-top:10px;}@media only screen and (max-width: 768px){.css-jyk0kg,[data-css-jyk0kg]{width:100%;margin:20px 0 0 0;padding:0;}}.css-4hck59,[data-css-4hck59]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;}.css-1drwozb,[data-css-1drwozb]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;width:80%;justify-content:space-between;align-items:center;order:4;-webkit-box-pack:justify;-webkit-justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-webkit-order:4;}@media only screen and (max-width: 480px){.css-1drwozb,[data-css-1drwozb]{margin-bottom:20px;}}.css-gbti5j,[data-css-gbti5j]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;align-items:center;position:relative;color:#707070;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;}.css-gbti5j>:first-child,[data-css-gbti5j]>:first-child{margin-bottom:5px;}.css-gbti5j>span,[data-css-gbti5j]>span{color:#333;line-height:1.22;letter-spacing:0.8px;font-weight:600;font-size:18px;}.css-1ahj942,[data-css-1ahj942]{border-left:1px solid #e1e1e1;width:1px;height:36px;}.css-1an0suy,[data-css-1an0suy]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;align-items:center;position:relative;color:#707070;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;transition:color 0.6s ease-in-out;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-webkit-transition:color 0.6s ease-in-out;-moz-transition:color 0.6s ease-in-out;}.css-1an0suy>:first-child,[data-css-1an0suy]>:first-child{margin-bottom:5px;}.css-1an0suy>span,[data-css-1an0suy]>span{color:#333;line-height:1.22;letter-spacing:0.8px;font-weight:600;font-size:18px;}.css-1an0suy div,[data-css-1an0suy] div{position:absolute;top:-15px;right:0;left:0;text-align:center;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#45C57C;opacity:0;animation:none;-webkit-animation:none;}.css-1dgfc7p,[data-css-1dgfc7p]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:space-between;-webkit-box-pack:justify;-webkit-justify-content:space-between;}.css-1dgfc7p > button,[data-css-1dgfc7p] > button{width:48%;margin-right:10px;}.css-1dgfc7p > button:last-child,[data-css-1dgfc7p] > button:last-child{margin:0;}.css-14pk3xx,[data-css-14pk3xx]{height:32px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;align-items:center;border-radius:2px;border:1px solid #068dfe;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-size:13px;font-weight:400;letter-spacing:0.8px;background-color:#068dfe;color:#fff;text-decoration:none;cursor:pointer;-webkit-font-smoothing:antialiased;padding-top:0;padding-bottom:0;padding-left:8px;padding-right:8px;width:98px;outline:none;flex-grow:0;flex-shrink:0;margin-right:10px;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-webkit-flex-grow:0;-webkit-flex-shrink:0;}.css-14pk3xx:hover,[data-css-14pk3xx]:hover{background-color:rgba(6,141,254,0.8);border-color:rgba(6,141,254,0.79);color:#fff;}.css-1o4togz,[data-css-1o4togz]{height:32px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;align-items:center;border-radius:2px;border:1px solid #068dfe;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-size:13px;font-weight:400;letter-spacing:0.8px;background-color:#068dfe;color:#fff;text-decoration:none;cursor:pointer;-webkit-font-smoothing:antialiased;padding-top:0;padding-bottom:0;padding-left:16px;padding-right:16px;width:auto;outline:none;flex-grow:0;flex-shrink:0;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-webkit-flex-grow:0;-webkit-flex-shrink:0;}.css-1o4togz:hover,[data-css-1o4togz]:hover{background-color:rgba(6,141,254,0.8);border-color:rgba(6,141,254,0.79);color:#fff;}.css-12257h,[data-css-12257h]{margin:25px 0;}.css-2fctj6,[data-css-2fctj6]{grid-template-columns:repeat(auto-fill, 70px);padding:0;justify-content:space-between;grid-gap:20px;display:grid;text-align:center;-ms-grid-template-columns:repeat(auto-fill, 70px);-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-grid-gap:20px;}@media only screen and (max-width: 768px){.css-2fctj6,[data-css-2fctj6]{grid-template-columns:repeat(auto-fill, 60px);-ms-grid-template-columns:repeat(auto-fill, 60px);}}.css-npxw5s,[data-css-npxw5s]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;text-decoration:none;list-style-type:none;color:#707070;}.css-npxw5s:hover,[data-css-npxw5s]:hover{color:#068dfe;}.css-5f34wd,[data-css-5f34wd]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;list-style-type:none;color:#707070;max-width:70px;}.css-5f34wd:hover,[data-css-5f34wd]:hover{color:#068dfe;}@media only screen and (max-width: 480px){.css-5f34wd,[data-css-5f34wd]{max-width:60px;}}.css-np1rfd,[data-css-np1rfd]{width:70px;height:70px;border:1px solid #e1e1e1;border-radius:4px;}@media only screen and (max-width: 480px){.css-np1rfd,[data-css-np1rfd]{width:60px;height:60px;}}.css-l6etxv,[data-css-l6etxv]{word-break:break-word;font-size:11px;height:24px;overflow:hidden;margin:10px 0 0;}@media only screen and (max-width: 480px){.css-l6etxv,[data-css-l6etxv]{margin-top:0;height:30px;line-height:1.4;}}.css-1i8b05s,[data-css-1i8b05s]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;margin-top:20px;-webkit-box-pack:center;-webkit-justify-content:center;}.css-1iqua1m,[data-css-1iqua1m]{height:32px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;align-items:center;border-radius:2px;border:1px solid #068dfe;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-size:13px;font-weight:400;letter-spacing:0.8px;background-color:#068dfe;color:#fff;text-decoration:none;cursor:pointer;-webkit-font-smoothing:antialiased;padding-top:0;padding-bottom:0;padding-left:16px;padding-right:16px;width:auto;outline:none;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;}.css-1iqua1m:hover,[data-css-1iqua1m]:hover{background-color:rgba(6,141,254,0.8);border-color:rgba(6,141,254,0.79);color:#fff;}.css-1n4juvm,[data-css-1n4juvm]{color:#707070;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.69;letter-spacing:normal;-webkit-font-smoothing:antialiased;margin-top:8px;}.css-ubfqf7,[data-css-ubfqf7]{margin:50px 0 0 0;}.css-uw1ldh,[data-css-uw1ldh]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:0.2px;-webkit-font-smoothing:antialiased;border-bottom:1px solid;border-color:#e1e1e1;padding:10px 0 20px 0;width:100%;}.css-4gnhqq,[data-css-4gnhqq]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:space-between;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;}.css-xkasvz,[data-css-xkasvz]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;padding:20px 0;width:100%;}.css-atv6j6,[data-css-atv6j6]{margin-top:5px;}.css-1m8tyev,[data-css-1m8tyev]{position:relative;}.css-1m8tyev a,[data-css-1m8tyev] a{display:inline-block;}.css-1m8tyev img,[data-css-1m8tyev] img{width:31px;height:31px;border-radius:50%;}.css-1m8tyev> svg,[data-css-1m8tyev]> svg{width:31px;height:31px;}.css-1vf0ygt,[data-css-1vf0ygt]{margin-left:15px;width:100%;}.css-1vf0ygt a,[data-css-1vf0ygt] a{color:#333;}.css-1vf0ygt a:hover,[data-css-1vf0ygt] a:hover{color:#068dfe;}.css-utnqcw,[data-css-utnqcw]{font-weight:bold;font-size:14px;width:100%;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:space-between;-webkit-box-pack:justify;-webkit-justify-content:space-between;}.css-ds0hbm,[data-css-ds0hbm]{color:#4a4a4a;}.css-dg4ww9,[data-css-dg4ww9]{width:100%;margin-top:0;margin-bottom:18px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-lines:multiple;-webkit-flex-wrap:wrap;}.css-dg4ww9 > svg:first-of-type,[data-css-dg4ww9] > svg:first-of-type{margin-right:7px;}.css-dg4ww9 > a,[data-css-dg4ww9] > a{text-decoration:none;margin-right:7px;}.css-dg4ww9 > a:last-of-type,[data-css-dg4ww9] > a:last-of-type{text-decoration:none;margin-right:0;}.css-dg4ww9 > *,[data-css-dg4ww9] > *{margin-bottom:13px;}.css-dg4ww9 > a > span:last-of-type,[data-css-dg4ww9] > a > span:last-of-type{font-size:14px;}.css-z9ms26,[data-css-z9ms26]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:14px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#2d2d2d;margin-right:7px;}.css-6uh2e7,[data-css-6uh2e7]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:14px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#939393;margin-right:7px;}.css-1pwtf47,[data-css-1pwtf47]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:row;align-items:center;text-decoration:none;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;}.css-t68yd0,[data-css-t68yd0]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;position:relative;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;min-height:22px;background-color:#fff;border-radius:3.1px;border:0;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;}.css-t68yd0:hover,[data-css-t68yd0]:hover{background-color:#fff;}.css-1rz3855,[data-css-1rz3855]{border:solid 1px #c2c2c2;border-radius:3.1px;height:22px;width:22px;}.css-i6njnm,[data-css-i6njnm]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;margin-left:7px;color:#000;}.css-1dp4k20,[data-css-1dp4k20]{height:75px;position:relative;overflow:hidden;}.css-1dp4k20:after,[data-css-1dp4k20]:after{content:" ";position:absolute;bottom:0;left:0;width:100%;height:30px;background:-webkit-linear-gradient(to bottom, rgba(255,255,255,0), #fff 80%); background: -moz-linear-gradient(to bottom, rgba(255,255,255,0), #fff 80%); background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 80%);}.css-ztg526 .topic,[data-css-ztg526] .topic,.css-ztg526 .tool,[data-css-ztg526] .tool{font-weight:normal;background:rgba(6,141,254,0.15);padding:0px 2px;}.css-ztg526 a,[data-css-ztg526] a,.css-ztg526 a:visited,[data-css-ztg526] a:visited{color:#068dfe;text-decoration:underline;cursor:pointer;}.css-ztg526 a:hover,[data-css-ztg526] a:hover,.css-ztg526 a:visited:hover,[data-css-ztg526] a:visited:hover{text-decoration:underline;}.css-ztg526 pre,[data-css-ztg526] pre{white-space:pre-wrap;word-wrap:break-word;background:#fafafa;color:#333;margin:15px 0;font-family:monospace;padding:10px;border-radius:0;}.css-ztg526 code,[data-css-ztg526] code{border-radius:0;background:#fafafa;color:#333;}.css-1srb7t4,[data-css-1srb7t4]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.6666666666666667;letter-spacing:normal;-webkit-font-smoothing:antialiased;width:100%;text-align:center;text-decoration:underline;cursor:pointer;color:#333;}.css-1srb7t4:hover,[data-css-1srb7t4]:hover{color:#333;text-decoration:none;}.css-x5yd3w,[data-css-x5yd3w]{margin-top:20px;}.css-13zfms0,[data-css-13zfms0]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-1rmabp8,[data-css-1rmabp8]{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, auto));row-gap:20px;column-gap:20px;text-decoration:none;-ms-grid-template-columns:repeat(auto-fill, minmax(350px, auto));-webkit-column-gap:20px;-moz-column-gap:20px;}.css-1rmabp8 > a,[data-css-1rmabp8] > a{border:1px solid #e1e1e1;border-radius:3px;margin:0;}@media only screen and (max-width: 768px){.css-1rmabp8,[data-css-1rmabp8]{grid-template-columns:minmax(250px, auto);-ms-grid-template-columns:minmax(250px, auto);}}.css-1346slw,[data-css-1346slw]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:row;justify-content:space-between;align-items:center;padding:10px 20px 10px 20px;background-color:#fff;height:67px;border-radius:3px;margin-bottom:15px;margin-right:18px;flex-shrink:0;text-decoration:none;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-webkit-flex-shrink:0;}.css-1346slw:hover,[data-css-1346slw]:hover{background-color:#fff;}@media only screen and (max-width: 480px){.css-1346slw,[data-css-1346slw]{padding:10px 5px;}}.css-2blcgu,[data-css-2blcgu]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;}@media only screen and (max-width: 480px){.css-2blcgu,[data-css-2blcgu]{max-width:70px;}}.css-4vocyb,[data-css-4vocyb]{height:27px;width:27px;}.css-pdrhqn,[data-css-pdrhqn]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:11px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#4a4a4a;text-align:center;margin-top:5px;text-overflow:ellipsis;width:80px;white-space:nowrap;overflow:hidden;}@media only screen and (max-width: 768px){.css-pdrhqn,[data-css-pdrhqn]{width:60px;}}.css-c3yizi,[data-css-c3yizi]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:11px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#4a4a4a;height:21px;width:21px;border:1px solid #e1e1e1;border-radius:50%;box-sizing:content-box;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:5px;margin-left:5px;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-flex-shrink:0;}.css-f7loz8,[data-css-f7loz8]{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, auto));row-gap:20px;column-gap:20px;margin-top:20px;-ms-grid-template-columns:repeat(auto-fill, minmax(350px, auto));-webkit-column-gap:20px;-moz-column-gap:20px;}@media only screen and (max-width: 768px){.css-f7loz8,[data-css-f7loz8]{grid-template-columns:minmax(250px, auto);justify-items:center;-ms-grid-template-columns:minmax(250px, auto);}}.css-fisw11,[data-css-fisw11]{display:block;}.css-1nho65o,[data-css-1nho65o]{grid-template-columns:repeat(auto-fill, 64px);justify-content:space-between;grid-gap:20px;display:grid;text-align:center;-ms-grid-template-columns:repeat(auto-fill, 64px);-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-grid-gap:20px;}.css-1ugm2nv,[data-css-1ugm2nv]{position:relative;}.css-1ugm2nv a,[data-css-1ugm2nv] a{display:inline-block;}.css-1ugm2nv img,[data-css-1ugm2nv] img{width:64px;height:64px;border-radius:50%;}.css-1ugm2nv> svg,[data-css-1ugm2nv]> svg{width:64px;height:64px;}.css-pvufaf,[data-css-pvufaf]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#068dfe;text-decoration:none;cursor:pointer;}.css-1mlbi0l,[data-css-1mlbi0l]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;margin-bottom:15px;flex-shrink:0;cursor:default;-webkit-box-align:center;-webkit-align-items:center;-webkit-flex-shrink:0;}.css-1mlbi0l > div:first-of-type,[data-css-1mlbi0l] > div:first-of-type{width:40px;flex-shrink:0;-webkit-flex-shrink:0;}.css-1cda8k4,[data-css-1cda8k4]{display:inline-block;border-radius:2px;cursor:pointer;background-color:#fff;border:1px solid #c2c2c2;color:#4a4a4a;}.css-2an9kq,[data-css-2an9kq]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;justify-content:center;align-items:center;padding-top:5px;padding-left:8px;padding-right:8px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;}.css-5x5cr6,[data-css-5x5cr6]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-size:12px;font-weight:600;line-height:1.83;letter-spacing:0.5px;}.css-rsz8c,[data-css-rsz8c]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;margin-left:10px;text-decoration:none;color:#000;}.css-13fg6qi,[data-css-13fg6qi]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;position:relative;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;background-color:#fff;border-radius:3.1px;border:solid 0.8px #c2c2c2;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;}.css-13fg6qi:hover,[data-css-13fg6qi]:hover{background-color:#fff;}.css-4lwqz5,[data-css-4lwqz5]{border:0;border-radius:0;height:24px;width:24px;}.css-8sc56q,[data-css-8sc56q]{width:20px;height:20px;}.css-8sc56q path,[data-css-8sc56q] path{fill:#939393;}.css-1d2ae58,[data-css-1d2ae58]{font-weight:400;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-size:12px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;border-radius:6px;height:18px;padding-left:5px;padding-right:5px;margin-left:6px;flex-grow:0;background:#FF7F17;color:#fff;-webkit-flex-grow:0;}.css-1j2w1cg,[data-css-1j2w1cg]{cursor:pointer;text-decoration:none;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;margin-right:0;-webkit-box-align:center;-webkit-align-items:center;}.css-1j2w1cg > div:last-of-type,[data-css-1j2w1cg] > div:last-of-type{margin-right:0;}.css-1b2ktnx,[data-css-1b2ktnx]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:14px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#2d2d2d;margin-right:7px;margin-left:7px;}.css-1ewdw7x,[data-css-1ewdw7x]{background:#fff;position:relative;border:1px solid #e1e1e1;border-radius:4px;margin:10px 0 3px 0;padding:15px 20px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;justify-content:flex-end;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;}.css-ih8ay1,[data-css-ih8ay1]{order:1;flex-grow:1;-webkit-order:1;-webkit-flex-grow:1;}.css-17niv7d,[data-css-17niv7d]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:15px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#333;margin-bottom:8px;margin:5px 0 0 0;}.css-17niv7d a,[data-css-17niv7d] a, .css-17niv7d a:hover, [data-css-17niv7d] a:hover, .css-17niv7d a:visited, [data-css-17niv7d] a:visited{color:#333;text-decoration:none;}@media only screen and (max-width: 480px){.css-17niv7d,[data-css-17niv7d]{font-size:18px;}}.css-6mpj06,[data-css-6mpj06]{color:#707070;}.css-6mpj06:hover,[data-css-6mpj06]:hover{color:#707070;text-decoration:underline;}.css-nio1yx,[data-css-nio1yx]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;margin:5px 0;-webkit-box-align:center;-webkit-align-items:center;}.css-nio1yx>svg,[data-css-nio1yx]>svg{margin-right:3px;}@media only screen and (max-width: 480px){.css-nio1yx,[data-css-nio1yx]{font-size:13px;}}.css-ak2nbp,[data-css-ak2nbp]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#707070;}.css-ak2nbp a,[data-css-ak2nbp] a, .css-ak2nbp a:hover, [data-css-ak2nbp] a:hover, .css-ak2nbp a:visited, [data-css-ak2nbp] a:visited{color:#707070;text-decoration:none;}.css-9yycaw,[data-css-9yycaw]{order:2;margin:10px 0;-webkit-order:2;}.css-leu1cr,[data-css-leu1cr]{height:32px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;align-items:center;border-radius:2px;border:1px solid #068dfe;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-size:13px;font-weight:400;letter-spacing:0.8px;background-color:#068dfe;color:#fff;text-decoration:none;cursor:pointer;-webkit-font-smoothing:antialiased;padding-top:0;padding-bottom:0;padding-left:16px;padding-right:16px;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;}.css-leu1cr:hover,[data-css-leu1cr]:hover{background-color:rgba(6,141,254,0.8);border-color:rgba(6,141,254,0.79);color:#fff;}.css-156fhm0,[data-css-156fhm0]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;margin:15px 0 0 0;align-items:center;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;}.css-12alag6,[data-css-12alag6]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;-webkit-box-align:center;-webkit-align-items:center;}.css-10hy8cb,[data-css-10hy8cb]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;margin-right:4px;-webkit-box-align:center;-webkit-align-items:center;}.css-10hy8cb a,[data-css-10hy8cb] a{margin-right:8px;}.css-fa6ece,[data-css-fa6ece]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;margin:0;position:inherit;-webkit-box-align:center;-webkit-align-items:center;}.css-fa6ece h3,[data-css-fa6ece] h3{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:18px;line-height:18px;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#333;}.css-fa6ece>div,[data-css-fa6ece]>div{margin-left:12px;}.css-vbfwyr,[data-css-vbfwyr]{display:grid;margin-bottom:26px;grid-template-columns:1fr 1fr;grid-column-gap:20px;grid-row-gap:20px;margin-top:21px;-ms-grid-template-columns:1fr 1fr;-ms-grid-column-gap:20px;-ms-grid-row-gap:20px;}@media only screen and (max-width: 480px){.css-vbfwyr,[data-css-vbfwyr]{grid-template-columns:1fr;-ms-grid-template-columns:1fr;}}.css-1gtwocl,[data-css-1gtwocl]{position:relative;box-sizing:border-box;padding:24px;border:1px solid #e1e1e1;border-radius:4px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;background:#fff;padding-top:24px;height:272px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}@media only screen and (max-width: 1199px){.css-1gtwocl,[data-css-1gtwocl]{height:288px;}}.css-1kcdhc3,[data-css-1kcdhc3]{max-height:500px;flex:1;overflow-y:hidden;-webkit-flex:1;}@media only screen and (max-width: 1199px){.css-1kcdhc3,[data-css-1kcdhc3]{max-height:280px;}}.css-cuzej8,[data-css-cuzej8]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:15px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#333;margin-bottom:8px;}.css-cuzej8 a,[data-css-cuzej8] a, .css-cuzej8 a:hover, [data-css-cuzej8] a:hover, .css-cuzej8 a:visited, [data-css-cuzej8] a:visited{color:#333;text-decoration:none;}.css-12h9n7t,[data-css-12h9n7t]{font-size:19px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;-webkit-box-align:center;-webkit-align-items:center;}.css-12h9n7t a,[data-css-12h9n7t] a{min-height:64px;}.css-m2gwm,[data-css-m2gwm]{font-size:11px;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;letter-spacing:0.3px;color:#a1a1a1;}.css-14kdfdp,[data-css-14kdfdp]{margin:10px 0 10px 0;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;font-size:11px;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;letter-spacing:0.3px;-webkit-box-align:center;-webkit-align-items:center;}.css-14kdfdp p,[data-css-14kdfdp] p{margin:0;font-weight:600;}.css-lscypq,[data-css-lscypq]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;padding-top:16px;align-items:center;justify-content:space-between;border-top:1px solid #e1e1e1;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;}.css-maw68b,[data-css-maw68b]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;}.css-maw68b .views,[data-css-maw68b] .views,.css-maw68b .favourites,[data-css-maw68b] .favourites{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;align-items:center;margin-right:16px;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#707070;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;}.css-maw68b .views svg,[data-css-maw68b] .views svg,.css-maw68b .favourites svg,[data-css-maw68b] .favourites svg{margin-right:6px;}@media only screen and (max-width: 480px){.css-maw68b .views,[data-css-maw68b] .views,.css-maw68b .favourites,[data-css-maw68b] .favourites{margin-right:6px;}}.css-dj0mxl,[data-css-dj0mxl]{color:#707070;}.css-h9makx,[data-css-h9makx]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:18px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;margin-bottom:25px;}.css-1pexnsy,[data-css-1pexnsy]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column-reverse;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;}.css-1etrjfj,[data-css-1etrjfj]{position:relative;overflow-y:scroll;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-grow:1;height:auto;max-height:280px;flex-direction:row;flex-wrap:wrap;-webkit-flex-grow:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-webkit-box-lines:multiple;-webkit-flex-wrap:wrap;}.css-1etrjfj::-webkit-scrollbar,[data-css-1etrjfj]::-webkit-scrollbar{width:4px;}.css-1etrjfj::-webkit-scrollbar-thumb,[data-css-1etrjfj]::-webkit-scrollbar-thumb{background:#c2c2c2;border-radius:2.5px;}.css-1etrjfj > div,[data-css-1etrjfj] > div{flex-basis:33%;-webkit-flex-basis:33%;}@media only screen and (max-width: 480px){.css-1etrjfj > div,[data-css-1etrjfj] > div{flex-basis:50%;-webkit-flex-basis:50%;}}.css-1i5ir9y,[data-css-1i5ir9y]{font-family:[object Object];color:#068dfe;margin-top:20px;display:block;}.css-1lcu9ue,[data-css-1lcu9ue]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;-ms-grid-template-columns:1fr 1fr;}@media only screen and (max-width: 480px){.css-1lcu9ue,[data-css-1lcu9ue]{grid-template-columns:1fr;-ms-grid-template-columns:1fr;}}</style> <div id="ToolProfile-react-component-03eef7cc-69bb-4049-8491-a5b56917b07f" data-ssr="true" ><div class="css-mgyi0p"><div class="css-ii8qy4"><div class="css-f3khu"><div data-testid="breadcrumbs" class="css-1ag7ge9"><a href="/" class="css-ld8qhm">Home</a><div class="css-11b98zt"></div><a href="devops" class="css-ld8qhm">DevOps</a><div class="css-11b98zt"></div><a href="build-test-deploy" class="css-ld8qhm">Build, Test, Deploy</a><div class="css-11b98zt"></div><a href="front-end-package-manager" class="css-ld8qhm">Front End Package Manager</a></div></div><div class="css-12i35kv"><div class="css-1mjw833"><div class="css-a5x1lt"><a href="https://yarnpkg.com/" target="_blank" rel="noopener noreferrer" title="Yarn website"><img src="https://img.stackshare.io/service/5848/44mC-kJ3.jpg" alt="Yarn logo" class="css-1m5j888"/></a><div class="css-4bpmfq"><div class="css-1pvkxrw"><h1 class="css-1cylxxa">Yarn</h1><div class="fork"><a href="https://github.com/yarnpkg/yarn" target="_blank" rel="noopener noreferrer nofollow" title="Open Source Repo of Yarn"><svg class="css-6pc9xu" xmlns="http://www.w3.org/2000/svg" width="16" height="22" viewBox="0 0 16 22"><path fill-opacity=".35" d="M12.8 0c-1.776 0-3.2 1.399-3.2 3.143 0 1.147.656 2.168 1.6 2.703v2.011L8 11 4.8 7.857V5.846c.944-.535 1.6-1.54 1.6-2.703C6.4 1.399 4.976 0 3.2 0 1.424 0 0 1.399 0 3.143 0 4.29.656 5.31 1.6 5.846v2.797l4.8 4.714v2.797c-.944.535-1.6 1.54-1.6 2.703C4.8 20.601 6.224 22 8 22c1.776 0 3.2-1.399 3.2-3.143 0-1.147-.656-2.168-1.6-2.703v-2.797l4.8-4.714V5.846c.944-.535 1.6-1.54 1.6-2.703C16 1.399 14.576 0 12.8 0zM3.2 5.029c-1.056 0-1.92-.865-1.92-1.886 0-1.022.88-1.886 1.92-1.886s1.92.864 1.92 1.886c0 1.021-.88 1.886-1.92 1.886zM8 20.743c-1.056 0-1.92-.864-1.92-1.886 0-1.021.88-1.886 1.92-1.886s1.92.865 1.92 1.886c0 1.022-.88 1.886-1.92 1.886zm4.8-15.714c-1.056 0-1.92-.865-1.92-1.886 0-1.022.88-1.886 1.92-1.886s1.92.864 1.92 1.886c0 1.021-.88 1.886-1.92 1.886z"></path></svg></a></div></div><div class="css-1g92dqh"><span class="css-ey1s1s">A new package manager for JavaScript</span></div></div></div></div><div class="css-1cs0rzs"><div class="css-1j0qgmo"><div class="css-kxs423"><a rel="nofollow" href="http://twitter.com/yarnpkg"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" viewBox="0 0 14 12"><path fill="none" stroke="#49A8F9" d="M11.884 3.45c.486-.344.891-.79 1.236-1.275a5.58 5.58 0 0 1-1.439.385c.527-.304.892-.79 1.074-1.378a5.216 5.216 0 0 1-1.56.608A2.449 2.449 0 0 0 9.39 1a2.473 2.473 0 0 0-2.473 2.491c0 .183.02.385.06.567A7.08 7.08 0 0 1 1.83 1.446c-.203.384-.324.81-.324 1.255 0 .871.425 1.62 1.094 2.066a2.29 2.29 0 0 1-1.115-.304v.02a2.5 2.5 0 0 0 1.987 2.451 2.274 2.274 0 0 1-.649.081c-.162 0-.324-.02-.466-.04.304.992 1.236 1.66 2.31 1.681-.85.668-1.905 1.134-3.08 1.134-.203 0-.406-.02-.588-.04 1.094.709 2.412 1.093 3.81 1.093 4.58 0 7.074-3.787 7.074-7.068V3.45z"></path></svg> <div class="css-eemya1">yarnpkg</div></a><a rel="nofollow" href="https://yarnpkg.com/"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 11 11"><g fill="#49A8F9" fill-rule="evenodd"><path d="M10.5 0h-4a.5.5 0 0 0 0 1h2.793L4.146 6.146a.5.5 0 1 0 .708.708L10 1.707V4.5a.5.5 0 0 0 1 0v-4a.5.5 0 0 0-.5-.5"></path><path d="M8.5 5a.5.5 0 0 0-.5.5V10H1V3h4.5a.5.5 0 0 0 0-1h-5a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5"></path></g></svg> <div class="css-eemya1">yarnpkg.com</div></a><div class="css-3dgua6"></div></div><div class="css-1guve57"></div></div></div></div></div><div class="css-11ovrkw"><div class="css-yawzxl"><div data-testid="navigationBar" class="css-1aswmtz"><div class="css-qrny8b"><nav class="css-1176rj6"><a href="#description" class="css-emqxrc"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><g fill="#A1A1A1"><path stroke="#A1A1A1" stroke-width=".2" d="M20.35 23H8.95a.933.933 0 0 1-.95-.95V6.95c0-.538.412-.95.95-.95h8.677L21.3 9.673V22.05c0 .538-.412.95-.95.95zm.317-13.073l-2.85-2.85v2.09c0 .19.126.316.316.316h2.534v.634h-2.534a.933.933 0 0 1-.95-.95V6.633H8.95c-.19 0-.317.127-.317.317v15.1c0 .19.127.317.317.317h11.4c.19 0 .317-.127.317-.317V9.927z"></path><path d="M11.87 18.45h5.23a.5.5 0 1 1 0 1h-5.23a.5.5 0 1 1 0-1zm0-5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm0 2.55h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1z"></path></g></svg><div class="css-zkwjas">Description<!-- --> </div></a><a href="#stacks" class="css-emqxrc"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><g fill="#A1A1A1" stroke="#A1A1A1" stroke-width=".2"><path fill-rule="evenodd" d="M20.467 21.867a2.415 2.415 0 0 1-2.318-1.74h-2.192l-.012.008-2.615-4.499h-1.598a2.415 2.415 0 1 1 0-1.35h1.641l-.058-.034 2.63-4.526.022.013h2.172a2.415 2.415 0 1 1 0 1.35h-1.424l-2.23 3.838-.002.003.001.004 2.234 3.843h1.431a2.415 2.415 0 1 1 2.318 3.09zm-.01-10.184a1.27 1.27 0 1 0-1.244-1.515v.492a1.27 1.27 0 0 0 1.244 1.023zm-11.043 2.01a1.268 1.268 0 1 0 0 2.537 1.268 1.268 0 0 0 0-2.537zm11.053 4.491a1.27 1.27 0 0 0-1.244 1.022v.493a1.27 1.27 0 0 0 1.244 1.022 1.27 1.27 0 0 0 0-2.537z"></path></g></svg><div class="css-zkwjas">Stacks<!-- --> </div></a><a href="#integrations" class="css-emqxrc"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><g fill="#A1A1A1" stroke="#A1A1A1"><path stroke-width=".4" d="M19.474 8.03a6.42 6.42 0 0 0-4.478 1.827 6.42 6.42 0 0 0-4.478-1.827C6.924 8.03 4 11.018 4 14.691c0 3.673 2.924 6.661 6.518 6.661a6.42 6.42 0 0 0 4.478-1.827 6.419 6.419 0 0 0 4.477 1.827c3.594 0 6.518-2.988 6.518-6.66 0-3.674-2.924-6.662-6.517-6.662zm-8.956 12.724c-3.272 0-5.933-2.72-5.933-6.063 0-3.343 2.662-6.063 5.933-6.063 1.575 0 3.005.635 4.068 1.663a6.717 6.717 0 0 0-1.63 4.4c0 1.686.616 3.227 1.63 4.401a5.84 5.84 0 0 1-4.068 1.662zm3.023-6.063a6.11 6.11 0 0 1 1.455-3.965 6.11 6.11 0 0 1 1.454 3.965 6.11 6.11 0 0 1-1.454 3.965 6.108 6.108 0 0 1-1.455-3.965zm5.933 6.063a5.838 5.838 0 0 1-4.07-1.662 6.718 6.718 0 0 0 1.632-4.401 6.717 6.717 0 0 0-1.631-4.4 5.838 5.838 0 0 1 4.069-1.663c3.27 0 5.932 2.72 5.932 6.063 0 3.342-2.661 6.063-5.932 6.063z"></path><path stroke-width=".2" d="M15.384 11.887h-.866v-.299h.866zm-.786 5.608h.865v.299h-.865zm1.384-4.548h-1.903v-.3h1.903zm.183.959h-2.421v-.299h2.421zm.085.685v.299h-2.509v-.299zm-2.384.978h2.258v.299h-2.258zm.213.954h1.72v.299h-1.72v-.299z"></path></g></svg><div class="css-zkwjas">Integrations<!-- --> </div></a><a href="#pros" class="css-emqxrc"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path fill="#A1A1A1" stroke="#A1A1A1" stroke-width=".2" d="M23.42 15.403c.855-.864.59-2.612-.892-2.612l-3.903.002c.148-.837.363-2.226.354-2.357-.082-1.242-.863-2.754-.896-2.815-.143-.27-.862-.634-1.586-.478-.935.203-1.03.808-1.027.975 0 0 .04 1.655.044 2.097-.447.996-1.99 3.613-2.457 3.815a.706.706 0 0 0-.37-.105H7.755A.76.76 0 0 0 7 14.69v6.908a.72.72 0 0 0 .71.665h4.43a.718.718 0 0 0 .711-.722v-.23s.165-.012.24.037c.285.183.636.414 1.095.414h6.61c2.47 0 2.205-2.224 1.98-2.527.417-.46.675-1.273.323-1.915.27-.29.746-1.09.32-1.917zM11.986 21.54H7.71v-6.894h4.278v6.894zm10.28-6.196l-.041.17c1.138.329.532 1.659-.284 1.745l-.04.17c1.091.282.57 1.652-.285 1.745l-.04.17c.891.149.675 1.691-.675 1.691l-6.722.003c-.475 0-.907-.549-1.257-.549h-.304v-5.306c.38-.239.846-.549 1.106-.772.49-.424 2.497-3.71 2.497-4.122 0-.412-.045-2.191-.045-2.191s.394-.514 1.272-.14c0 0 .74 1.406.815 2.526 0 0-.333 2.307-.512 3.03h4.66c1.146.002.927 1.659-.146 1.83z"></path></svg><div class="css-zkwjas">Pros<!-- --> </div></a><a href="#posts" class="css-emqxrc"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path fill="#A1A1A1" stroke="#999" stroke-width=".2" d="M13.093.906a3.087 3.087 0 0 0-4.37 0L.711 8.916a.4.4 0 0 0-.113.23l-.594 4.398a.4.4 0 0 0 .113.337c.075.074.18.119.284.119.018 0 .035 0 .053-.003l2.65-.358a.403.403 0 0 0-.108-.8l-2.124.287.415-3.067 3.227 3.228a.395.395 0 0 0 .567 0l8.012-8.01A3.07 3.07 0 0 0 14 3.09a3.06 3.06 0 0 0-.907-2.184zm-4.215.985l1.346 1.345-7.312 7.312-1.345-1.345L8.878 1.89zM4.801 12.434l-1.316-1.316 7.311-7.312 1.316 1.316L4.8 12.434zm7.872-7.888l-3.219-3.22a2.278 2.278 0 0 1 1.456-.52 2.28 2.28 0 0 1 2.285 2.285c0 .54-.185 1.047-.522 1.456z"></path></svg><div class="css-zkwjas">Blog Posts<!-- --> </div></a><a href="#jobs" class="css-emqxrc"><svg class="css-8sc56q" id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><g><path class="st0" d="M.7 16.8h28.6v1.8H.7v-1.8zm27.7.9l-.9.9v-1.8l.9.9z"></path><path class="st0" d="M4.6 6.1h20.7c2.2 0 3.9 1.8 3.9 3.9v13.6c0 2.2-1.8 3.9-3.9 3.9H4.6c-2.2 0-3.9-1.8-3.9-3.9V10c0-2.2 1.8-3.9 3.9-3.9zm0 1.8c-1.2 0-2.1 1-2.1 2.1v13.6c0 1.2 1 2.1 2.1 2.1h20.7c1.2 0 2.1-1 2.1-2.1V10c0-1.2-1-2.1-2.1-2.1H4.6z"></path><path class="st0" d="M10.5 16.8v4.3c0 1.1.9 2 2 2h5c1.1 0 2-.9 2-2v-4.3h-1.8v4.3c0 .1-.1.2-.2.2h-5c-.1 0-.2-.1-.2-.2v-4.3h-1.8zM8.8 7V4.5c0-1.1.9-2 2-2h8.6c1.1 0 2 .9 2 2V7h-1.8V4.5c0-.1-.1-.2-.2-.2h-8.6c-.1 0-.2.1-.2.2V7H8.8z"></path></g></svg><div class="css-zkwjas">Jobs<!-- --> <span class="css-1d2ae58">1</span></div></a><a href="#alternatives" class="css-emqxrc"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><g fill="#A1A1A1" stroke="#A1A1A1" stroke-width=".2"><path d="M13.626 18.015l.511-.81a.405.405 0 0 0-.136-.565.422.422 0 0 0-.576.133l-.51.81c-.927 1.469-2.25 2.312-3.632 2.312H7.416a.412.412 0 1 0 0 .823h1.87c1.68-.007 3.26-.99 4.34-2.703zm9.944-7.882l-2.023-1.99a.42.42 0 0 0-.59 0 .403.403 0 0 0 0 .578l1.316 1.291h-1.939c-1.676 0-3.26.984-4.34 2.697l-.314.498a.405.405 0 0 0 .137.566.42.42 0 0 0 .572-.134l.313-.499c.927-1.468 2.249-2.308 3.632-2.308h1.936l-1.315 1.291a.403.403 0 0 0 0 .579c.082.08.188.12.297.12a.42.42 0 0 0 .296-.12l2.027-1.99a.406.406 0 0 0-.003-.58zm-.862.34v-.04l.02.02-.02.02z"></path><path d="M20.954 22.581c.082.08.188.12.297.12a.42.42 0 0 0 .296-.12l2.027-1.99a.403.403 0 0 0 0-.58l-2.027-1.986a.42.42 0 0 0-.59 0 .403.403 0 0 0 0 .578l1.316 1.292h-1.877c-1.38 0-2.706-.843-3.632-2.312L13.69 12.71c-1.08-1.716-2.664-2.697-4.34-2.697H7.416a.412.412 0 1 0 0 .823h1.931c1.38 0 2.705.843 3.632 2.309l3.073 4.874c1.08 1.716 2.664 2.7 4.34 2.7h1.877l-1.315 1.291a.4.4 0 0 0 0 .572zm1.754-2.265l.02.02-.02.02v-.04z"></path></g></svg><div class="css-zkwjas">Alternatives<!-- --> </div></a><a href="#followers" class="css-emqxrc"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="17" viewBox="0 0 20 17"><path fill="#A09F9F" fill-rule="evenodd" stroke="#999" stroke-width=".2" d="M14.432 12.715l2.348-2.746a.415.415 0 0 1 .607-.038.47.47 0 0 1 .028.646l-2.64 3.09a.419.419 0 0 1-.3.15h-.014a.414.414 0 0 1-.3-.127l-1.498-1.516a.466.466 0 0 1-.014-.637.413.413 0 0 1 .606-.015l1.177 1.193zm-3.165-.868a3.749 3.749 0 0 0 3.744 3.745 3.749 3.749 0 0 0 3.744-3.745 3.749 3.749 0 0 0-3.744-3.745 3.749 3.749 0 0 0-3.744 3.745zm2.001-4.195a4.523 4.523 0 0 1 1.743-.35 4.55 4.55 0 0 1 4.545 4.545 4.55 4.55 0 0 1-4.545 4.545 4.55 4.55 0 0 1-4.545-4.545 4.53 4.53 0 0 1 1.91-3.688c-.026-.013-.045-.029-.045-.054V5.837c0-.159.08-.308.207-.395a.588.588 0 0 0 .254-.487V2.6c0-.907-.721-1.64-1.602-1.64h-.494c-.886 0-1.603.738-1.603 1.64v2.355c0 .192.095.376.255.487a.47.47 0 0 1 .207.395v2.268a.588.588 0 0 1-.32.526c-.288.145-1.791.921-3.181 2.089a.66.66 0 0 0-.235.511v1.612a.456.456 0 0 1-.458.473.47.47 0 0 1-.466-.478v-1.612c0-.487.207-.94.575-1.249.153-.129.307-.253.461-.373V7.21a.5.5 0 0 1 .214-.41.352.352 0 0 0 .156-.296V4.618c0-.666-.525-1.206-1.172-1.206h-.394c-.646 0-1.166.54-1.166 1.201v1.886c0 .121.058.231.155.296.136.09.214.245.214.41v1.817c0 .225-.121.42-.316.52a13.83 13.83 0 0 0-2.513 1.662.421.421 0 0 0-.146.325v1.291a.487.487 0 0 1-.481.496A.487.487 0 0 1 0 12.82v-1.291c0-.425.18-.821.501-1.091.967-.821 2.003-1.411 2.479-1.667V7.435a1.368 1.368 0 0 1-.369-.936V4.613c0-1.211.958-2.192 2.129-2.192h.394c1.177 0 2.129.986 2.129 2.192v1.886c0 .356-.136.686-.369.936V8.91a19.344 19.344 0 0 1 1.733-1.037V6.059a1.557 1.557 0 0 1-.462-1.109V2.595C8.165 1.162 9.305 0 10.7 0h.495c1.399 0 2.535 1.167 2.535 2.595V4.95c0 .424-.17.82-.462 1.109v1.593z"></path></svg><div class="css-zkwjas">Followers<!-- --> </div></a></nav><div class="css-nil"><div class="css-jyk0kg"><div><div class="css-4hck59"><div class="css-1drwozb"><div class="css-gbti5j"><label>Stacks</label><span>18.2K</span></div><div class="css-1ahj942"></div><div class="css-1an0suy"><label>Followers</label><span>11.4K</span><div>+ 1</div></div><div class="css-1ahj942"></div><div class="css-gbti5j"><label>Votes</label><span>143</span></div></div></div><div class="css-1dgfc7p"><button data-testid="follow" class="css-14pk3xx"><svg width="11" height="11" viewBox="0 0 11 11" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="1.5"><path d="M5.5 0v11M0 5.5h11" fill="none" stroke="#fff"></path></svg> <!-- -->Follow</button><button data-testid="iUseThis" class="css-1o4togz"><svg width="11" height="11" viewBox="0 0 11 11" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="1.5"><path d="M5.5 0v11M0 5.5h11" fill="none" stroke="#fff"></path></svg> I use this</button></div></div></div></div></div></div></div></div><main class="css-ii8qy4"><div class="css-z9c3fl"><div class="css-1gs0ko2"><div class="css-1t7lufe"><div id="description" style="pointer-events:none;grid-column:span undefined;display:block;height:110px;margin-top:-110px"></div><div class="css-1nbl3qb"><div class="css-nil"><h2 class="css-i52n91">What is Yarn?</h2><div class="css-13sfqhu">Yarn caches every package it downloads so it never needs to again. It also parallelizes operations to maximize resource utilization so install times are faster than ever.</div><div class="css-13sfqhu">Yarn<!-- --> is a tool in the <strong>Front End Package Manager</strong> category of a tech stack.</div><div class="css-13sfqhu">Yarn<!-- --> is an open source tool with <strong>41K</strong> <!-- -->GitHub stars and <strong>2.9K</strong> GitHub forks. Here’s a link to <!-- -->Yarn<!-- -->&#x27;s open source repository on<!-- --> <a href="https://github.com/yarnpkg/yarn" title="Yarn&#x27;s GitHub" class="css-bjhznw">GitHub</a></div><div class="css-13sfqhu"></div></div></div></div><div class="css-nil"><h2 class="css-i52n91">Who uses Yarn?</h2><div class="css-13sfqhu"></div></div><div class="css-1t7lufe"><div id="stacks" style="pointer-events:none;grid-column:span undefined;display:block;height:110px;margin-top:-110px"></div><div class="css-nil"><h2 class="css-i52n91"></h2><div class="css-13sfqhu"></div><div class="css-13sfqhu"><div class="css-1j3tdba">Companies</div></div><div class="css-13sfqhu"><div class="css-dj0mxl"><strong>1765</strong> companies reportedly use<!-- --> <strong>Yarn</strong> in their tech stacks, including<!-- --> <strong>StackShare<!-- -->, </strong><strong>Hepsiburada<!-- -->, </strong>and <strong>DoorDash</strong>.</div></div></div><div class="css-12257h"><ul class="css-2fctj6"><a href="stackshare/stackshare" title="StackShare" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/412/thumb_retina_998724d5ce98adbb5763e6a84ea195f8991cc793.png" alt="StackShare" class="css-np1rfd"/><h3 class="css-l6etxv">StackShare</h3></li></a><a href="hepsiburada/hepsiburada" title="Hepsiburada" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/326104/thumb_retina_048bd5db0c7a956215e682dc03eef72d01b0c668.png" alt="Hepsiburada" class="css-np1rfd"/><h3 class="css-l6etxv">Hepsiburada</h3></li></a><a href="doordash/doordash" title="DoorDash" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/6802/thumb_retina_dae87ce4ca4a4da9fed48ff1c616e02ed8ba7ede.png" alt="DoorDash" class="css-np1rfd"/><h3 class="css-l6etxv">DoorDash</h3></li></a><a href="atolye15/stack" title="Stack" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/374856/thumb_retina_f9945ff31634d9d63486705906d41c31875fa4c0.png" alt="Stack" class="css-np1rfd"/><h3 class="css-l6etxv">Stack</h3></li></a><a href="revolut/revolut" title="Revolut" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/27418/thumb_retina_4fbe173ee3b61513a0d4c711b34ed4caf0c73c9d.png" alt="Revolut" class="css-np1rfd"/><h3 class="css-l6etxv">Revolut</h3></li></a><a href="trivago/trivago" title="trivago" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/1388/thumb_retina_ed215f20c5c868725ca8eda9c5c6c90d1f866dde.png" alt="trivago" class="css-np1rfd"/><h3 class="css-l6etxv">trivago</h3></li></a><a href="alibaba-group/alibaba-travels" title="Alibaba Travels" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/680935/thumb_retina_3014cdb9ef3cc4a49402b6534f80fbe701c2bd7e.png" alt="Alibaba Travels" class="css-np1rfd"/><h3 class="css-l6etxv">Alibaba Travels</h3></li></a><a href="intuit/intuit" title="Intuit" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/28/thumb_retina_5845449405a0b8655fff8ce9260f4f79f72edd2a.png" alt="Intuit" class="css-np1rfd"/><h3 class="css-l6etxv">Intuit</h3></li></a><a href="shelf/shelf" title="Shelf" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/139820/thumb_retina_52c5e71a6c75e79b6ffddc1778f6508efd28a8be.png" alt="Shelf" class="css-np1rfd"/><h3 class="css-l6etxv">Shelf</h3></li></a></ul><div class="css-1i8b05s"><button class="css-1iqua1m">Sign up to see more</button></div></div><div class="css-nil"><h2 class="css-i52n91"></h2><div class="css-13sfqhu"></div><div class="css-13sfqhu"><div class="css-1j3tdba">Developers</div></div><div class="css-13sfqhu"><strong>13232</strong> developers on StackShare have stated that they use <strong>Yarn</strong>.</div></div><div class="css-12257h"><ul class="css-2fctj6"><a href="mhaidarh/personal" title="Personal" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/467/thumb_retina_f7cfe4e06367784332e656bba50892adebeb4135.jpg" alt="Personal" class="css-np1rfd"/><h3 class="css-l6etxv">Personal</h3></li></a><a href="vitorbritto/vitorbritto" title="vitorbritto" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/4454/thumb_retina_57ad6837390433a7c059b81028c5343b69ba5553.jpeg" alt="vitorbritto" class="css-np1rfd"/><h3 class="css-l6etxv">vitorbritto</h3></li></a><a href="samwalshnz/curate" title="Curate" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/3857/thumb_retina_ccc86c780c66ff6470145c2cdebd2f2eac5bc908.png" alt="Curate" class="css-np1rfd"/><h3 class="css-l6etxv">Curate</h3></li></a><a href="sergiodxa/my-stack" title="My Stack" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/1916/thumb_retina_487d04a68f4adbccaf01d132838303d8630ed3a9.jpeg" alt="My Stack" class="css-np1rfd"/><h3 class="css-l6etxv">My Stack</h3></li></a><a href="EpicKris/epickris" title="EpicKris" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/3740/thumb_retina_d3dae0047fef9286a74c96b9cb5211e8d769406a.jpg" alt="EpicKris" class="css-np1rfd"/><h3 class="css-l6etxv">EpicKris</h3></li></a><a href="atardadi/playalong" title="Playalong" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/7385/thumb_retina_f7f951b075a65f219d2bbc36cd1429ebf02d184a.png" alt="Playalong" class="css-np1rfd"/><h3 class="css-l6etxv">Playalong</h3></li></a><a href="gkocakaya/doktorsitesi" title="Doktorsitesi" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/21807/thumb_retina_a9a9de24a50ca412004a159f67408d7a1b48c754.png" alt="Doktorsitesi" class="css-np1rfd"/><h3 class="css-l6etxv">Doktorsitesi</h3></li></a><a href="onemanstartup/onemanstartup" title="onemanstartup" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/1017/thumb_retina_cfd3a7dfd0c6f72a73b535180bc1ca5e90096cb4.jpeg" alt="onemanstartup" class="css-np1rfd"/><h3 class="css-l6etxv">onemanstartup</h3></li></a><a href="fsilveira/fernando-silveira" title="Fernando Silveira" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/1739/thumb_retina_6fb37a45ae6debb599b02133600ebcc6a14b81ce.jpeg" alt="Fernando Silveira" class="css-np1rfd"/><h3 class="css-l6etxv">Fernando Silveira</h3></li></a></ul><div class="css-1i8b05s"><button class="css-1iqua1m">Sign up to see more</button></div></div></div><div class="css-1t7lufe"><div id="integrations" style="pointer-events:none;grid-column:span undefined;display:block;height:110px;margin-top:-110px"></div><div class="css-nil"><h2 class="css-i52n91">Yarn Integrations</h2><div class="css-13sfqhu"></div></div><div class="css-1n4juvm"><strong>JavaScript<!-- -->, </strong><strong>npm<!-- -->, </strong><strong>phpMyAdmin<!-- -->, </strong><strong>Dependabot<!-- -->, </strong>and <strong>Bit</strong> are some of the popular tools that integrate with<!-- --> <!-- -->Yarn<!-- -->. Here&#x27;s a list of all <strong>18</strong> tools that integrate with <!-- -->Yarn<!-- -->.</div><div class="css-12257h"><ul class="css-2fctj6"><a href="javascript" title="JavaScript" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/1209/thumb_retina_javascript.jpeg" alt="JavaScript" class="css-np1rfd"/><h3 class="css-l6etxv">JavaScript</h3></li></a><a href="npm" title="npm" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/package_manager/1120/thumb_retina_lejvzrnlpb308aftn31u.png" alt="npm" class="css-np1rfd"/><h3 class="css-l6etxv">npm</h3></li></a><a href="phpmyadmin" title="phpMyAdmin" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/2102/thumb_retina_3pl3dljQ_400x400.png" alt="phpMyAdmin" class="css-np1rfd"/><h3 class="css-l6etxv">phpMyAdmin</h3></li></a><a href="dependabot" title="Dependabot" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/7414/thumb_retina_10dc0b08cff1f1e91e62a7dac5d50046690d3dbb.png" alt="Dependabot" class="css-np1rfd"/><h3 class="css-l6etxv">Dependabot</h3></li></a><a href="bit" title="Bit" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/4616/thumb_retina_QP1hRAU5_400x400.jpg" alt="Bit" class="css-np1rfd"/><h3 class="css-l6etxv">Bit</h3></li></a><a href="whitesource" title="WhiteSource" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/7148/thumb_retina_sJbRTaNm_400x400.png" alt="WhiteSource" class="css-np1rfd"/><h3 class="css-l6etxv">WhiteSource</h3></li></a><a href="fossa" title="FOSSA" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/7083/thumb_retina_fossa-glyph-dark.png" alt="FOSSA" class="css-np1rfd"/><h3 class="css-l6etxv">FOSSA</h3></li></a><a href="ackee-analytics" title="Ackee (Analytics)" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/11335/thumb_retina_cf107311788a3122ae1a4dee86a15f3f29f453aa.png" alt="Ackee (Analytics)" class="css-np1rfd"/><h3 class="css-l6etxv">Ackee (Analytics ...</h3></li></a><a href="serverless-chrome" title="Serverless Chrome" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/6845/thumb_retina_no-img-open-source.png" alt="Serverless Chrome" class="css-np1rfd"/><h3 class="css-l6etxv">Serverless Chrome</h3></li></a></ul><div class="css-1i8b05s"><button class="css-1iqua1m">Sign up to see more</button></div></div></div><div class="css-1t7lufe"><div id="pros" style="pointer-events:none;grid-column:span undefined;display:block;height:110px;margin-top:-110px"></div><div class="css-ubfqf7"><div class="css-h9makx">Pros of <!-- -->Yarn</div><div class="css-nil"><div class="css-1pexnsy"><div class="css-nil"><div class="css-1etrjfj"><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">84</span></div></div><span class="css-rsz8c">Incredibly fast</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">21</span></div></div><span class="css-rsz8c">Easy to use</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">12</span></div></div><span class="css-rsz8c">Open Source</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">10</span></div></div><span class="css-rsz8c">Can install any npm package</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">7</span></div></div><span class="css-rsz8c">Works where npm fails</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">6</span></div></div><span class="css-rsz8c">Workspaces</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">2</span></div></div><span class="css-rsz8c">Incomplete to run tasks</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">1</span></div></div><span class="css-rsz8c">Fast</span></div></div></div></div></div></div><div class="css-ubfqf7"><div class="css-1j3tdba">Decisions about Yarn</div><p class="css-1n4juvm">Here are some stack decisions, common use cases and reviews by companies and developers who chose <!-- -->Yarn<!-- --> in their tech stack.</p><div class="css-uw1ldh"><div class="css-4gnhqq"><div class="css-xkasvz"><div class="css-atv6j6"><div class="css-1m8tyev"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></div></div><div class="css-1vf0ygt"><div class="css-utnqcw"><div>Jeff Galbraith</div></div><div class="css-ds0hbm"><a href="/hawkeye64/decisions/102430399939811049" class="css-nil"><time>Jul 12, 2019</time> <!-- -->| 11 upvotes · 347.6K views</a></div></div></div></div><div class="css-nil"><div class="css-dg4ww9"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21"><g fill="none" fill-rule="evenodd"><path fill="#068DFE" fill-rule="nonzero" d="M20.918 19.017l-1.442-4.195a10.3 10.3 0 0 0 1.062-4.537 10.208 10.208 0 0 0-2.949-7.207A10.199 10.199 0 0 0 10.436 0a10.23 10.23 0 0 0-7.428 3.006A10.228 10.228 0 0 0 0 10.437a10.199 10.199 0 0 0 3.077 7.153 10.207 10.207 0 0 0 7.191 2.95h.016a10.3 10.3 0 0 0 4.537-1.063l4.195 1.442a1.485 1.485 0 0 0 1.543-.357c.408-.408.545-.999.358-1.544z"></path><rect width="7" height="1.8" x="6" y="5" fill="#FFF" rx=".9"></rect><rect width="10" height="1.8" x="6" y="9" fill="#FFF" rx=".9"></rect><rect width="7" height="1.8" x="6" y="13" fill="#FFF" rx=".9"></rect></g></svg><div class="css-z9ms26">Shared insights</div><div class="css-6uh2e7">on</div><a class="css-1pwtf47"><span title="Vue.js" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/3837/paeckCWC.png" alt="Vue.js" class="css-1rz3855"/></span><span class="css-i6njnm">Vue.js</span></a><a class="css-1pwtf47"><span title="vuex" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/6705/6128107.png" alt="vuex" class="css-1rz3855"/></span><span class="css-i6njnm">vuex</span></a><a class="css-1pwtf47"><span title="Vue Router" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/6932/upM71pVR_400x400.jpg" alt="Vue Router" class="css-1rz3855"/></span><span class="css-i6njnm">Vue Router</span></a><a class="css-1pwtf47"><span title="Quasar Framework" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/11161/default_a64f61390e79c5008cd18e890d338259463f9af8.png" alt="Quasar Framework" class="css-1rz3855"/></span><span class="css-i6njnm">Quasar Framework</span></a><a class="css-1pwtf47"><span title="Electron" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/2946/default_18a71b65e69d7aef5f218ae07f64eb6e1594c444.jpg" alt="Electron" class="css-1rz3855"/></span><span class="css-i6njnm">Electron</span></a><a class="css-1pwtf47"><span title="Node.js" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png" alt="Node.js" class="css-1rz3855"/></span><span class="css-i6njnm">Node.js</span></a><a class="css-1pwtf47"><span title="npm" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1120/lejvzrnlpb308aftn31u.png" alt="npm" class="css-1rz3855"/></span><span class="css-i6njnm">npm</span></a><a class="css-1pwtf47"><span title="Yarn" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/5848/44mC-kJ3.jpg" alt="Yarn" class="css-1rz3855"/></span><span class="css-i6njnm">Yarn</span></a><a class="css-1pwtf47"><span title="Git" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1046/git.png" alt="Git" class="css-1rz3855"/></span><span class="css-i6njnm">Git</span></a><a class="css-1pwtf47"><span title="GitHub" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/27/default_869c34d29acc794d60ecdd5d2b5bfc042a80a4ec.jpg" alt="GitHub" class="css-1rz3855"/></span><span class="css-i6njnm">GitHub</span></a><a class="css-1pwtf47"><span title="Netlify" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/2748/default_5dfbb146cf22182bca88c7d07f2515a5888fc12a.jpg" alt="Netlify" class="css-1rz3855"/></span><span class="css-i6njnm">Netlify</span></a></div><div class="css-1dp4k20"><div class="css-ztg526"><p><span class="tool">Vue.js</span> <span class="tool">vuex</span> <span class="tool">Vue Router</span> <span class="tool">Quasar Framework</span> <span class="tool">Electron</span> <span class="tool">Node.js</span> <span class="tool">npm</span> <span class="tool">Yarn</span> <span class="tool">Git</span> <span class="tool">GitHub</span> <span class="tool">Netlify</span> My tech stack that helps me develop quickly and efficiently. Wouldn't want it any other way.</p></div></div></div><a class="css-1srb7t4">See more</a></div><div class="css-uw1ldh"><div class="css-4gnhqq"><div class="css-xkasvz"><div class="css-atv6j6"><div class="css-1m8tyev"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></div></div><div class="css-1vf0ygt"><div class="css-utnqcw"><div>StackShare Editors</div></div><div class="css-ds0hbm"><a href="/stackbot/decisions/102623239805976070" class="css-nil"><time>Apr 23, 2019</time> <!-- -->| 7 upvotes · 204.4K views</a></div></div></div></div><div class="css-nil"><div class="css-dg4ww9"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21"><g fill="none" fill-rule="evenodd"><path fill="#068DFE" fill-rule="nonzero" d="M20.918 19.017l-1.442-4.195a10.3 10.3 0 0 0 1.062-4.537 10.208 10.208 0 0 0-2.949-7.207A10.199 10.199 0 0 0 10.436 0a10.23 10.23 0 0 0-7.428 3.006A10.228 10.228 0 0 0 0 10.437a10.199 10.199 0 0 0 3.077 7.153 10.207 10.207 0 0 0 7.191 2.95h.016a10.3 10.3 0 0 0 4.537-1.063l4.195 1.442a1.485 1.485 0 0 0 1.543-.357c.408-.408.545-.999.358-1.544z"></path><rect width="7" height="1.8" x="6" y="5" fill="#FFF" rx=".9"></rect><rect width="10" height="1.8" x="6" y="9" fill="#FFF" rx=".9"></rect><rect width="7" height="1.8" x="6" y="13" fill="#FFF" rx=".9"></rect></g></svg><div class="css-z9ms26">Shared insights</div><div class="css-6uh2e7">on</div><a class="css-1pwtf47"><span title="Node.js" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png" alt="Node.js" class="css-1rz3855"/></span><span class="css-i6njnm">Node.js</span></a><a class="css-1pwtf47"><span title="npm" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1120/lejvzrnlpb308aftn31u.png" alt="npm" class="css-1rz3855"/></span><span class="css-i6njnm">npm</span></a><a class="css-1pwtf47"><span title="Yarn" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/5848/44mC-kJ3.jpg" alt="Yarn" class="css-1rz3855"/></span><span class="css-i6njnm">Yarn</span></a></div><div class="css-1dp4k20"><div class="css-ztg526"><p>From a StackShare Community member: “I’m a freelance web developer (I mostly use <span class="tool">Node.js</span>) and for future projects I’m debating between <span class="tool">npm</span> or <span class="tool">Yarn</span> as my default package manager. I’m a minimalist so I hate installing software if I don’t need to- in this case that would be Yarn. For those who made the switch from npm to Yarn, what benefits have you noticed? For those who stuck with npm, are you happy you with it?"</p></div></div></div><a class="css-1srb7t4">See more</a></div><div class="css-uw1ldh"><div class="css-4gnhqq"><div class="css-xkasvz"><div class="css-atv6j6"><div class="css-1m8tyev"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></div></div><div class="css-1vf0ygt"><div class="css-utnqcw"><div>Simon Reymann</div></div><div class="css-ds0hbm">Senior Fullstack Developer<!-- --> at QUANTUSflow Software GmbH<!-- --> · <a href="/zimoony/decisions/104048439203281692" class="css-nil"><time>Apr 23, 2020</time> <!-- -->| 26 upvotes · 3.2M views</a></div></div></div></div><div class="css-nil"><div class="css-dg4ww9"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21"><g fill="none" fill-rule="evenodd"><path fill="#068DFE" fill-rule="nonzero" d="M20.918 19.017l-1.442-4.195a10.3 10.3 0 0 0 1.062-4.537 10.208 10.208 0 0 0-2.949-7.207A10.199 10.199 0 0 0 10.436 0a10.23 10.23 0 0 0-7.428 3.006A10.228 10.228 0 0 0 0 10.437a10.199 10.199 0 0 0 3.077 7.153 10.207 10.207 0 0 0 7.191 2.95h.016a10.3 10.3 0 0 0 4.537-1.063l4.195 1.442a1.485 1.485 0 0 0 1.543-.357c.408-.408.545-.999.358-1.544z"></path><rect width="7" height="1.8" x="6" y="5" fill="#FFF" rx=".9"></rect><rect width="10" height="1.8" x="6" y="9" fill="#FFF" rx=".9"></rect><rect width="7" height="1.8" x="6" y="13" fill="#FFF" rx=".9"></rect></g></svg><div class="css-z9ms26">Shared insights</div><div class="css-6uh2e7">on</div><a class="css-1pwtf47"><span title="Postman" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1336/xWMRvm_5_400x400.png" alt="Postman" class="css-1rz3855"/></span><span class="css-i6njnm">Postman</span></a><a class="css-1pwtf47"><span title="Vue.js" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/3837/paeckCWC.png" alt="Vue.js" class="css-1rz3855"/></span><span class="css-i6njnm">Vue.js</span></a><a class="css-1pwtf47"><span title="AngularJS" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1019/square.png" alt="AngularJS" class="css-1rz3855"/></span><span class="css-i6njnm">AngularJS</span></a><a class="css-1pwtf47"><span title="React" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1020/OYIaJ1KK.png" alt="React" class="css-1rz3855"/></span><span class="css-i6njnm">React</span></a><a class="css-1pwtf47"><span title="Yarn" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/5848/44mC-kJ3.jpg" alt="Yarn" class="css-1rz3855"/></span><span class="css-i6njnm">Yarn</span></a><a class="css-1pwtf47"><span title="JavaScript" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1209/javascript.jpeg" alt="JavaScript" class="css-1rz3855"/></span><span class="css-i6njnm">JavaScript</span></a><a class="css-1pwtf47"><span title="PHP" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/991/hwUcGZ41_400x400.jpg" alt="PHP" class="css-1rz3855"/></span><span class="css-i6njnm">PHP</span></a><a class="css-1pwtf47"><span title="JSON Web Token" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/6417/jwt-icon.png" alt="JSON Web Token" class="css-1rz3855"/></span><span class="css-i6njnm">JSON Web Token</span></a><a class="css-1pwtf47"><span title="TypeORM" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/7419/20165699.png" alt="TypeORM" class="css-1rz3855"/></span><span class="css-i6njnm">TypeORM</span></a><a class="css-1pwtf47"><span title="Swagger UI" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/3417/pIea9Ji0.png" alt="Swagger UI" class="css-1rz3855"/></span><span class="css-i6njnm">Swagger UI</span></a><a class="css-1pwtf47"><span title="ExpressJS" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1163/hashtag.png" alt="ExpressJS" class="css-1rz3855"/></span><span class="css-i6njnm">ExpressJS</span></a><a class="css-1pwtf47"><span title="TypeScript" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1612/bynNY5dJ.jpg" alt="TypeScript" class="css-1rz3855"/></span><span class="css-i6njnm">TypeScript</span></a><a class="css-1pwtf47"><span title="NestJS" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/8747/4zsOyxko_400x400.jpg" alt="NestJS" class="css-1rz3855"/></span><span class="css-i6njnm">NestJS</span></a><a class="css-1pwtf47"><span title="npm" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1120/lejvzrnlpb308aftn31u.png" alt="npm" class="css-1rz3855"/></span><span class="css-i6njnm">npm</span></a><a class="css-1pwtf47"><span title="Lerna" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/6207/OwqAUSQi_400x400.jpg" alt="Lerna" class="css-1rz3855"/></span><span class="css-i6njnm">Lerna</span></a><a class="css-1pwtf47"><span title="Node.js" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png" alt="Node.js" class="css-1rz3855"/></span><span class="css-i6njnm">Node.js</span></a><div class="css-6uh2e7">at</div><a itemscope="" itemType="http://schema.org/Organization" itemProp="url" href="/companies/quantusflow-software-gmbh" target="_blank" class="css-1j2w1cg"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div><div itemProp="name" class="css-1b2ktnx">QUANTUSflow Software GmbH</div></a></div><div class="css-1dp4k20"><div class="css-ztg526"><p>Our whole <span class="tool">Node.js</span> backend stack consists of the following tools:</p> <ul> <li><span class="tool">Lerna</span> as a tool for multi package and multi repository management</li> <li><span class="tool">npm</span> as package manager</li> <li><span class="tool">NestJS</span> as <span class="tool">Node.js</span> framework</li> <li><span class="tool">TypeScript</span> as programming language</li> <li><span class="tool">ExpressJS</span> as web server</li> <li><span class="tool">Swagger UI</span> for visualizing and interacting with the API’s resources</li> <li><span class="tool">Postman</span> as a tool for API development</li> <li><span class="tool">TypeORM</span> as object relational mapping layer</li> <li><span class="tool">JSON Web Token</span> for access token management</li> </ul> <p>The main reason we have chosen <span class="tool">Node.js</span> over <span class="tool">PHP</span> is related to the following artifacts:</p> <ul> <li> <strong>Made for the web and widely in use:</strong> <span class="tool">Node.js</span> is a software platform for developing server-side network services. Well-known projects that rely on <span class="tool">Node.js</span> include the blogging software Ghost, the project management tool Trello and the operating system WebOS. <span class="tool">Node.js</span> requires the <span class="tool">JavaScript</span> runtime environment V8, which was specially developed by Google for the popular Chrome browser. This guarantees a very resource-saving architecture, which qualifies <span class="tool">Node.js</span> especially for the operation of a web server. Ryan Dahl, the developer of <span class="tool">Node.js</span>, released the first stable version on May 27, 2009. He developed <span class="tool">Node.js</span> out of dissatisfaction with the possibilities that <span class="tool">JavaScript</span> offered at the time. The basic functionality of <span class="tool">Node.js</span> has been mapped with <span class="tool">JavaScript</span> since the first version, which can be expanded with a large number of different modules. The current package managers (<span class="tool">npm</span> or <span class="tool">Yarn</span>) for <span class="tool">Node.js</span> know more than 1,000,000 of these modules.</li> <li> <strong>Fast server-side solutions:</strong> <span class="tool">Node.js</span> adopts the JavaScript "event-loop" to create non-blocking I/O applications that conveniently serve simultaneous events. With the standard available asynchronous processing within <span class="tool">JavaScript</span>/<span class="tool">TypeScript</span>, highly scalable, server-side solutions can be realized. The efficient use of the CPU and the RAM is maximized and more simultaneous requests can be processed than with conventional multi-thread servers.</li> <li> <strong>A language along the entire stack:</strong> Widely used frameworks such as <span class="tool">React</span> or <span class="tool">AngularJS</span> or <span class="tool">Vue.js</span>, which we prefer, are written in <span class="tool">JavaScript</span>/<span class="tool">TypeScript</span>. If <span class="tool">Node.js</span> is now used on the server side, you can use all the advantages of a uniform script language throughout the entire application development. The same language in the back- and frontend simplifies the maintenance of the application and also the coordination within the development team.</li> <li> <strong>Flexibility:</strong> <span class="tool">Node.js</span> sets very few strict dependencies, rules and guidelines and thus grants a high degree of flexibility in application development. There are no strict conventions so that the appropriate architecture, design structures, modules and features can be freely selected for the development.</li> </ul></div></div></div><a class="css-1srb7t4">See more</a></div><div class="css-x5yd3w"><a href="/tool/yarn/decisions" class="css-1xexurq">See all decisions</a></div></div><div class="css-ubfqf7"><div id="posts" style="pointer-events:none;grid-column:span undefined;display:block;height:110px;margin-top:-110px"></div><div class="css-fa6ece"><h3 id="blog-posts">Blog Posts</h3></div><div class="css-vbfwyr"><div class="css-1gtwocl"><div class="css-1kcdhc3"><div class="css-cuzej8"><div class="css-12h9n7t"><a href="/pinterest/efficient-resource-management-at-pinterests-batch-processing-platform">Efficient Resource Management at Pinterest’s Batch Processing ...</a></div></div><div class="css-m2gwm">Oct 27 2021 at 4:26PM</div><div class="css-14kdfdp"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div><p>Pinterest</p></div></div><div class="css-lscypq"><div class="css-12alag6"><span class="css-10hy8cb"><a class="css-1pwtf47"><span title="Amazon S3" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/25/amazon-s3.png" alt="Amazon S3" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Amazon EC2" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/18/amazon-ec2.png" alt="Amazon EC2" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Kafka" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/1063/kazUJooF_400x400.jpg" alt="Kafka" class="css-4lwqz5"/></span></a></span><span class="css-pvufaf">+<!-- -->7</span></div><div class="css-maw68b"><div class="favourites"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path fill="none" fill-rule="evenodd" stroke="#ADADAD" stroke-width="1.166" d="M12.045 6.038H8.038l-.137-.389-1.296-3.673L5.17 6.038H1.165L4.488 8.65l-.13.389-1.284 3.853 3.53-2.59.346.253 3.185 2.337L8.721 8.65l.323-.254 3-2.358zm-11.58-.55zm12.28 0z"></path></svg> <span>5</span></div><div class="views"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="11" viewBox="0 0 18 11"><g fill="#ADADAD" fill-rule="evenodd"><path fill-rule="nonzero" stroke="#ADADAD" stroke-width=".533" d="M17.409 4.88a.684.684 0 0 1 0 .862c-.142.176-.378.443-.695.766a15.262 15.262 0 0 1-1.7 1.494c-1.777 1.338-3.675 2.14-5.628 2.14-1.953 0-3.85-.802-5.627-2.14a15.262 15.262 0 0 1-1.7-1.494 11.3 11.3 0 0 1-.696-.766.684.684 0 0 1 0-.862c.142-.176.379-.443.696-.766a15.262 15.262 0 0 1 1.7-1.494C5.536 1.282 7.433.48 9.386.48c1.953 0 3.85.802 5.628 2.14.625.471 1.195.98 1.7 1.494.317.323.553.59.695.766l-.289.233.289-.233zm-2.842-1.666c-1.66-1.25-3.413-1.991-5.18-1.991-1.768 0-3.522.741-5.181 1.991C3.2 3.971 2.429 4.751 1.97 5.311c.458.56 1.23 1.34 2.235 2.097 1.66 1.25 3.413 1.99 5.18 1.99 1.768 0 3.521-.74 5.18-1.99 1.005-.757 1.778-1.537 2.236-2.097-.458-.56-1.23-1.34-2.235-2.097zm2.553 1.9l-.289.233.29-.234zm-.289.16l-.03.037.03.036a.059.059 0 0 1 0-.072z"></path><path d="M9.386 7.54c-1.255 0-2.276-1-2.276-2.229 0-1.23 1.021-2.23 2.276-2.23s2.276 1 2.276 2.23-1.02 2.23-2.276 2.23m0-5.097c-1.613 0-2.926 1.286-2.926 2.867 0 1.58 1.313 2.867 2.926 2.867 1.614 0 2.927-1.286 2.927-2.867 0-1.58-1.313-2.867-2.927-2.867"></path><path d="M9.386 3.718a.322.322 0 0 0-.325.318c0 .177.146.319.325.319.538 0 .976.43.976.956a.967.967 0 0 1-.976.956.967.967 0 0 1-.975-.956.322.322 0 0 0-.325-.319.322.322 0 0 0-.326.319c0 .878.73 1.593 1.626 1.593.897 0 1.626-.715 1.626-1.593s-.73-1.593-1.626-1.593"></path></g></svg><span>1367</span></div></div></div></div><div class="css-1gtwocl"><div class="css-1kcdhc3"><div class="css-cuzej8"><div class="css-12h9n7t"><a href="/pinterest/empowering-pinterest-data-scientists-and-machine-learning-engineers-with-pyspark">Empowering Pinterest Data Scientists and Machine Learning Engi...</a></div></div><div class="css-m2gwm">Jul 9 2020 at 2:41PM</div><div class="css-14kdfdp"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div><p>Pinterest</p></div></div><div class="css-lscypq"><div class="css-12alag6"><span class="css-10hy8cb"><a class="css-1pwtf47"><span title="Python" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/993/pUBY5pVj.png" alt="Python" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Kubernetes" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/1885/21_d3cvM.png" alt="Kubernetes" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Amazon S3" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/25/amazon-s3.png" alt="Amazon S3" class="css-4lwqz5"/></span></a></span><span class="css-pvufaf">+<!-- -->11</span></div><div class="css-maw68b"><div class="favourites"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path fill="none" fill-rule="evenodd" stroke="#ADADAD" stroke-width="1.166" d="M12.045 6.038H8.038l-.137-.389-1.296-3.673L5.17 6.038H1.165L4.488 8.65l-.13.389-1.284 3.853 3.53-2.59.346.253 3.185 2.337L8.721 8.65l.323-.254 3-2.358zm-11.58-.55zm12.28 0z"></path></svg> <span>5</span></div><div class="views"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="11" viewBox="0 0 18 11"><g fill="#ADADAD" fill-rule="evenodd"><path fill-rule="nonzero" stroke="#ADADAD" stroke-width=".533" d="M17.409 4.88a.684.684 0 0 1 0 .862c-.142.176-.378.443-.695.766a15.262 15.262 0 0 1-1.7 1.494c-1.777 1.338-3.675 2.14-5.628 2.14-1.953 0-3.85-.802-5.627-2.14a15.262 15.262 0 0 1-1.7-1.494 11.3 11.3 0 0 1-.696-.766.684.684 0 0 1 0-.862c.142-.176.379-.443.696-.766a15.262 15.262 0 0 1 1.7-1.494C5.536 1.282 7.433.48 9.386.48c1.953 0 3.85.802 5.628 2.14.625.471 1.195.98 1.7 1.494.317.323.553.59.695.766l-.289.233.289-.233zm-2.842-1.666c-1.66-1.25-3.413-1.991-5.18-1.991-1.768 0-3.522.741-5.181 1.991C3.2 3.971 2.429 4.751 1.97 5.311c.458.56 1.23 1.34 2.235 2.097 1.66 1.25 3.413 1.99 5.18 1.99 1.768 0 3.521-.74 5.18-1.99 1.005-.757 1.778-1.537 2.236-2.097-.458-.56-1.23-1.34-2.235-2.097zm2.553 1.9l-.289.233.29-.234zm-.289.16l-.03.037.03.036a.059.059 0 0 1 0-.072z"></path><path d="M9.386 7.54c-1.255 0-2.276-1-2.276-2.229 0-1.23 1.021-2.23 2.276-2.23s2.276 1 2.276 2.23-1.02 2.23-2.276 2.23m0-5.097c-1.613 0-2.926 1.286-2.926 2.867 0 1.58 1.313 2.867 2.926 2.867 1.614 0 2.927-1.286 2.927-2.867 0-1.58-1.313-2.867-2.927-2.867"></path><path d="M9.386 3.718a.322.322 0 0 0-.325.318c0 .177.146.319.325.319.538 0 .976.43.976.956a.967.967 0 0 1-.976.956.967.967 0 0 1-.975-.956.322.322 0 0 0-.325-.319.322.322 0 0 0-.326.319c0 .878.73 1.593 1.626 1.593.897 0 1.626-.715 1.626-1.593s-.73-1.593-1.626-1.593"></path></g></svg><span>6221</span></div></div></div></div><div class="css-1gtwocl"><div class="css-1kcdhc3"><div class="css-cuzej8"><div class="css-12h9n7t"><a href="/stream/how-stream-built-a-modern-rss-reader-with-javascript">How Stream Built a Modern RSS Reader With JavaScript</a></div></div><div class="css-m2gwm">Jun 19 2018 at 3:02AM</div><div class="css-14kdfdp"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div><p>Stream</p></div></div><div class="css-lscypq"><div class="css-12alag6"><span class="css-10hy8cb"><a class="css-1pwtf47"><span title="JavaScript" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/1209/javascript.jpeg" alt="JavaScript" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="GitHub" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/27/default_869c34d29acc794d60ecdd5d2b5bfc042a80a4ec.jpg" alt="GitHub" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Node.js" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png" alt="Node.js" class="css-4lwqz5"/></span></a></span><span class="css-pvufaf">+<!-- -->29</span></div><div class="css-maw68b"><div class="favourites"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path fill="none" fill-rule="evenodd" stroke="#ADADAD" stroke-width="1.166" d="M12.045 6.038H8.038l-.137-.389-1.296-3.673L5.17 6.038H1.165L4.488 8.65l-.13.389-1.284 3.853 3.53-2.59.346.253 3.185 2.337L8.721 8.65l.323-.254 3-2.358zm-11.58-.55zm12.28 0z"></path></svg> <span>14</span></div><div class="views"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="11" viewBox="0 0 18 11"><g fill="#ADADAD" fill-rule="evenodd"><path fill-rule="nonzero" stroke="#ADADAD" stroke-width=".533" d="M17.409 4.88a.684.684 0 0 1 0 .862c-.142.176-.378.443-.695.766a15.262 15.262 0 0 1-1.7 1.494c-1.777 1.338-3.675 2.14-5.628 2.14-1.953 0-3.85-.802-5.627-2.14a15.262 15.262 0 0 1-1.7-1.494 11.3 11.3 0 0 1-.696-.766.684.684 0 0 1 0-.862c.142-.176.379-.443.696-.766a15.262 15.262 0 0 1 1.7-1.494C5.536 1.282 7.433.48 9.386.48c1.953 0 3.85.802 5.628 2.14.625.471 1.195.98 1.7 1.494.317.323.553.59.695.766l-.289.233.289-.233zm-2.842-1.666c-1.66-1.25-3.413-1.991-5.18-1.991-1.768 0-3.522.741-5.181 1.991C3.2 3.971 2.429 4.751 1.97 5.311c.458.56 1.23 1.34 2.235 2.097 1.66 1.25 3.413 1.99 5.18 1.99 1.768 0 3.521-.74 5.18-1.99 1.005-.757 1.778-1.537 2.236-2.097-.458-.56-1.23-1.34-2.235-2.097zm2.553 1.9l-.289.233.29-.234zm-.289.16l-.03.037.03.036a.059.059 0 0 1 0-.072z"></path><path d="M9.386 7.54c-1.255 0-2.276-1-2.276-2.229 0-1.23 1.021-2.23 2.276-2.23s2.276 1 2.276 2.23-1.02 2.23-2.276 2.23m0-5.097c-1.613 0-2.926 1.286-2.926 2.867 0 1.58 1.313 2.867 2.926 2.867 1.614 0 2.927-1.286 2.927-2.867 0-1.58-1.313-2.867-2.927-2.867"></path><path d="M9.386 3.718a.322.322 0 0 0-.325.318c0 .177.146.319.325.319.538 0 .976.43.976.956a.967.967 0 0 1-.976.956.967.967 0 0 1-.975-.956.322.322 0 0 0-.325-.319.322.322 0 0 0-.326.319c0 .878.73 1.593 1.626 1.593.897 0 1.626-.715 1.626-1.593s-.73-1.593-1.626-1.593"></path></g></svg><span>12551</span></div></div></div></div></div><div class="css-1i8b05s"></div></div></div><div class="css-1t7lufe"><div id="jobs" style="pointer-events:none;grid-column:span undefined;display:block;height:110px;margin-top:-110px"></div><div class="css-nil"><h2 class="css-i52n91">Jobs that mention Yarn as a desired skillset</h2><div class="css-13sfqhu"></div></div><div class="css-1lcu9ue"><div class="css-1ewdw7x"><div class="css-ih8ay1"><a href="/companies/postman" title="Postman&#x27;s company profile"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a><div class="css-17niv7d"><a href="https://boards.greenhouse.io/postman/jobs/4989651003" title="Technical Lead, Tools &amp; Infrastructure" target="_blank" data-testid="jobsTitle" rel="noreferrer noopener nofollow">Technical Lead, Tools &amp; Infrastructure</a></div><a href="/companies/postman" title="Postman&#x27;s company profile" class="css-6mpj06">Postman</a><div class="css-nio1yx"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="14" viewBox="0 0 11 14"><g fill="none" fill-rule="evenodd" stroke="#49A8F9"><path d="M4.5 12.205l.013.017c.492.612 1.243.612 1.738-.017a25.074 25.074 0 0 0 1.789-2.37c.475-.717.873-1.41 1.171-2.06.376-.818.575-1.534.575-2.11 0-2.418-1.974-4.38-4.41-4.38-2.437 0-4.411 1.962-4.411 4.38 0 .576.2 1.292.575 2.11.298.65.696 1.343 1.17 2.06a25.074 25.074 0 0 0 1.79 2.37z"></path><ellipse cx="5.375" cy="5.697" rx="1.732" ry="1.732"></ellipse></g></svg><span class="css-ak2nbp">, United States</span></div></div><div class="css-9yycaw"><a data-testid="jobsCta" title="Technical Lead, Tools &amp; Infrastructure" href="https://boards.greenhouse.io/postman/jobs/4989651003" target="_blank" rel="noreferrer noopener nofollow" class="css-leu1cr">View Job Details</a><div class="css-156fhm0"><div class="css-12alag6"><span class="css-10hy8cb"><a class="css-1pwtf47"><span title="Turborepo" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/40540/default_f68367194c14cd16efcab749c0bea4014fa6d1a1.png" alt="Turborepo" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Schedule" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/25670/default_627149174da6df340278777eb96beffc83108fba.jpg" alt="Schedule" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Esbuild" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/25166/default_2dcc9286a150737a14625d18f6f93747f72be430.png" alt="Esbuild" class="css-4lwqz5"/></span></a></span><span class="css-pvufaf">+<!-- -->17</span></div><svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" viewBox="0 0 14 12"><g fill="none" fill-rule="evenodd"><rect width="13" height="9" x=".5" y="2.5" stroke="#A1A1A1" rx="2"></rect><path stroke="#A1A1A1" d="M4.5 2.5h5V.999A.492.492 0 0 0 9.01.5H4.99a.5.5 0 0 0-.49.499V2.5z"></path><path fill="#A1A1A1" d="M1 7h12v1H1z"></path><path stroke="#A1A1A1" d="M5.5 7.5v1.501c0 .277.225.499.51.499h1.98a.5.5 0 0 0 .51-.499V7.5h-3z"></path></g></svg></div></div></div></div><a href="/jobs/yarn" title="Yarn jobs" class="css-1i5ir9y">See all jobs</a></div><div class="css-1t7lufe"><div id="alternatives" style="pointer-events:none;grid-column:span undefined;display:block;height:110px;margin-top:-110px"></div><h2 class="css-i52n91">Yarn<!-- --> Alternatives &amp; Comparisons</h2><div class="css-nuwf1p"><div class="css-1j3tdba">What are some alternatives to <!-- -->Yarn<!-- -->?</div><div class="css-4d5oui"><div class="css-10pc7td"><div class="css-1ukyolz"><div class="css-1uackhz">npm</div></div><div class="css-1ofkegx">npm is the command-line interface to the npm ecosystem. It is battle-tested, surprisingly flexible, and used by hundreds of thousands of JavaScript developers every day.</div><div class="css-1ukyolz"><div class="css-1uackhz">Apache Mesos</div></div><div class="css-1ofkegx">Apache Mesos is a cluster manager that simplifies the complexity of running applications on a shared pool of servers.</div><div class="css-1ukyolz"><div class="css-1uackhz">Bower</div></div><div class="css-1ofkegx">Bower is a package manager for the web. It offers a generic, unopinionated solution to the problem of front-end package management, while exposing the package dependency model via an API that can be consumed by a more opinionated build stack. There are no system wide dependencies, no dependencies are shared between different apps, and the dependency tree is flat.</div><div class="css-1ukyolz"><div class="css-1uackhz">Webpack</div></div><div class="css-1ofkegx">A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows to load parts for the application on demand. Through &quot;loaders&quot; modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.</div><div class="css-1ukyolz"><div class="css-1uackhz">Zookeeper</div></div><div class="css-1ofkegx">A centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. All of these kinds of services are used in some form or another by distributed applications.</div></div><a data-testid="seeAllAlternativesLink" href="/yarn/alternatives" class="css-1xexurq">See all alternatives</a></div></div><div class="css-nuwf1p"><div class="css-nuwf1p"><div class="css-1j3tdba">Related Comparisons</div><div class="css-nuwf1p"><div class="css-13zfms0"><div class="css-1rmabp8"><a href="/stackups/npm-vs-yarn" class="css-1346slw"><div class="css-2blcgu"><img src="https://img.stackshare.io/package_manager/1120/thumb_lejvzrnlpb308aftn31u.png" alt="npm" class="css-4vocyb"/><div title="npm" class="css-pdrhqn">npm</div></div><div class="css-c3yizi">VS</div><div class="css-2blcgu"><img src="https://img.stackshare.io/service/5848/thumb_44mC-kJ3.jpg" alt="Yarn" class="css-4vocyb"/><div title="Yarn" class="css-pdrhqn">Yarn</div></div></a><a href="/stackups/mesos-vs-yarn" class="css-1346slw"><div class="css-2blcgu"><img src="https://img.stackshare.io/service/5848/thumb_44mC-kJ3.jpg" alt="Yarn" class="css-4vocyb"/><div title="Yarn" class="css-pdrhqn">Yarn</div></div><div class="css-c3yizi">VS</div><div class="css-2blcgu"><img src="https://img.stackshare.io/service/914/thumb_d64b637225a3e671799940d5fe13c76b.png" alt="Apache Mesos" class="css-4vocyb"/><div title="Apache Mesos" class="css-pdrhqn">Apache Mesos</div></div></a><a href="/stackups/bower-vs-yarn" class="css-1346slw"><div class="css-2blcgu"><img src="https://img.stackshare.io/service/5848/thumb_44mC-kJ3.jpg" alt="Yarn" class="css-4vocyb"/><div title="Yarn" class="css-pdrhqn">Yarn</div></div><div class="css-c3yizi">VS</div><div class="css-2blcgu"><img src="https://img.stackshare.io/service/847/thumb_66db62603f426a8fc6664081811be6d4.png" alt="Bower" class="css-4vocyb"/><div title="Bower" class="css-pdrhqn">Bower</div></div></a><a href="/stackups/webpack-vs-yarn" class="css-1346slw"><div class="css-2blcgu"><img src="https://img.stackshare.io/service/1682/thumb_IMG_4636.PNG" alt="Webpack" class="css-4vocyb"/><div title="Webpack" class="css-pdrhqn">Webpack</div></div><div class="css-c3yizi">VS</div><div class="css-2blcgu"><img src="https://img.stackshare.io/service/5848/thumb_44mC-kJ3.jpg" alt="Yarn" class="css-4vocyb"/><div title="Yarn" class="css-pdrhqn">Yarn</div></div></a><a href="/stackups/yarn-vs-zookeeper" class="css-1346slw"><div class="css-2blcgu"><img src="https://img.stackshare.io/service/5848/thumb_44mC-kJ3.jpg" alt="Yarn" class="css-4vocyb"/><div title="Yarn" class="css-pdrhqn">Yarn</div></div><div class="css-c3yizi">VS</div><div class="css-2blcgu"><img src="https://img.stackshare.io/service/1528/thumb_apache-zookeeper.png" alt="Zookeeper" class="css-4vocyb"/><div title="Zookeeper" class="css-pdrhqn">Zookeeper</div></div></a><a href="/stackups/kubernetes-vs-yarn" class="css-1346slw"><div class="css-2blcgu"><img src="https://img.stackshare.io/service/1885/thumb_21_d3cvM.png" alt="Kubernetes" class="css-4vocyb"/><div title="Kubernetes" class="css-pdrhqn">Kubernetes</div></div><div class="css-c3yizi">VS</div><div class="css-2blcgu"><img src="https://img.stackshare.io/service/5848/thumb_44mC-kJ3.jpg" alt="Yarn" class="css-4vocyb"/><div title="Yarn" class="css-pdrhqn">Yarn</div></div></a></div><div class="css-f7loz8"><a data-testid="popularToolComparisonLink" href="/yarn/stackups" class="css-1xexurq">See all comparisons</a></div></div></div></div></div></div><div class="css-1t7lufe"><div id="followers" style="pointer-events:none;grid-column:span undefined;display:block;height:110px;margin-top:-110px"></div><div class="css-nil"><h2 class="css-i52n91"></h2><div class="css-13sfqhu"></div><div class="css-13sfqhu"><div class="css-1j3tdba">Yarn<!-- -->&#x27;s Followers</div></div><div class="css-13sfqhu"><strong>11437</strong> developers follow <strong>Yarn</strong> <!-- -->to keep up with related blogs and decisions.</div></div><div class="css-12257h"><div class="css-fisw11"><div class="css-1nho65o"><div class="css-1ugm2nv"><a href="/mufaddal" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/claib0rne" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/minaronnorokom" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/emimrulkayes" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/collabwire" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/vvntheflash" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/maazweb3" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/thiangm" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/daffa6633" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/jake-14" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div></div></div></div><div class="css-1i8b05s"><button class="css-1iqua1m">Sign up to see more</button></div></div></div><aside class="css-5vbspm"><div class="css-12llqor"><div style="position:sticky;top:110px"><div class="css-81jah4"></div></div></div></aside></div></main></div><div class="css-69zjs9"><div class="css-8a04gk"><div class="css-1m38k02"><h2 class="css-162qu2y">Similar Tools</h2><a href="/npm" title="npm" class="css-p797gu">npm</a><a href="/mesos" title="Apache Mesos" class="css-p797gu">Apache Mesos</a><a href="/bower" title="Bower" class="css-p797gu">Bower</a><a href="/webpack" title="Webpack" class="css-p797gu">Webpack</a><a href="/zookeeper" title="Zookeeper" class="css-p797gu">Zookeeper</a></div><div class="css-1m38k02"><h2 class="css-162qu2y">New Tools</h2><a href="/travis-ci" title="Travis CI" class="css-p797gu">Travis CI</a><a href="/puppet" title="Puppet Labs" class="css-p797gu">Puppet Labs</a><a href="/chef" title="Chef" class="css-p797gu">Chef</a><a href="/aws-opswork" title="AWS OpsWorks" class="css-p797gu">AWS OpsWorks</a><a href="/solano-ci" title="Solano CI" class="css-p797gu">Solano CI</a></div><div class="css-1m38k02"><h2 class="css-162qu2y">Trending Comparisons</h2><a href="/stackups/npm-vs-yarn" title="Yarn vs npm" class="css-p797gu">Yarn vs npm</a><a href="/stackups/gulp-vs-yarn" title="Yarn vs gulp" class="css-p797gu">Yarn vs gulp</a><a href="/stackups/kubernetes-vs-yarn" title="Kubernetes vs Yarn" class="css-p797gu">Kubernetes vs Yarn</a><a href="/stackups/bower-vs-npm-vs-yarn" title="Bower vs Yarn vs npm" class="css-p797gu">Bower vs Yarn vs npm</a><a href="/stackups/grunt-vs-yarn" title="Grunt vs Yarn" class="css-p797gu">Grunt vs Yarn</a></div><div class="css-1m38k02"><h2 class="css-162qu2y">Related Jobs</h2><a href="/jobs/npm" title="npm Jobs" class="css-p797gu">npm Jobs</a><a href="/jobs/mesos" title="Apache Mesos Jobs" class="css-p797gu">Apache Mesos Jobs</a><a href="/jobs/bower" title="Bower Jobs" class="css-p797gu">Bower Jobs</a><a href="/jobs/webpack" title="Webpack Jobs" class="css-p797gu">Webpack Jobs</a><a href="/jobs/zookeeper" title="Zookeeper Jobs" class="css-p797gu">Zookeeper Jobs</a></div></div></div></div> <script> renderComponent('ToolProfile','ToolProfile-react-component-03eef7cc-69bb-4049-8491-a5b56917b07f','ToolProfile-apollo-state-03eef7cc-69bb-4049-8491-a5b56917b07f','ToolProfile-glamor-03eef7cc-69bb-4049-8491-a5b56917b07f', 'apollo','{"route":"/yarn","userId":null,"featureFlags":{}}'); </script>
<script type="application/json" id="Footer-apollo-state-b887cc69-1029-4251-be72-f428c4a31686">{}</script> <!-- glamorIds: 21 --> <script type="application/json" id="Footer-glamor-b887cc69-1029-4251-be72-f428c4a31686">["1htug8r","1yodi52","iepywa","x5hg3h","u0iaox","9ilv8v","ts0y2j","cs546h","1fco1ts","11a2nsi","1npm75a","1gn11bn","1y302zr","11gxadc","1iqd2ec","lneilx","de1dx1","1h53588","12k57td","j1o656","zr18wh"]</script> <style>@-webkit-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-moz-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-o-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-webkit-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-moz-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-o-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-webkit-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-moz-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-o-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-webkit-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-moz-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-o-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-webkit-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-moz-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-o-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-webkit-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-moz-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-o-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}.css-ts0y2j,[data-css-ts0y2j]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.4;letter-spacing:normal;-webkit-font-smoothing:antialiased;background:#333;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;align-items:center;padding:50px 0 80px;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;}@media only screen and (max-width: 768px){.css-ts0y2j,[data-css-ts0y2j]{padding:0 0 40px;}}.css-cs546h,[data-css-cs546h]{max-width:1220px;}@media only screen and (max-width: 992px){.css-cs546h,[data-css-cs546h]{width:700px;}}@media only screen and (min-width: 993px){.css-cs546h,[data-css-cs546h]{width:955px;}}@media only screen and (min-width: 1200px){.css-cs546h,[data-css-cs546h]{width:1220px;}}.css-1fco1ts,[data-css-1fco1ts]{display:grid;grid-template-columns:repeat(4, 1fr);justify-items:center;column-gap:3%;-ms-grid-template-columns:repeat(4, 1fr);-webkit-column-gap:3%;-moz-column-gap:3%;}@media only screen and (max-width: 768px){.css-1fco1ts,[data-css-1fco1ts]{grid-template-columns:1fr;text-align:center;-ms-grid-template-columns:1fr;}}.css-11a2nsi,[data-css-11a2nsi]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;align-items:center;text-align:left;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;}.css-1npm75a,[data-css-1npm75a]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;color:#fff;font-size:14px;line-height:1.7;letter-spacing:0.3px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-1npm75a a,[data-css-1npm75a] a{color:#fff;text-decoration:none;}.css-1npm75a a:visited,[data-css-1npm75a] a:visited{color:#fff;}.css-1npm75a a:hover,[data-css-1npm75a] a:hover{color:#068dfe;}.css-1npm75a a:hover span,[data-css-1npm75a] a:hover span{color:#fff;}.css-1npm75a a:active span,[data-css-1npm75a] a:active span{color:#fff;}@media only screen and (max-width: 768px){.css-1npm75a,[data-css-1npm75a]{align-items:center;width:95%;font-size:16px;line-height:2;-webkit-box-align:center;-webkit-align-items:center;}}.css-1gn11bn,[data-css-1gn11bn]{color:#fff;font-weight:600;font-size:20px;letter-spacing:0.38px;}@media only screen and (max-width: 768px){.css-1gn11bn,[data-css-1gn11bn]{margin-top:36px;margin-bottom:24px;}}.css-1y302zr,[data-css-1y302zr]{position:relative;}@media only screen and (min-width: 769px){.css-1y302zr,[data-css-1y302zr]{margin-right:auto;}}.css-11gxadc,[data-css-11gxadc]{padding:0;margin:8px 0;}.css-11gxadc li,[data-css-11gxadc] li{display:inline-block;margin:0 5px;}@media only screen and (min-width: 769px){.css-11gxadc li:first-child,[data-css-11gxadc] li:first-child{margin-left:0;}}@media only screen and (max-width: 768px){.css-11gxadc,[data-css-11gxadc]{margin:0 0 80px;}}.css-1iqd2ec svg:hover path,[data-css-1iqd2ec] svg:hover path{fill:#939393;}.css-lneilx,[data-css-lneilx]{margin-top:15px;line-height:100%;}.css-lneilx svg,[data-css-lneilx] svg{max-width:135px;}.css-lneilx svg g,[data-css-lneilx] svg g{fill:#fff;}@media only screen and (max-width: 768px){.css-lneilx,[data-css-lneilx]{margin-top:0;}}@media only screen and (max-width: 480px){.css-lneilx,[data-css-lneilx]{margin-top:0;}}.css-de1dx1,[data-css-de1dx1]{color:#fff;}.css-de1dx1 a,[data-css-de1dx1] a, .css-de1dx1 span, [data-css-de1dx1] span{display:inline-block;margin-right:8px;font-size:13px;letter-spacing:0.24px;}.css-de1dx1 a:last-child,[data-css-de1dx1] a:last-child{margin-right:0;}@media only screen and (max-width: 768px){.css-de1dx1,[data-css-de1dx1]{line-height:1.5;margin-top:14px;margin-bottom:11px;}}.css-1h53588,[data-css-1h53588]{margin:18px 0;}@media only screen and (max-width: 992px){.css-1h53588,[data-css-1h53588]{text-align:center;}}@media only screen and (max-width: 480px){.css-1h53588,[data-css-1h53588]{text-align:center;}}.css-12k57td,[data-css-12k57td]{font-family:Cerebri Sans Pro;margin-top:0;font-style:normal;font-weight:400;font-size:14px;line-height:25px;letter-spacing:0.375px;color:#fff;}.css-j1o656,[data-css-j1o656]{width:53px;height:53px;}.css-zr18wh,[data-css-zr18wh]{color:#c2c2c2;font-size:10px;margin-top:5px;}.css-zr18wh div,[data-css-zr18wh] div{white-space:nowrap;}@media only screen and (max-width: 768px){.css-zr18wh,[data-css-zr18wh]{font-size:13px;line-height:1.5;text-align:center;}}</style> <div id="Footer-react-component-b887cc69-1029-4251-be72-f428c4a31686" data-ssr="true" ><footer class="css-ts0y2j"><div class="css-cs546h"><div class="css-1fco1ts"><div class="css-11a2nsi"><div class="css-1npm75a"><h3 class="css-1gn11bn">Tools &amp; Services</h3><a href="/stackups/trending" title="Compare Tools">Compare Tools</a><a href="/search" title="Search Tools &amp; Services">Search</a><a href="/alternatives" title="Browse Tools &amp; Services">Browse Tool Alternatives</a><a href="/categories" title="Technology Tools &amp; Services">Browse Tool Categories</a><a href="/submit" title="Submit a Tool">Submit A Tool</a><a href="/admin/approval-tool" title="Approve Tools">Approve Tools</a></div></div><div class="css-11a2nsi"><div class="css-1npm75a"><h3 class="css-1gn11bn">Company</h3><a href="/featured-posts" title="Featured Posts">Blog</a><a href="/api" title="API">API</a><a href="/jobs" title="Jobs">Job Search</a><a href="/careers" title="Careers at StackShare" class="css-1y302zr">Careers</a><a href="/stackshare" title="Our Stack">Our Stack</a><a href="/vendors" title="Advertise With Us">Advertise With Us</a><a href="mailto:team@stackshare.io" title="Contact Us">Contact Us</a></div></div><div class="css-11a2nsi"><div class="css-1npm75a"><h3 class="css-1gn11bn">Follow Us</h3><ul class="css-11gxadc"><li><a href="https://twitter.com/stackshareio" target="_blank" rel="noreferrer noopener nofollow" class="css-1iqd2ec"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#FFF" fill-rule="evenodd" d="M3.6 0h16.8A3.6 3.6 0 0 1 24 3.6v16.8a3.6 3.6 0 0 1-3.6 3.6H3.6A3.6 3.6 0 0 1 0 20.4V3.6A3.6 3.6 0 0 1 3.6 0zm14.29 9.964c.548-.389 1.005-.891 1.393-1.44a6.285 6.285 0 0 1-1.621.435c.594-.343 1.005-.891 1.21-1.553a5.867 5.867 0 0 1-1.758.685A2.759 2.759 0 0 0 15.08 7.2a2.788 2.788 0 0 0-2.787 2.81c0 .205.023.433.069.639A7.976 7.976 0 0 1 6.56 7.702a3.037 3.037 0 0 0-.365 1.417c0 .982.48 1.827 1.233 2.33-.456 0-.89-.138-1.256-.343v.022c0 1.37.96 2.49 2.238 2.764-.228.069-.48.092-.73.092-.183 0-.366-.023-.526-.046.343 1.119 1.394 1.873 2.604 1.896-.96.753-2.147 1.279-3.472 1.279a6 6 0 0 1-.662-.046c1.233.8 2.718 1.233 4.294 1.233 5.162 0 7.971-4.27 7.971-7.97v-.366z"></path></svg></a></li><li><a href="https://facebook.com/stackshareio" target="_blank" rel="noreferrer noopener nofollow" class="css-1iqd2ec"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#FFF" fill-rule="evenodd" d="M16.478 24v-8h2.896l.201-3.069h-3.097v-2.237c0-.86.172-1.405 1.262-1.405h1.692l.143-2.925s-.86-.172-2.351-.172c-3.04 0-4.36 1.835-4.36 3.9v2.81H10.8V16h2.065v8H3.6A3.6 3.6 0 0 1 0 20.4V3.6A3.6 3.6 0 0 1 3.6 0h16.8A3.6 3.6 0 0 1 24 3.6v16.8a3.6 3.6 0 0 1-3.6 3.6h-3.922z"></path></svg></a></li><li><a href="https://www.linkedin.com/company/stackshare" target="_blank" rel="noreferrer noopener nofollow" class="css-1iqd2ec"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#FFF" fill-rule="evenodd" d="M3.6 0h16.8A3.6 3.6 0 0 1 24 3.6v16.8a3.6 3.6 0 0 1-3.6 3.6H3.6A3.6 3.6 0 0 1 0 20.4V3.6A3.6 3.6 0 0 1 3.6 0zm5.521 17.16V9.378H6.374v7.782h2.747zM7.748 8.43c1.119 0 1.83-.807 1.83-1.815C9.554 5.578 8.868 4.8 7.749 4.8c-1.094 0-1.831.778-1.831 1.815 0 1.008.712 1.815 1.805 1.815h.026zm11.444 8.73v-4.12c0-2.518-1.246-4.12-3.205-4.12-1.119 0-1.932.661-2.288 1.653l-.102-1.195h-2.721c.025.305.076 1.83.076 1.83v5.952h2.747v-4.12c0-1.12.508-1.831 1.347-1.831.84 0 1.4.432 1.4 1.83v4.12h2.746z"></path></svg></a></li><li><a href="https://angel.co/stackshare" target="_blank" rel="noreferrer noopener nofollow" class="css-1iqd2ec"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#FFF" fill-rule="evenodd" d="M3.6 0h16.8A3.6 3.6 0 0 1 24 3.6v16.8a3.6 3.6 0 0 1-3.6 3.6H3.6A3.6 3.6 0 0 1 0 20.4V3.6A3.6 3.6 0 0 1 3.6 0zm4.684 14.42c.365.493.708.877 1.029 1.153.322.276.579.413.769.413.14 0 .268-.064.385-.194a.624.624 0 0 0 .173-.42c0-.16-.114-.528-.341-1.11-.227-.58-.512-1.15-.849-1.71-.249-.418-.492-.733-.732-.947-.24-.214-.466-.319-.68-.319-.174 0-.366.111-.577.33-.212.223-.317.43-.317.622 0 .2.102.501.309.903.207.4.484.827.83 1.28zm6.062-4.06a89.757 89.757 0 0 0 1.296-3.767c.31-.99.465-1.598.465-1.824 0-.242-.053-.43-.155-.563h-.001a.51.51 0 0 0-.429-.2c-.23 0-.468.194-.707.582-.24.389-.505 1.014-.793 1.875l-1.238 3.622 1.562.275zm-4.45-.445a.982.982 0 0 1 .371-.058c.05 0 .149.005.298.013.147.01.392.03.73.063L9.958 6.022c-.347-.993-.615-1.644-.806-1.949-.19-.303-.397-.456-.619-.456a.513.513 0 0 0-.422.2c-.107.133-.16.313-.16.54 0 .384.144 1.052.433 2.004.29.953.724 2.202 1.303 3.749a.41.41 0 0 1 .21-.195zm6.22 2.129a1.006 1.006 0 0 0-.245-.293c-.338-.285-.998-.54-1.979-.765a13.608 13.608 0 0 0-3.068-.338c-.296 0-.508.05-.632.15-.124.1-.186.272-.186.516 0 .567.314.98.943 1.233.627.255 1.643.382 3.049.382h.508c.116 0 .21.044.279.133.07.088.118.219.142.394-.14.134-.43.287-.866.456-.438.172-.774.341-1.005.508a4.53 4.53 0 0 0-1.196 1.31 3.99 3.99 0 0 0-.198.374c-.04.09-.07.176-.102.263-.012.034-.029.067-.04.1-.018.063-.03.125-.044.188-.013.056-.032.11-.04.166-.006.039-.006.076-.01.114-.008.076-.019.154-.019.228v.001c0 .277.063.609.192.997.128.388.192.629.192.72v.086l-.025.112c-.364-.023-.65-.239-.863-.644-.21-.406-.315-.947-.315-1.622v-.112a.719.719 0 0 1-.192.125.553.553 0 0 1-.205.037c-.074 0-.144-.006-.212-.019a2.132 2.132 0 0 1-.222-.058v.001c.024.094.043.182.056.27a1.05 1.05 0 0 1-.34 1.003 1.22 1.22 0 0 1-.856.331c-.52 0-1.05-.256-1.587-.77-.537-.515-.806-1.017-.806-1.51 0-.091.01-.172.032-.243a.406.406 0 0 1 .104-.182c.115.142.278.35.483.627.545.76 1.05 1.14 1.512 1.14.157 0 .297-.05.422-.149.123-.1.185-.206.185-.313v-.001c0-.127-.083-.334-.248-.629a8.366 8.366 0 0 0-.681-.99c-.33-.425-.606-.736-.826-.933-.217-.196-.394-.295-.525-.295-.29 0-.557.157-.8.47a1.756 1.756 0 0 0-.366 1.11c0 .344.086.725.254 1.147.168.422.416.846.738 1.271a4.937 4.937 0 0 0 1.816 1.524c.723.355 1.522.532 2.4.532 1.611 0 2.96-.607 4.046-1.823 1.088-1.216 1.632-2.739 1.632-4.568 0-.56-.04-1.005-.124-1.337a1.67 1.67 0 0 0-.162-.425zm-4.733 2.915a6.14 6.14 0 0 1 .626-.682c.218-.206.449-.386.689-.545a8.167 8.167 0 0 1-1.01-.113 5.067 5.067 0 0 1-.912-.252c.133.268.25.535.354.802.103.268.188.532.253.79z"></path></svg></a></li></ul></div></div><div class="css-11a2nsi"><div class="css-1npm75a"><a href="/" class="css-lneilx"><svg width="203" height="31" viewBox="0 0 812 124" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><g id="Layer1" fill-rule="nonzero"><path d="M221.086 85.794c0 7.342-2.55 12.933-7.651 16.775-5.101 3.842-12.731 5.762-22.889 5.762-5.208 0-9.647-.352-13.318-1.056-3.671-.704-7.107-1.739-10.308-3.105V88.035c3.628 1.707 7.715 3.137 12.261 4.29 4.546 1.152 8.547 1.728 12.005 1.728 7.085 0 10.628-2.048 10.628-6.146 0-1.537-.469-2.785-1.408-3.746-.939-.96-2.561-2.048-4.866-3.265-2.305-1.216-5.379-2.636-9.22-4.258-5.506-2.305-9.551-4.439-12.133-6.402-2.583-1.964-4.461-4.215-5.635-6.755-1.173-2.54-1.76-5.666-1.76-9.38 0-6.36 2.465-11.279 7.395-14.758 4.93-3.479 11.919-5.218 20.968-5.218 8.623 0 17.01 1.878 25.163 5.634l-5.891 14.086c-3.585-1.537-6.936-2.796-10.052-3.778a31.589 31.589 0 0 0-9.54-1.472c-5.762 0-8.643 1.558-8.643 4.674 0 1.75.928 3.265 2.785 4.546 1.857 1.28 5.922 3.18 12.197 5.698 5.591 2.262 9.689 4.375 12.293 6.339 2.604 1.963 4.524 4.225 5.762 6.786 1.238 2.561 1.857 5.613 1.857 9.156zM259.924 92.773c3.415 0 7.513-.747 12.293-2.241v14.534c-4.866 2.177-10.841 3.265-17.927 3.265-7.811 0-13.499-1.974-17.063-5.922-3.564-3.948-5.346-9.871-5.346-17.767V50.131h-9.348v-8.259l10.756-6.531 5.635-15.11h12.485v15.238h20.04v14.662h-20.04v34.511c0 2.774.779 4.823 2.337 6.146 1.558 1.323 3.617 1.985 6.178 1.985zM325.59 107.051l-3.778-9.732h-.512c-3.287 4.14-6.669 7.011-10.148 8.611-3.479 1.601-8.014 2.401-13.606 2.401-6.872 0-12.282-1.963-16.23-5.89-3.949-3.927-5.923-9.519-5.923-16.775 0-7.598 2.657-13.2 7.971-16.807 5.315-3.607 13.329-5.602 24.042-5.986l12.421-.384v-3.138c0-7.256-3.713-10.884-11.14-10.884-5.72 0-12.443 1.728-20.168 5.186l-6.467-13.19c8.238-4.311 17.372-6.466 27.403-6.466 9.604 0 16.967 2.091 22.089 6.274s7.683 10.543 7.683 19.08v47.7H325.59zm-5.763-33.166l-7.555.256c-5.677.171-9.902 1.195-12.677 3.074-2.774 1.878-4.162 4.738-4.162 8.579 0 5.506 3.159 8.259 9.476 8.259 4.525 0 8.142-1.301 10.853-3.905 2.71-2.604 4.065-6.061 4.065-10.372v-5.891zM381.843 108.331c-22.281 0-33.421-12.229-33.421-36.687 0-12.165 3.03-21.459 9.091-27.883 6.061-6.424 14.748-9.636 26.059-9.636 8.281 0 15.708 1.622 22.281 4.866l-5.762 15.11c-3.074-1.238-5.933-2.251-8.58-3.041-2.646-.79-5.293-1.185-7.939-1.185-10.159 0-15.238 7.214-15.238 21.641 0 14.001 5.079 21.001 15.238 21.001 3.756 0 7.235-.502 10.436-1.505 3.202-1.003 6.403-2.571 9.604-4.706v16.711c-3.158 2.006-6.349 3.394-9.572 4.162-3.222.768-7.288 1.152-12.197 1.152zM432.398 68.123l8.516-10.885 20.04-21.769h22.025l-28.428 31.053 30.157 40.529h-22.537l-20.617-29.004-8.387 6.723v22.281h-19.528V7.426h19.528V51.86l-1.025 16.263h.256z"></path><path d="M538.336 85.794c0 7.342-2.55 12.933-7.651 16.775-5.101 3.842-12.73 5.762-22.889 5.762-5.208 0-9.647-.352-13.318-1.056-3.671-.704-7.107-1.739-10.308-3.105V88.035c3.628 1.707 7.715 3.137 12.261 4.29 4.546 1.152 8.548 1.728 12.005 1.728 7.086 0 10.628-2.048 10.628-6.146 0-1.537-.469-2.785-1.408-3.746-.939-.96-2.561-2.048-4.866-3.265-2.305-1.216-5.378-2.636-9.22-4.258-5.506-2.305-9.551-4.439-12.133-6.402-2.582-1.964-4.46-4.215-5.634-6.755-1.174-2.54-1.761-5.666-1.761-9.38 0-6.36 2.465-11.279 7.395-14.758 4.93-3.479 11.92-5.218 20.969-5.218 8.622 0 17.009 1.878 25.162 5.634l-5.89 14.086c-3.586-1.537-6.937-2.796-10.053-3.778a31.589 31.589 0 0 0-9.54-1.472c-5.762 0-8.643 1.558-8.643 4.674 0 1.75.928 3.265 2.785 4.546 1.857 1.28 5.923 3.18 12.197 5.698 5.592 2.262 9.689 4.375 12.293 6.339 2.604 1.963 4.525 4.225 5.763 6.786 1.237 2.561 1.856 5.613 1.856 9.156zM613.093 107.051h-19.528V65.242c0-10.33-3.841-15.495-11.524-15.495-5.464 0-9.412 1.857-11.845 5.571-2.433 3.713-3.65 9.732-3.65 18.055v33.678h-19.528V7.426h19.528v20.296c0 1.58-.149 5.293-.448 11.141l-.448 5.762h1.024c4.354-7 11.269-10.5 20.745-10.5 8.409 0 14.79 2.262 19.144 6.787 4.353 4.524 6.53 11.012 6.53 19.464v46.675zM672.1 107.051l-3.778-9.732h-.512c-3.286 4.14-6.669 7.011-10.148 8.611-3.479 1.601-8.014 2.401-13.606 2.401-6.872 0-12.282-1.963-16.23-5.89-3.948-3.927-5.923-9.519-5.923-16.775 0-7.598 2.657-13.2 7.972-16.807 5.314-3.607 13.328-5.602 24.042-5.986l12.421-.384v-3.138c0-7.256-3.714-10.884-11.141-10.884-5.72 0-12.442 1.728-20.168 5.186l-6.467-13.19c8.238-4.311 17.373-6.466 27.403-6.466 9.604 0 16.967 2.091 22.089 6.274 5.123 4.183 7.684 10.543 7.684 19.08v47.7H672.1zm-5.762-33.166l-7.555.256c-5.677.171-9.903 1.195-12.678 3.074-2.774 1.878-4.161 4.738-4.161 8.579 0 5.506 3.158 8.259 9.475 8.259 4.525 0 8.142-1.301 10.853-3.905 2.71-2.604 4.066-6.061 4.066-10.372v-5.891zM739.238 34.125c2.646 0 4.845.192 6.595.576l-1.473 18.312c-1.579-.427-3.5-.641-5.762-.641-6.232 0-11.088 1.601-14.566 4.802-3.479 3.202-5.218 7.684-5.218 13.446v36.431h-19.528V35.469h14.79l2.881 12.037h.96c2.22-4.012 5.218-7.245 8.996-9.7 3.777-2.454 7.886-3.681 12.325-3.681zM779.293 48.019c-4.141 0-7.385 1.312-9.732 3.937-2.348 2.625-3.692 6.349-4.034 11.173h27.403c-.085-4.824-1.344-8.548-3.777-11.173s-5.72-3.937-9.86-3.937zm2.753 60.312c-11.525 0-20.531-3.18-27.019-9.54-6.488-6.36-9.732-15.366-9.732-27.019 0-11.994 2.998-21.267 8.996-27.819 5.997-6.552 14.288-9.828 24.874-9.828 10.116 0 17.991 2.881 23.625 8.643 5.635 5.763 8.452 13.723 8.452 23.882v9.476h-46.163c.213 5.549 1.857 9.882 4.93 12.997 3.073 3.116 7.384 4.674 12.933 4.674 4.311 0 8.388-.448 12.229-1.344 3.842-.897 7.854-2.326 12.037-4.29v15.11c-3.414 1.708-7.064 2.978-10.948 3.81-3.885.832-8.622 1.248-14.214 1.248z"></path></g><g fill="#008ff9"><path d="M101.98 83c-3.9 0-7.157 2.792-7.886 6.482-.212 1.564 0 3.123 0 3.123.73 3.687 3.986 6.477 7.885 6.477 4.434 0 8.042-3.605 8.042-8.04 0-4.434-3.608-8.042-8.042-8.042M32.041 54C27.607 54 24 57.606 24 62.041c0 4.433 3.607 8.041 8.041 8.041 4.435 0 8.042-3.608 8.042-8.041 0-4.435-3.607-8.041-8.042-8.041m69.924-12.918c4.435 0 8.042-3.608 8.042-8.041 0-4.435-3.607-8.041-8.042-8.041-3.898 0-7.155 2.791-7.885 6.48v.049s-.18 1.654 0 3.073c.73 3.689 3.987 6.48 7.885 6.48"></path><path d="M101.965 105.961c-6.965 0-12.841-4.655-14.692-11.022H73.376l-.076.043-16.575-28.517H46.592c-1.852 6.367-7.727 11.023-14.694 11.023-8.451 0-15.303-6.852-15.303-15.303 0-8.452 6.852-15.305 15.303-15.305 6.967 0 12.842 4.656 14.694 11.025h9.905l.128-.217L73.3 28.999l.141.083h13.768c1.852-6.369 7.727-11.025 14.692-11.025 8.453 0 15.305 6.853 15.305 15.305 0 8.451-6.852 15.304-15.305 15.304-6.965 0-12.84-4.656-14.692-11.025h-9.03l-14.14 24.326-.006.023.005.022L78.2 86.378h9.073c1.851-6.369 7.727-11.026 14.692-11.026 8.453 0 15.305 6.853 15.305 15.305s-6.852 15.304-15.305 15.304zM124.996 0H8.004C3.584 0 0 3.561 0 7.953v108.094C0 120.44 3.584 124 8.004 124h116.992c4.421 0 8.004-3.56 8.004-7.953V7.953C133 3.561 129.417 0 124.996 0z"></path></g></svg></a><div class="css-de1dx1"><a href="/terms">Terms</a><span>·</span><a href="/privacy">Privacy</a></div><div class="css-1h53588"><h3 class="css-12k57td">SOC 2 Type 2 Certified</h3><a href="http://www.aicpa.org/soc4so" rel="nofollow noreferrer noopener" target="_blank" title="SOC2 badge"><img src="https://img.stackshare.io/fe/SOC2.png" class="css-j1o656"/></a></div><div class="css-zr18wh"><div>Copyright © <!-- -->2022<!-- --> StackShare, Inc. </div><div>All rights reserved.</div></div><div class="css-de1dx1"><a href="/html-sitemaps/stackups/main.html">Sitemap</a></div></div></div></div></div></footer></div> <script> renderComponent('Footer','Footer-react-component-b887cc69-1029-4251-be72-f428c4a31686','Footer-apollo-state-b887cc69-1029-4251-be72-f428c4a31686','Footer-glamor-b887cc69-1029-4251-be72-f428c4a31686', 'apollo','{"isAdmin":null}'); </script>