Git Product home page Git Product logo

wox.plugin.spotify's Introduction

Wox.Plugin.Spotify

Spotify plugin for the Wox launcher

About

Control your Spotify client from Wox. Search for tracks, artists, or albums and launch the results directly to your client.

image

Usage

Keyword Description
sp Show currently playing track
sp {track, artist, or album} Search for tracks
sp artist {artist name} Search for an artist
sp album {album name} Search for an album
sp next Play next track
sp play Resume currently playing track
sp pause Pause currently playing track
sp mute Toggle Mute

Notice

Make sure your local Spotify client has Allow Spotify to be opened from the web turned on, otherwise the plugin will inform you that Spotify is not running.

You can find this option in Preferences > Startup and Window Behaviour.

Third-Party Libraries

To Do - Ideas

  • Better solution to #6
  • Search user content (playlists, saved music)
  • Configurable default search type (now track search is default, album/playlist search might be more suitable to some)
  • User Configuration (#1)
  • Clear Cache folder

wox.plugin.spotify's People

Contributors

johnthegr8 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

wox.plugin.spotify's Issues

Losing authentication

When i try to use "sp search" it returns me i have to "connect to my spotify account". I click the message and authorize Wox.Spotify, but some minutes later, the "sp search" just stops ( everything i try to find tells me 'Nothing found').
I thing the plugin is losing the credentials with my spotify account , because when i restart Wox then try again, the plugin asks me to connect again to my account, if i authorize again, it back working, but after a while this 'loop' restarts.
Any idea ?

Sorry for my poor english

Wox 1.3.524
Spotify Plugin 2.6 ( last release at )

Exception when trying to lauch the search result

Hi,
When i search for an artist and try to launch the result in Spotify, the following exception is thrown:

Exception

System.MissingMethodException: Methode nicht gefunden: "System.Func`2<System.String,Boolean> Wox.Plugin.PluginInitContext.get_ShellRun()".
   Source: Wox.Plugin.Spotify
   TargetAssembly: Wox.Plugin.Spotify, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
   TargetModule: Wox.Plugin.Spotify.dll
   TargetSite: Boolean <Query>b__c(Wox.Plugin.ActionContext)
   bei Wox.Plugin.Spotify.SpotifyPlugin.<>c__DisplayClass16.<Query>b__c(ActionContext e)
   bei Wox.MainWindow.AcceptSelect(Result result) in c:\Projects\Wox\Wox\MainWindow.xaml.cs:Zeile 556.
   bei Wox.MainWindow.TbQuery_OnPreviewKeyDown(Object sender, KeyEventArgs e) in c:\Projects\Wox\Wox\MainWindow.xaml.cs:Zeile 541.
   bei System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   bei System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   bei System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   bei System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
   bei System.Windows.Input.InputManager.ProcessStagingArea()
   bei System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
   bei System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
   bei System.Windows.Interop.HwndKeyboardInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawKeyboardActions actions, Int32 scanCode, Boolean isExtendedKey, Boolean isSystemKey, Int32 virtualKey)
   bei System.Windows.Interop.HwndKeyboardInputProvider.ProcessKeyAction(MSG& msg, Boolean& handled)
   bei System.Windows.Interop.HwndSource.CriticalTranslateAccelerator(MSG& msg, ModifierKeys modifiers)
   bei System.Windows.Interop.HwndSource.OnPreprocessMessage(Object param)
   bei System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
   bei System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)

Environment

  • Command Line: "C:\Program Files (x86)\Wox.1.0.0.219\Wox.exe" hideStart
  • Exception Handle: System.Windows.Application.DispatcherUnhandledException
  • Timestamp: 2014-08-19T08:37:22.7751763+02:00
  • IntPtr Length: 8
  • System Version: Microsoft Windows NT 6.1.7601 Service Pack 1
  • CLR Version: 2.0.50727.5477
  • Installed .NET Framework:
    • v2.0.50727 2.0.50727.5420 SP2
    • v3.0 3.0.30729.5420 SP2
    • v3.5 3.5.30729.5420 SP1
    • v4 Client 4.5.50938
    • v4 Full 4.5.50938
    • v4.0 Client 4.0.0.0
    • 4.5.1 installed on Windows 8, Windows 7 SP1, or Windows Vista SP2

Assemblies - Wox.exe

  • Wox, Version=1.0.0.219, Culture=neutral, PublicKeyToken=null (C:\Program Files (x86)\Wox.1.0.0.219\Wox.exe)
  • log4net, Version=1.2.13.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a (C:\Program Files (x86)\Wox.1.0.0.219\log4net.dll)
  • Wox.Plugin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Program Files (x86)\Wox.1.0.0.219\Wox.Plugin.dll)
  • Wox.Infrastructure, Version=1.0.0.219, Culture=neutral, PublicKeyToken=null (C:\Program Files (x86)\Wox.1.0.0.219\Wox.Infrastructure.dll)
  • WindowsInput, Version=1.0.4.0, Culture=neutral, PublicKeyToken=9b287f7dc5073cad (C:\Program Files (x86)\Wox.1.0.0.219\WindowsInput.dll)
  • NHotkey, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null (C:\Program Files (x86)\Wox.1.0.0.219\NHotkey.dll)
  • Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed (C:\Program Files (x86)\Wox.1.0.0.219\Newtonsoft.Json.dll)
  • NHotkey.Wpf, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null (C:\Program Files (x86)\Wox.1.0.0.219\NHotkey.Wpf.dll)
  • Wox.Plugin.SystemPlugins, Version=1.0.0.219, Culture=neutral, PublicKeyToken=null (C:\Program Files (x86)\Wox.1.0.0.219\Wox.Plugin.SystemPlugins.dll)
  • YAMP, Version=1.3.0.35217, Culture=neutral, PublicKeyToken=null (C:\Program Files (x86)\Wox.1.0.0.219\YAMP.dll)
  • Wox.Plugin.Spotify, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Program Files (x86)\Wox.1.0.0.219\Plugins\21171237-f6f0-4b08-a251-6b789e441008\Wox.Plugin.Spotify.dll)
  • Wox.Plugin.Switcheroo, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null (C:\Program Files (x86)\Wox.1.0.0.219\Plugins\adffd271-c707-49dd-9000-865fa08aab59\Wox.Plugin.Switcheroo.dll)
  • Wox.Plugin.Everything, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Program Files (x86)\Wox.1.0.0.219\Plugins\ae694a20-bdc8-491c-9c94-fdabf4046966\Wox.Plugin.Everything.dll)
  • Wox.Plugin.Recent, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Program Files (x86)\Wox.1.0.0.219\Plugins\b89f1e26-01b2-444a-9284-dadbe60c31bf\Wox.Plugin.Recent.dll)
  • Wox.Plugin.Clipboard, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Program Files (x86)\Wox.1.0.0.219\Plugins\c567ba5b-dab3-4515-9531-af73c23d6424\Wox.Plugin.Clipboard.dll)
  • WindowsInput, Version=0.2.0.0, Culture=neutral, PublicKeyToken=9b287f7dc5073cad (C:\Program Files (x86)\Wox.1.0.0.219\Plugins\c567ba5b-dab3-4515-9531-af73c23d6424\WindowsInput.dll)
  • Wox.Plugin.Putty, Version=1.0.5218.25307, Culture=neutral, PublicKeyToken=null (C:\Program Files (x86)\Wox.1.0.0.219\Plugins\ca745216-70e8-4af3-83cf-e59f26cfbea8\Wox.Plugin.Putty.dll)
  • Wox.Plugin.ProcessKiller, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Program Files (x86)\Wox.1.0.0.219\Plugins\d1181ea0-5104-48ed-8f13-d19af175efce\Wox.Plugin.ProcessKiller.dll)
  • Wox.Plugin.Weather, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null (C:\Program Files (x86)\Wox.1.0.0.219\Plugins\e9635cb4-45b5-403e-9314-3ca49fde1a4a\Wox.Plugin.Weather.dll)
  • Wox.Plugin.BrowserBookmark, Version=1.0.0.219, Culture=neutral, PublicKeyToken=null (C:\Program Files (x86)\Wox.1.0.0.219\Plugins\Wox.Plugin.BrowserBookmark\Wox.Plugin.browserBookmark.dll)
  • Wox.Plugin.PluginManagement, Version=1.0.0.219, Culture=neutral, PublicKeyToken=null (C:\Program Files (x86)\Wox.1.0.0.219\Plugins\Wox.Plugin.PluginManagement\Wox.Plugin.PluginManagement.dll)
  • System.Data.SQLite, Version=1.0.93.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139 (C:\Program Files (x86)\Wox.1.0.0.219\Plugins\Wox.Plugin.BrowserBookmark\System.Data.SQLite.dll)
  • Interop.IWshRuntimeLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Program Files (x86)\Wox.1.0.0.219\Interop.IWshRuntimeLibrary.dll)
  • Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed (C:\Program Files (x86)\Wox.1.0.0.219\Plugins\21171237-f6f0-4b08-a251-6b789e441008\Newtonsoft.Json.dll)
  • mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorlib.dll)
  • System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll)
  • System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll)
  • System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Windows\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll)
  • Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Windows\assembly\GAC_MSIL\Microsoft.VisualBasic\8.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualBasic.dll)
  • System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\Windows\assembly\GAC_MSIL\System.Runtime.Remoting\2.0.0.0__b77a5c561934e089\System.Runtime.Remoting.dll)
  • System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Windows\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll)
  • System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\Windows\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll)
  • PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\Windows\assembly\GAC_MSIL\PresentationFramework\3.0.0.0__31bf3856ad364e35\PresentationFramework.dll)
  • WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\Windows\assembly\GAC_MSIL\WindowsBase\3.0.0.0__31bf3856ad364e35\WindowsBase.dll)
  • PresentationCore, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\Windows\assembly\GAC_64\PresentationCore\3.0.0.0__31bf3856ad364e35\PresentationCore.dll)
  • System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\Windows\assembly\GAC_MSIL\System.Core\3.5.0.0__b77a5c561934e089\System.Core.dll)
  • PresentationFramework.Classic, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\Windows\assembly\GAC_MSIL\PresentationFramework.Classic\3.0.0.0__31bf3856ad364e35\PresentationFramework.Classic.dll)
  • PresentationFramework.resources, Version=3.0.0.0, Culture=de, PublicKeyToken=31bf3856ad364e35 (C:\Windows\assembly\GAC_MSIL\PresentationFramework.resources\3.0.0.0_de_31bf3856ad364e35\PresentationFramework.resources.dll)
  • PresentationFramework.Aero, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\Windows\assembly\GAC_MSIL\PresentationFramework.Aero\3.0.0.0__31bf3856ad364e35\PresentationFramework.Aero.dll)
  • System.ComponentModel.DataAnnotations, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\Windows\assembly\GAC_MSIL\System.ComponentModel.DataAnnotations\3.5.0.0__31bf3856ad364e35\System.ComponentModel.DataAnnotations.dll)
  • System.Runtime.Serialization, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\Windows\assembly\GAC_MSIL\System.Runtime.Serialization\3.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll)
  • System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\Windows\assembly\GAC_MSIL\System.Xml.Linq\3.5.0.0__b77a5c561934e089\System.Xml.Linq.dll)
  • System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\Windows\assembly\GAC_64\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll)
  • mscorlib.resources, Version=2.0.0.0, Culture=de, PublicKeyToken=b77a5c561934e089 (C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorlib.dll)
  • System.Transactions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\Windows\assembly\GAC_64\System.Transactions\2.0.0.0__b77a5c561934e089\System.Transactions.dll)
  • PresentationCore.resources, Version=3.0.0.0, Culture=de, PublicKeyToken=31bf3856ad364e35 (C:\Windows\assembly\GAC_MSIL\PresentationCore.resources\3.0.0.0_de_31bf3856ad364e35\PresentationCore.resources.dll)
  • UIAutomationProvider, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\Windows\assembly\GAC_MSIL\UIAutomationProvider\3.0.0.0__31bf3856ad364e35\UIAutomationProvider.dll)
  • Accessibility, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Windows\assembly\GAC_MSIL\Accessibility\2.0.0.0__b03f5f7f11d50a3a\Accessibility.dll)

Authentication step stops Wox

When I try to authenticate my spotify I get the Spotify web page asking or permissions. Once I grant those permissions Wox stops working.

Spotify running but not detected

Issue Description

Running 'sp play' (or any other command) makes wox display 'Spotify is not running' (while spotify is running)

Functionality Affected

Controlling the local Spotify client (changing track, pausing, skipping, muting)
or, more specifically, detecting that Spotify is running

Software Versions

  • Spotify client version (Help > About Spotify): 1.0.75.483.g7ff4a0dc
  • Wox version (Wox Settings > About): 1.3.524

Main problem is that I have a laptop running exactly the same versions of both programs (freshly installed on both), and it works there. I have tried reinstalling the wox spotify plugin, but still, it seems like it just doesnt detect spotify running there. Have restarted Wox, spotify and my computer as well.

Authentication Process Broken

Issue Description

I run the authentication loop and wox crashes. Upon restarting I am still not authenticated. Starting the authentication process again results in the same behaviour (crashing and not being authenticated). Have just installed the plugin, so latest plugin being used.

Functionality Affected

Please mark the functionality of the plugin that is affected by the issue:

  • Controlling the local Spotify client (changing track, pausing, skipping, muting)
  • Searching Spotify for albums, artists or songs

Software Versions

Please fill in the following information:

  • Spotify client version (Help > About Spotify): 1.0.84.344.gfc674f6f
  • Wox version (Wox Settings > About): 1.3.524

Please also make sure you're running the latest version of Wox.Plugin.Spotify

Spotify plugin not working

Hi, Im new WOX user. First plugin I've installed wox.spotify is not working for me. I understand there is a temporary problem with plugin auth so I click to authorize and it's successful. From now on typing sp title into wox show up results. However search is only thing i can do, i cant make it to play/stop etc. When I play song manually from Spotify the plugin is showing that nothing is currently playing. Any ideas how to fix this?

Unable to install

I can't seem to be able to install this. Is the plugin still supported?

I've attempted to look for it in the plugin manager but couldn't find it.

I have then attempted to drag it into the command prompt but it returns "Install failed: plugin config is invalid".

Is there a way to select playlists or play your list of songs?

Issue Description

playlists
[ please describe the issue you're having here ]

Functionality Affected

Please mark the functionality of the plugin that is affected by the issue:

  • Controlling the local Spotify client (changing track, pausing, skipping, muting)
  • Searching Spotify for albums, artists or songs

Software Versions

Please fill in the following information:

  • Spotify client version (Help > About Spotify):
  • Wox version (Wox Settings > About):

Please also make sure you're running the latest version of Wox.Plugin.Spotify

User Configuration

Allow user to configure some things.
Some Ideas:

  • Select if artwork is displayed for each search type.
  • Select action: open in Spotify client or in browser

'sp next' doesn't do anything

Issue Description

literally the title of the issue

Functionality Affected

  • Controlling the local Spotify client (changing track, pausing, skipping, muting)

Software Versions

Please fill in the following information:

  • Spotify client version (Help > About Spotify): 1.0.75.483.g7ff4a0dc
  • Wox version (Wox Settings > About): 1.3.524

I have tried reinstalling the wox spotify plugin, and nothing, Have restarted Wox, spotify and my computer as well. Also checked that there are more songs in the queue.

Always shows "No track playing"

Wox v1.3.183

Just added this plugin to my fresh install but it does not seem to be working, displays "No track playing" every time.

Search is broken due changes in Spotify authorization policy

Issue Description

Can't search for tracks or anything else that uses WebAPI due changes in Spotify authorization policy
https://developer.spotify.com/news-stories/2017/01/27/removing-unauthenticated-calls-to-the-web-api/

Functionality Affected

Please mark the functionality of the plugin that is affected by the issue:

  • Controlling the local Spotify client (changing track, pausing, skipping, muting)
  • Searching Spotify for albums, artists or songs

Debug config

Hello,
I cloned the repo to see if I can help fix some kinks of the plugin but I don't seem to understand how you hook it up to Wox from VS.
Restored the nuget packages etc. and everything builds (at least I don't see any output errors).

Can you help me out?

Authorization doesnt complete while using Homestead.

Issue Description

When confirming authorization for the wox.Spotify plugin my personal website project(Homestead) shows up on localhost:8000 so the authorization doesnt complete.

Which means I cant use this plugin and work at the same time.

I would love to know how I could fix this or if there are any plans on not using localhost:8000 for authorization.

Functionality Affected

Please mark the functionality of the plugin that is affected by the issue:

  • Searching Spotify for albums, artists or songs
  • Controlling the local Spotify client (changing track, pausing, skipping, muting)

Software Versions

Please fill in the following information:

  • Spotify client version 1.0.77.338.g758ebd78
  • Wox version 1.3.524

Spotify not running, using windows store version, and there's no option to 'open weblinks in app'

Issue Description

I am using the version 1.0.87.491.ge2a121fc (Windows Store version)

[ please describe the issue you're having here ]

When I run wox sp I get the following;

In the docs it mentions to

Make sure your local Spotify client has Allow Spotify to be opened from the web turned on, otherwise the plugin will inform you that Spotify is not running.

You can find this option in Preferences > Startup and Window Behaviour.

But the windows store version (I think the only windows version now) does not support this feature

Functionality Affected

Please mark the functionality of the plugin that is affected by the issue:

  • [x ] Controlling the local Spotify client (changing track, pausing, skipping, muting)
  • [ x] Searching Spotify for albums, artists or songs

Software Versions

Spotify: 1.0.87.491.ge2a121fc (Windows Store version)
Windows 10 latest insider build

Plugin doesn't work

Issue Description

Hi, just installed the plugin but it doesn't do anything :( Even the local stuff like sp pause doesn't work.

Functionality Affected

  • Controlling the local Spotify client (changing track, pausing, skipping, muting)
  • Searching Spotify for albums, artists or songs

Software Versions

  • Spotify client version (Help > About Spotify): 1.0.66.478.g1296534d
  • Wox version (Wox Settings > About): 1.3.424

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.