(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{168:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){returno})),n.d(t,"metadata",(function(){returnl})),n.d(t,"rightToc",(function(){returnc})),n.d(t,"default",(function(){returnu}));varr=n(2),a=n(9),i=(n(0),n(186)),o={id:"introduction",title:"Introduction"},l={id:"introduction",title:"Introduction",description:'This open source library for the Spotify Web API provides an easy to use interface for .NET based languages, like C# and VisualBasic .NET. By using it you can query general spotify catalog information (tracks, albums and playlists), manage user-related content ("My Library", create and edit playlists) and control the users music players (play, stop, transfer playback, play specific track).',source:"@site/docs/introduction.md",permalink:"/SpotifyAPI-NET/docs/next/introduction",editUrl:"https://github.com/JohnnyCrazy/SpotifyAPI-NET/edit/master/SpotifyAPI.Docs/docs/introduction.md",version:"next",lastUpdatedBy:"dependabot-preview[bot]",lastUpdatedAt:1594839392,sidebar:"docs",next:{title:"Getting Started",permalink:"/SpotifyAPI-NET/docs/next/getting_started"}},c=[{value:"Features",id:"features",children:[]}],p={rightToc:c};functionu(e){vart=e.components,n=Object(a.a)(e,["components"]);returnObject(i.b)("wrapper",Object(r.a)({},p,n,{components:t,mdxType:"MDXLayout"}),Object(i.b)("p",null,'This open source library for the Spotify Web API provides an easy to use interface for .NET based languages, like C# and VisualBasic .NET. By using it you can query general spotify catalog information (tracks, albums and playlists), manage user-related content ("My Library", create and edit playlists) and control the users music players (play, stop, transfer playback, play specific track).'),Object(i.b)("h2",{id:"features"},"Features"),Object(i.b)("p",null,"From version 6 onwards, the library was built with the following features included:"),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},"\u2705 Typed responses and requests to over 74 endpoints. Complete and always up to date."),Object(i.b)("li",{parentName:"ul"},"\u2705 Supports ",Object(i.b)("inlineCode",{parentName:"li"},".NET Standard 2.X"),", which includes all major platforms, including mobile:",Object(i.b)("ul",{parentName:"li"},Object(i.b)("li",{parentName:"ul"},Object(i.b)("inlineCode",{parentName:"li"},".NET Framework")),Object(i.b)("li",{parentName:"ul"},Object(i.b)("inlineCode",{parentName:"li"},"UWP")),Object(i.b)("li",{parentName:"ul"},Object(i.b)("inlineCode",{parentName:"li"},".NET Core")),Object(i.b)("li",{parentName:"ul"},Object(i.b)("inlineCode",{parentName:"li"},"Xamarin.Forms")))),Object(i.b)("li",{parentName:"ul"},"\u2705 Included ",Object(i.b)("inlineCode",{parentName:"li"},"HTTPClient"),", but feel free to bring your own!"),Object(i.b)("li",{parentName:"ul"},"\u2705 Logging supported"),Object(i.b)("li",{parentName:"ul"},"\u2705 Retry Handlers supported"),Object(i.b)("li",{parentName:"ul"},"\u2705 Proxy support"),Object(i.b)("li",{parentName:"ul"},"\u2705 Pagination support"),Object(i.b)("li",{parentName:"ul"},"\u2705 All OAuth2 Authentications supported for use in ",Object(i.b)("inlineCode",{parentName:"li"},"ASP .NET")," ",Object(i.b)("strong",{parentName:"li"},"and")," ",Object(i.b)("inlineCode",{parentName:"li"},"CLI")," apps"),Object(i.b)("li",{parentName:"ul"},"\u2705 Modular structure, for easy unit testing")))}u.isMDXComponent=!0},186:function(e,t,n){"use strict";n.d(t,"a",(function(){returns})),n.d(t,"b",(function(){returnf}));varr=n(0),a=n.n(r);functioni(e,t,n){returntine?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}functiono(e,t){varn=Object.keys(e);if(Object.getOwnPropertySymbols){varr=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){returnObject.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}returnn}functionl(e){for(vart=1;t<arguments.length;t++){varn=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescripto