{"id":4377,"date":"2020-04-13T12:10:59","date_gmt":"2020-04-13T19:10:59","guid":{"rendered":"https:\/\/officedevblogs.wpengine.com\/?p=4377"},"modified":"2020-04-13T12:10:59","modified_gmt":"2020-04-13T19:10:59","slug":"a-lap-around-microsoft-graph-toolkit-in-day-1-an-overview-of-microsoft-graph-toolkit","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/a-lap-around-microsoft-graph-toolkit-in-day-1-an-overview-of-microsoft-graph-toolkit\/","title":{"rendered":"A Lap around Microsoft Graph Toolkit Day 1 &#8211; An Overview of Microsoft Graph Toolkit"},"content":{"rendered":"<p>Welcome to day 1 of <a href=\"http:\/\/aka.ms\/mgtlap\">A Lap around Microsoft Graph Toolkit<\/a>!<\/p>\n<p><span data-contrast=\"auto\">Microsoft Graph Toolkit <\/span><span data-contrast=\"auto\">is a collection of <\/span><span data-contrast=\"auto\">reusable<\/span><span data-contrast=\"auto\">\u00a0and\u00a0<\/span><span data-contrast=\"auto\">framework-agnostic web components and helpers for accessing and working with\u00a0<\/span><span data-contrast=\"auto\">Microsoft Graph. Wow, that is a long sentence.\u00a0<\/span><span data-contrast=\"auto\">Let\u2019s<\/span><span data-contrast=\"auto\">\u00a0break it down.<\/span><span data-ccp-props=\"{}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Customer needs\u00a0<\/span><span data-contrast=\"auto\">are<\/span><span data-contrast=\"auto\">\u00a0our\u00a0<\/span><span data-contrast=\"auto\">top\u00a0<\/span><span data-contrast=\"auto\">priority<\/span><span data-contrast=\"auto\"> when it comes to creating Microsoft Graph Toolkit.\u00a0<\/span><span data-contrast=\"auto\">We talked\u00a0<\/span><span data-contrast=\"auto\">with<\/span><span data-contrast=\"auto\">\u00a0our developer community, took the\u00a0<\/span><span data-contrast=\"auto\">most commonl<\/span><span data-contrast=\"auto\">y built<\/span><span data-contrast=\"auto\">\u00a0experiences<\/span><span data-contrast=\"auto\">\u00a0powered by Microsoft Graph APIs, and developed this collection of\u00a0<\/span><span data-contrast=\"auto\">w<\/span><span data-contrast=\"auto\">eb\u00a0<\/span><span data-contrast=\"auto\">c<\/span><span data-contrast=\"auto\">omponents<\/span><span data-contrast=\"auto\">.\u00a0<\/span><span data-contrast=\"auto\">Using these web components<\/span><span data-contrast=\"auto\">\u00a0is as simple as adding two lines of code to your HTML to enable a login button on the page.\u00a0<\/span><span data-contrast=\"auto\">No fuss.<\/span><span data-ccp-props=\"{}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignleft wp-image-4378\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/04\/Megan-Bowen-1024x172.png\" alt=\"Preview and HTML for mgt-login\" width=\"800\" height=\"135\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/04\/Megan-Bowen-1024x172.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/04\/Megan-Bowen-300x51.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/04\/Megan-Bowen-768x129.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/04\/Megan-Bowen-1536x259.png 1536w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2020\/04\/Megan-Bowen.png 1746w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><span data-contrast=\"auto\">But \u201c<\/span><span data-contrast=\"auto\">W<\/span><span data-contrast=\"auto\">hy<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">W<\/span><span data-contrast=\"auto\">eb\u00a0<\/span><span data-contrast=\"auto\">C<\/span><span data-contrast=\"auto\">omponents<\/span><span data-contrast=\"auto\">?<\/span><span data-contrast=\"auto\">\u201d<\/span><span data-contrast=\"auto\">,<\/span><span data-contrast=\"auto\">\u00a0y<\/span><span data-contrast=\"auto\">ou<\/span><span data-contrast=\"auto\">\u00a0may ask. One major advantage is that\u00a0<\/span><span data-contrast=\"auto\">they are<\/span><span data-contrast=\"auto\">\u00a0a defined standard included in the<\/span><span data-contrast=\"auto\">\u00a0official<\/span><span data-contrast=\"auto\">\u00a0<\/span><a href=\"https:\/\/www.webcomponents.org\/specs\"><span data-contrast=\"none\">W3C HTML spec<\/span><\/a><span data-contrast=\"auto\">. This means\u00a0<\/span><span data-contrast=\"auto\">they\u00a0<\/span><span data-contrast=\"auto\">have native support,\u00a0<\/span><span data-contrast=\"auto\">and\u00a0<\/span><span data-contrast=\"auto\">hence<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">are<\/span><span data-contrast=\"auto\">\u00a0compatible with<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">all\u00a0<\/span><span data-contrast=\"auto\">the b<\/span><span data-contrast=\"auto\">ig web<\/span><span data-contrast=\"auto\">\u00a0frameworks<\/span><span data-contrast=\"auto\">\u00a0&#8211;<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">React, Angular, Vue\u2026 you name it!\u00a0<\/span><span data-ccp-props=\"{}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">We want\u00a0<\/span><span data-contrast=\"auto\">to save\u00a0<\/span><span data-contrast=\"auto\">developers\u00a0<\/span><span data-contrast=\"auto\">as<\/span><span data-contrast=\"auto\">\u00a0much time as possible.\u00a0<\/span><span data-contrast=\"auto\">Microsoft Graph Toolkit<\/span><span data-contrast=\"auto\">\u00a0includes various\u00a0<\/span><span data-contrast=\"auto\">authentication\u00a0<\/span><span data-contrast=\"auto\">providers\u00a0<\/span><span data-contrast=\"auto\">out of the box. This means you\u00a0<\/span><span data-contrast=\"auto\">can\u00a0<\/span><span data-contrast=\"auto\">quickly\u00a0<\/span><span data-contrast=\"auto\">add<\/span><span data-contrast=\"auto\">\u00a0these toolkit controls in web applications, Microsoft Teams tabs, and SharePoint web parts.\u00a0<\/span><span data-ccp-props=\"{}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">One question our community asks quite often is<\/span><span data-contrast=\"auto\">,<\/span><span data-contrast=\"auto\">\u00a0\u201c<\/span><span data-contrast=\"auto\">W<\/span><span data-contrast=\"auto\">hat is the difference between Microsoft Graph Toolkit and Office UI Fabric<\/span><span data-contrast=\"auto\">?<\/span><span data-contrast=\"auto\">\u201d<\/span><span data-contrast=\"auto\">\u00a0Just like\u00a0<\/span><span data-contrast=\"auto\">Office UI Fabric,\u00a0<\/span><span data-contrast=\"auto\">Microsoft Graph Toolkit<\/span><span data-contrast=\"auto\">\u00a0components\u00a0<\/span><span data-contrast=\"auto\">are<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">designed<\/span><span data-contrast=\"auto\">\u00a0to<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">look and feel like Microsoft<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">365 experiences<\/span><span data-contrast=\"auto\">\u00a0because we built\u00a0<\/span><span data-contrast=\"auto\">them<\/span><span data-contrast=\"auto\">\u00a0on top of\u00a0<\/span><span data-contrast=\"auto\">UI F<\/span><span data-contrast=\"auto\">abric<\/span><span data-contrast=\"auto\">\u00a0core<\/span><span data-contrast=\"auto\">.\u00a0<\/span><span data-contrast=\"auto\">We also took them another step forward and\u00a0<\/span><span data-contrast=\"auto\">connected\u00a0<\/span><span data-contrast=\"auto\">them\u00a0<\/span><span data-contrast=\"auto\">to<\/span><span data-contrast=\"auto\">\u00a0Microsoft Graph APIs.\u00a0<\/span><span data-contrast=\"auto\">You can easily render<\/span><span data-contrast=\"auto\">\u00a0the d<\/span><span data-contrast=\"auto\">ata in a UI without having to write your own code.\u00a0<\/span><span data-contrast=\"auto\">This is because\u00a0<\/span><span data-contrast=\"auto\">Microsoft Graph Toolkit<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">components\u00a0<\/span><span data-contrast=\"auto\">enca<\/span><span data-contrast=\"auto\">ps<\/span><span data-contrast=\"auto\">ulate<\/span><span data-contrast=\"auto\">\u00a0Mic<\/span><span data-contrast=\"auto\">ro<\/span><span data-contrast=\"auto\">soft Graph API logic<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">to\u00a0<\/span><span data-contrast=\"auto\">pro<\/span><span data-contrast=\"auto\">v<\/span><span data-contrast=\"auto\">id<\/span><span data-contrast=\"auto\">e<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">co<\/span><span data-contrast=\"auto\">m<\/span><span data-contrast=\"auto\">pl<\/span><span data-contrast=\"auto\">ete experiences.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">However, we\u00a0<\/span><span data-contrast=\"auto\">designed\u00a0<\/span><span data-contrast=\"auto\">the toolkit so that\u00a0<\/span><span data-contrast=\"auto\">it\u2019<\/span><span data-contrast=\"auto\">s<\/span><span data-contrast=\"auto\">\u00a0e<\/span><span data-contrast=\"auto\">a<\/span><span data-contrast=\"auto\">s<\/span><span data-contrast=\"auto\">il<\/span><span data-contrast=\"auto\">y extensible and customizable with templating and CSS custom properties.<\/span><span data-ccp-props=\"{}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">To recap, Microsoft Graph Toolkit is great for developers of all experience levels looking to develop a web application, Microsoft Teams tab, or SharePoint webpart that connects to\u00a0<\/span><span data-contrast=\"auto\">the<\/span><span data-contrast=\"auto\">\u00a0Microsoft Graph. It helps cut development time and works everywhere! We will go into\u00a0<\/span><span data-contrast=\"auto\">further\u00a0<\/span><span data-contrast=\"auto\">details of these topics in future posts.\u00a0<\/span><span data-contrast=\"auto\">There are also many helpful\u00a0<\/span><a href=\"https:\/\/github.com\/microsoftgraph\/mgtLap-TryItOut\"><span data-contrast=\"none\">Try It Out<\/span><\/a><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">samples for you to play with if you keep following our blog series.<\/span><span data-ccp-props=\"{}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Stay tuned with the <a href=\"https:\/\/developer.microsoft.com\/en-us\/graph\/blogs\/announcing-a-lap-around-microsoft-graph-toolkit-blog-series\">series<\/a>! <\/span><span data-contrast=\"auto\">Nex<\/span><span data-contrast=\"auto\">t up:\u00a0<\/span><a href=\"https:\/\/developer.microsoft.com\/en-us\/microsoft-365\/blogs\/a-lap-around-microsoft-graph-toolkit-day-2-zero-to-hero\/\"><span data-contrast=\"auto\">Z<\/span><span data-contrast=\"auto\">ero to Hero<\/span><span data-contrast=\"auto\"> with Microsoft Graph Toolkit (April 16<\/span><span data-contrast=\"auto\">th<\/span><span data-contrast=\"auto\">, 2020)<\/span><span data-ccp-props=\"{}\" data-wac-het=\"1\">\u00a0<\/span><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Microsoft Graph Toolkit in Day 1 &#8211; An overview of Microsoft Graph Toolkit. Why we designed it, who should use it, and what it is designed to do. <\/p>\n","protected":false},"author":69099,"featured_media":25159,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3],"tags":[34],"class_list":["post-4377","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-graph","tag-microsoft-graph-toolkit"],"acf":[],"blog_post_summary":"<p>Microsoft Graph Toolkit in Day 1 &#8211; An overview of Microsoft Graph Toolkit. Why we designed it, who should use it, and what it is designed to do. <\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/4377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/69099"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=4377"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/4377\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/25159"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=4377"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=4377"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=4377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}