Giter Club home page Giter Club logo

visualstudiodiscordrpc's People

Contributors

ilbailba avatar jaiganeshkumaran avatar josago97 avatar naixt1478 avatar reavert avatar sylveon avatar yue030 avatar zdendaki 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

visualstudiodiscordrpc's Issues

Settings are reset after Visual Studio Update

Visual studio update or components changes leads to extension settings reset. I prefer to hide solution and file names, but by default they are displayed and settings reset makes a little "leak" of data.

Request - Idling

Like in VSCode, could we get idle status, and maybe aswell showing time having the application running not a certain file/project etc.

Support for Discord PTB?

I'm using Discord and Discord PTB. Rich Presence shows up on regular discord, but not if I'm only running the PTB version. Is there a way to add support for this?

Thanks

Discord doesn't recognize Visual Studio

I have reinstalled your Plugin several times but I can't make it work.
There is the Discord Rich Presence Plugin in the Extensions Tab so it is installed but Discord doesn't recognize it somehow.

The timer is reset when switching to any window

When switching focus to any window in Visual Studio, even if it is not associated with open documents, or when running Debug (loss of focus from the window), the timer is reset, while the document tab has not changed.

VisualStudioDiscordRPCPackage did not load correctly

Hello,

I've used your extension in the past without problems. Recently I started using VS again and I noticed that the Discord RPC doesn't work anymore. I'm on the latest version.

I hope you can fix it.

  <entry>
    <record>172</record>
    <time>2023/07/24 05:15:34.245</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>SetSite failed for package [VisualStudioDiscordRPCPackage]Source: &apos;Microsoft.VisualStudio.Interop&apos; Description: Error HRESULT E_FAIL has been returned from a call to a COM component.&#x000D;&#x000A;System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component.&#x000D;&#x000A;   at EnvDTE.Events.get_DebuggerEvents()&#x000D;&#x000A;   at VisualStudioDiscordRPC.Shared.Slots.TextSlots.DebuggingSlot..ctor(DTE2 dte)&#x000D;&#x000A;   at VisualStudioDiscordRPC.Shared.Services.Models.SlotService..ctor()&#x000D;&#x000A;   at VisualStudioDiscordRPC.Shared.PackageController.RegisterServices()&#x000D;&#x000A;   at VisualStudioDiscordRPC.Shared.PackageController.Init()&#x000D;&#x000A;   at VisualStudioDiscordRPC.Shared.VisualStudioDiscordRPCPackage.&lt;InitializeAsync&gt;d__2.MoveNext()&#x000D;&#x000A;--- End of stack trace from previous location where exception was thrown ---&#x000D;&#x000A;   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()&#x000D;&#x000A;   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)&#x000D;&#x000A;   at Microsoft.VisualStudio.Shell.AsyncPackage.&lt;&gt;c__DisplayClass21_0.&lt;&lt;Microsoft-VisualStudio-Shell-Interop-IAsyncLoadablePackageInitialize-Initialize&gt;b__1&gt;d.MoveNext()&#x000D;&#x000A;--- End of stack trace from previous location where exception was thrown ---&#x000D;&#x000A;   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()&#x000D;&#x000A;   at Microsoft.VisualStudio.Services.VsTask.RethrowException(AggregateException e)&#x000D;&#x000A;   at Microsoft.VisualStudio.Services.VsTask.InternalGetResult(Boolean ignoreUIThreadCheck)</description>
    <guid>{5CD3D640-3D33-45EA-8C5B-6DE981FF9900}</guid>
    <hr>0x80004005 - E_FAIL</hr>
    <errorinfo></errorinfo>
  </entry>

VSIX Installer error

Installing through visual studio extension tab.
Install log:

04.10.2023 14:53:39 - Extension is not signed.
04.10.2023 14:53:40 - Microsoft.VisualStudio.ExtensionManager.CorruptInstanceException: There is a problem with the VSIX installer. To troubleshoot, do the following:: https://aka.ms/pc5ifb ---> Microsoft.VisualStudio.Setup.Dependencies.DependencyGraphConstructionException: Dependent package cannot be found "Microsoft.VC.14.32.17.2.Servicing.CAExtensions,version=14.32.31332": Microsoft.VC.14.32.17.2.Servicing,version=14.32.31332.
   in Microsoft.VisualStudio.Setup.Engine.GetProductDependencyGraph(Product product, Boolean overwrite)
   in Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.IntializePackages() in D:\a\_work\1\s\src\product\extensionManager\Microsoft.VisualStudio.ExtensionEngine\Impl\ExtensionEngine.cs:line 1694
   in Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.GetPrerequisitesInternal(IInstallableExtension extension, ICollection`1 installedPackages, ICollection`1 installablePackages, ICollection`1 unresolvedReferences) in D:\a\_work\1\s\src\product\extensionManager\Microsoft.VisualStudio.ExtensionEngine\Impl\ExtensionEngine.cs:line 1732
   in Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.GetPrerequisites(IInstallableExtension extension, IEnumerable`1& installedPackages, IEnumerable`1& installablePackages, IEnumerable`1& unresolvedReferences) in D:\a\_work\1\s\src\product\extensionManager\Microsoft.VisualStudio.ExtensionEngine\Impl\ExtensionEngine.cs:line 316
   in VSIXInstaller.ExtensionService.GetInstallableDataImpl(String vsixPath, String extensionPackParentName, Boolean isRepairSupported, IStateData stateData, IEnumerable`1& skuData) in D:\a\_work\1\s\src\product\extensionManager\installer\VSIXInstaller\Services\ExtensionService.cs:line 216
   --- End of internal exception stack trace ---
   in VSIXInstaller.ExtensionService.GetInstallableDataImpl(String vsixPath, String extensionPackParentName, Boolean isRepairSupported, IStateData stateData, IEnumerable`1& skuData) in D:\a\_work\1\s\src\product\extensionManager\installer\VSIXInstaller\Services\ExtensionService.cs:line 228
   in VSIXInstaller.ExtensionService.GetInstallableData(String vsixPath, String extensionPackParentName, Boolean isRepairSupported, IStateData stateData, IEnumerable`1& skuData) in D:\a\_work\1\s\src\product\extensionManager\installer\VSIXInstaller\Services\ExtensionService.cs:line 28
   in VSIXInstaller.ExtensionService.ComputeInstallableExtensions(IStateData stateData, Boolean isRepairSupported, Boolean isExtensionPack, IDictionary`2 skuDataMapping, IList`1 installableExtensionsPaths) in D:\a\_work\1\s\src\product\extensionManager\installer\VSIXInstaller\Services\ExtensionService.cs:line 521
   in VSIXInstaller.App.Initialize(Boolean isRepairSupported) in D:\a\_work\1\s\src\product\extensionManager\installer\VSIXInstaller\App.xaml.cs:line 276
   in VSIXInstaller.App.Initialize() in D:\a\_work\1\s\src\product\extensionManager\installer\VSIXInstaller\App.xaml.cs:line 225
   in System.Threading.Tasks.Task`1.InnerInvoke()
   in System.Threading.Tasks.Task.Execute()

Crash when the file name is too long

When the file name is very long, the extension causes VS to crash. The only workaround I see for now is to disable displaying the file name in settings. I think that other fields might also be affected.

Discord doesn't detect

I know there is already an issue open but I've tried all solutions people have said in there and none of them seem to work. Help would be very much appreciated !

Support for Microsoft Blend

Do you plan to add support for Microsoft Blend in the future?
As far as I tested the extension is installed but does not display the RPC.

Extension fails to load if repository URL is SSH based

Heya, I got an error when loading my project recently.

image

Found it was due to my repository having a [email protected]:[username]/[repository].git format.

Unloading the project, unchecking the button in settings and reloading the project fixed it. If you don't unload the project first, you get this error:

image

Hopefully that helps you in the future if other people have the issue! Love the project 👍

Request - Custom status message

Rather than limiting the user to "File <file name with extension>" or "Project <project name>" in settings menu, I believe it should be possible to set your own status message along with adding "variables", such as "{file_name}" or "{extension}" to display. Below are images of what it could look like (screenshots from a VSCode extension settings of "DIscord Rich Presence" by leonardssh).

9146_1672011817
1026_1672011834
1716_1672011826

Package did not load correctly

The error pops up when the program starts. Also, I can't log into the plugin itself, the same error pops up. Here are the logs.
I started from the administrator and reinstalled the plugin.

SetSite failed for package [VisualStudioDiscordRPCPackage]Source: 'mscorlib' Description: The value cannot be undefined.
Parameter name: s
System.ArgumentNullException: The value cannot be undefined.
Parameter name: s
in System.Text.UTF8Encoding.GetByteCount(String chars)
in VisualStudioDiscordRPC.Shared.Nests.DetailsNest.Update(String data)
in VisualStudioDiscordRPC.Shared.Nests.Base.BaseDataNest`1.OnPlugUpdatePerformed(TData data)
in VisualStudioDiscordRPC.Shared.DiscordRpcController.SetPlug[TNest](BasePlug plug)
in VisualStudioDiscordRPC.Shared.PackageController.ApplySettings()
in VisualStudioDiscordRPC.Shared.PackageController.Init()
in VisualStudioDiscordRPC.Shared.VisualStudioDiscordRPCPackage.<InitializeAsync>d__2.MoveNext()
--- End stack trace from the previous location where the exception occurred ---
in System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
in System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
in Microsoft.VisualStudio.Shell.AsyncPackage.<>c__DisplayClass21_0.<< Microsoft-VisualStudio-Shell-Interop-IAsyncLoadablePackageInitialize-Initialize>b__1>d.MoveNext()
--- End stack trace from the previous location where the exception occurred ---
in System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
in Microsoft.VisualStudio.Services.VsTask.Retrowexception(AggregateException e)
in Microsoft.VisualStudio.Services.VsTask.InternalGetResult(Boolean ignoreUIThreadCheck)

To request an icon update for an existing extension

Leave a request to update the icon here.
Now many icons have an outdated style. I try to redraw them in a new style as required. You can hurry me up by leaving a request here so that I can start updating the icon view for "important" extensions.

Missing localization file prevents the extension to start.

I'm using Windows 11 computer that the locate setting set to Turkish.
For a long time, I can't use the extension due to language setting which I can't reset. Uninstall and reinstall does not work.
I just installed v1.4.5 and the issue still happening.

Log File:

<entry>
    <record>606</record>
    <time>2022/10/12 18:59:21.854</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>Begin package load [VisualStudioDiscordRPCPackage]</description>
    <guid>{5CD3D640-3D33-45EA-8C5B-6DE981FF9900}</guid>
  </entry>
  <entry>
    <record>607</record>
    <time>2022/10/12 18:59:21.929</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>SetSite failed for package [VisualStudioDiscordRPCPackage]Source: &apos;VisualStudioDiscordRPC.Dev17&apos; Description: Localization file for the &quot;Turkish&quot; language not found&#x000D;&#x000A;System.Exception: Localization file for the &quot;Turkish&quot; language not found&#x000D;&#x000A;   at VisualStudioDiscordRPC.Shared.Localization.LocalizationService`1.GetLanguage(String language)&#x000D;&#x000A;   at VisualStudioDiscordRPC.Shared.Localization.LocalizationService`1.SelectLanguage(String language)&#x000D;&#x000A;   at VisualStudioDiscordRPC.Shared.PackageController..ctor(DTE2 instance, String installationPath)&#x000D;&#x000A;   at VisualStudioDiscordRPC.Shared.VisualStudioDiscordRPCPackage.&lt;InitializeAsync&gt;d__6.MoveNext()&#x000D;&#x000A;--- End of stack trace from previous location where exception was thrown ---&#x000D;&#x000A;   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()&#x000D;&#x000A;   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)&#x000D;&#x000A;   at Microsoft.VisualStudio.Shell.AsyncPackage.&lt;&gt;c__DisplayClass20_0.&lt;&lt;Microsoft-VisualStudio-Shell-Interop-IAsyncLoadablePackageInitialize-Initialize&gt;b__1&gt;d.MoveNext()&#x000D;&#x000A;--- End of stack trace from previous location where exception was thrown ---&#x000D;&#x000A;   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()&#x000D;&#x000A;   at Microsoft.VisualStudio.Services.VsTask.RethrowException(AggregateException e)&#x000D;&#x000A;   at Microsoft.VisualStudio.Services.VsTask.InternalGetResult(Boolean ignoreUIThreadCheck)</description>
    <guid>{5CD3D640-3D33-45EA-8C5B-6DE981FF9900}</guid>
    <hr>80131500</hr>
    <errorinfo></errorinfo>
  </entry>
  <entry>
    <record>608</record>
    <time>2022/10/12 18:59:21.950</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>End package load [VisualStudioDiscordRPCPackage]</description>
    <guid>{5CD3D640-3D33-45EA-8C5B-6DE981FF9900}</guid>
    <hr>80131500</hr>
    <errorinfo></errorinfo>
  </entry>

Rich presence not updating when switching between multiple VS instances

Hello,

The rich presence is not updating in Discord when switching focus between multiple instances of VS. The rich presence seems to be stuck on the first instance and does not update to reflect the active instance.

When I disable the extension using the options dialog, the status then updates to reflect the newly focused instance.

Could you provide some guidance on where in the code this issue might be originating? I'd be willing to contribute a fix through a pull request if that's possible.

Thank you.

"Package did not load correctly" on direct loading some solutions/projects

I'm having issues with the extension failing to load when launching certain Solutions/Projects directly from the .sln or .csproj files, but not all solutions exhibit this behaviour.

If I open VS directly and select a solution to open once VS is already running, I don't encounter this issue, so is a workaround for now.

  • After further testing, I found that I need to wait for the extension to start and my 'Activity' in discord to show 'No active [solution/project]' before I open a problematic solution. If I open a solution quickly before the extension has had time to fully start, the same issue occurs again.

I cannot pinpoint for certain anything specific about the solutions to cause this issue, yesterday I had this problem on a bunch of different solutions and project, and I ended up reinstalling the extension after first clearing my config folder. After a fresh install of the extension, everything was working again on any solution. I updated my settings and continued working fine.

Upon launching a solution today, the same error occurs. Weirdly, other solutions that this issue would happen before I reinstalled won't cause this issue; hence I find it hard to pinpoint if there is something specific about any solutions to trigger this. But...

Windows targets - related or redhearing?

The solution I had the issue with today contains a WinUI 3 project, targetting net6.0-windows. I was looking through issues and in #39 saw they reinstalled the Windows SDK and the problem was gone. I found another solution I had on hand that this error occurs with, and it turns out that has a project targetting net7.0-windows; if someone wants to try and reproduce it was ValveResourceFormat, or possible try creating a new project that builds a Windows application. This might be coincidence though, as I was getting this error before with other project targets.


Windows 11 Pro, 22621.2428
Visual Studio 17.8.0 Preview 5, Community 2022
VisualStudioDiscordRPC 1.6.1

Error Extract:

  <entry>
    <record>385</record>
    <time>2023/10/28 12:11:24.200</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>Begin package load [VisualStudioDiscordRPCPackage]</description>
    <guid>{5CD3D640-3D33-45EA-8C5B-6DE981FF9900}</guid>
  </entry>
  <entry>
    <record>386</record>
    <time>2023/10/28 12:11:24.217</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>Begin package load [Microsoft.VisualStudio.Shell.Connected.ConnectedUser.ConnectedUserPackage]</description>
    <guid>{7F679D93-2EB6-47C9-85EB-F6AD16902662}</guid>
  </entry>
  <entry>
    <record>387</record>
    <time>2023/10/28 12:11:24.285</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>End package load [Microsoft.VisualStudio.Shell.Connected.ConnectedUser.ConnectedUserPackage]</description>
    <guid>{7F679D93-2EB6-47C9-85EB-F6AD16902662}</guid>
  </entry>
  <entry>
    <record>388</record>
    <time>2023/10/28 12:11:24.286</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>SetSite failed for package [VisualStudioDiscordRPCPackage]Source: &apos;Microsoft.VisualStudio.Interop&apos; Description: Value does not fall within the expected range.&#x000D;&#x000A;System.ArgumentException: Value does not fall within the expected range.&#x000D;&#x000A;   at EnvDTE80.DTE2.get_ActiveDocument()&#x000D;&#x000A;   at VisualStudioDiscordRPC.Shared.Variables.FileNameVariable..ctor(VsObserver vsObserver)&#x000D;&#x000A;   at VisualStudioDiscordRPC.Shared.Services.VariableService..ctor(VsObserver vsObserver)&#x000D;&#x000A;   at VisualStudioDiscordRPC.Shared.PackageController.RegisterServices()&#x000D;&#x000A;   at VisualStudioDiscordRPC.Shared.PackageController.Init()&#x000D;&#x000A;   at VisualStudioDiscordRPC.Shared.VisualStudioDiscordRPCPackage.&lt;InitializeAsync&gt;d__2.MoveNext()&#x000D;&#x000A;--- End of stack trace from previous location where exception was thrown ---&#x000D;&#x000A;   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()&#x000D;&#x000A;   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)&#x000D;&#x000A;   at Microsoft.VisualStudio.Shell.AsyncPackage.&lt;&gt;c__DisplayClass21_0.&lt;&lt;Microsoft-VisualStudio-Shell-Interop-IAsyncLoadablePackageInitialize-Initialize&gt;b__1&gt;d.MoveNext()&#x000D;&#x000A;--- End of stack trace from previous location where exception was thrown ---&#x000D;&#x000A;   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()&#x000D;&#x000A;   at Microsoft.VisualStudio.Services.VsTask.RethrowException(AggregateException e)&#x000D;&#x000A;   at Microsoft.VisualStudio.Services.VsTask.InternalGetResult(Boolean ignoreUIThreadCheck)</description>
    <guid>{5CD3D640-3D33-45EA-8C5B-6DE981FF9900}</guid>
    <hr>0x80070057 - E_INVALIDARG</hr>
    <errorinfo></errorinfo>
  </entry>
<!-- NO MORE ENTRIES AFTER THIS -->

The extension fails to display .c files.

The C language (.c) is natively supported by Visual Studio. However, the extension fails to display these files and instead only shows "No active file/ No active project" when such a .c file is opened. It works for .h or .cpp files though.

The screenshot shows that the extension fails to display a C program in Discord.
Screenshot 2021-12-07 095108

Feature Request: Do Not Reset Elapsed Time on File Change

A toggleable option to prevent the elapsed time from resetting each time a different file is opened would be appreciated. This would serve as a way to display the total time that the Solution has been worked on, rather than the individual file.

Displaying debug status and debugging file

When you have multiples projects running it shows the first project you opened in your profile and the
others under the tab 'Activity'.

Would like to ask if is possible to continually replace the project under your profile according
to the most recent project edited.

Also, if possible to display in the title when you be debugging a file.

Extension doesn't seem to load.

Hello, i got issue with extension not loading. Before it worked good but some day it stopped for no reason, and i don't know what.

image
image
image

Solution Names are prepended by "Project"

If you choose to display the Visual Studio Solution name, it is prepended by "Project" in the user's profile.

In the example below, I have chosen to display the Solution followed by the Project. As you can see, it lists them both as projects.

image

image

visualstudiodiscordrpcpackage didnt load correctly

in the activity log xml file it says: 'SetSite failed for package [VisualStudioDiscordRPCPackage]Source: 'VisualStudioDiscordRPC.Dev17' Description: Could not load file or assembly 'Microsoft.VisualStudio.Threading, Version=17.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.VisualStudio.Threading, Version=17.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. File name: 'Microsoft.VisualStudio.Threading, Version=17.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' at VisualStudioDiscordRPC.Shared.VisualStudioDiscordRPCPackage.InitializeAsync(CancellationToken cancellationToken, IProgress`1 progress) at Microsoft.VisualStudio.Shell.AsyncPackage.<>c__DisplayClass20_0.<<Microsoft-VisualStudio-Shell-Interop-IAsyncLoadablePackageInitialize-Initialize>b__1>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at Microsoft.VisualStudio.Services.VsTask.RethrowException(AggregateException e) at Microsoft.VisualStudio.Services.VsTask.InternalGetResult(Boolean ignoreUIThreadCheck) WRN: Assembly binding logging is turned OFF. To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1. Note: There is some performance penalty associated with assembly bind failure logging. To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog]. >'

Toggle Rich Presence

Hello, I would like to request a toggle in the extension's settings to toggle the rich presence on and off without having to disable the extension and reload visual studio.

LiveShare integration

Is it possible to implement such a feature? LiveShare is also an extension for Visual Studio. How do I get access to installed extensions and their interfaces?

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.