Git Product home page Git Product logo

fasttrack's Introduction

Microsoft FastTrack Open Source

Welcome to the home for Microsoft FastTrack Open Source Software (FTOSS). Through this initiative we are collecting tools, scripts, and guidance from across the FastTrack program, our partners, and anyone who wants to contribute with the aim to make them easier to find, grow, and improve. Please let us know any questions or feedback you have using the issues list.

Scripts

We have a collection of scripts to help with migration related tasks. Each script folder has a readme describing what the script does and how to use it. If you have scripts you would like to add please submit a Pull Request.

Tools

Project Description
SMAT Workbook Generator Combines the output of SMAT into a single workbook
IdFix Fix on-premesis AD issues before migration
gscan Provides an inventory of v1 Google Sites
SimpleGraph Use PowerShell to make simple requests against Graph API, with full support for complex requests

Samples

Sample Description
teams-spfx-create-team Demonstrates how to create a Microsoft Team from a SharePoint Framework Field customizer. Makes use of PnPjs libraries, Office UI Fabric & React Fabric Controls, and React.
Teams upgrade snippets Example PowerShell snippets for common automated tasks when performing an upgrade to Teams Only mode from Skype for Business

Ideas Welcome!

If you have ideas for projects that would improve our delivery, experience, or process please submit an issue and let us know. We can't promise every idea will be implemented, but we value your feedback. Please be sure to include sufficient information that we can understand your idea and respond.

Do you have a script or tool you use that would be of value to the community? Please let us know so we can discuss potentially adding it to the catalog - or submit a Pull Request to get it added!

Contributing

If you have a script or sample you would like to contribute to the Microsoft FastTrack repository please review the contributing guidance. If you have any questions, please let us know using the issues list. We'd love to discuss how you'd like to contribute!

Support Statement

The scripts, samples, and tools made available through the FastTrack Open Source initiative are provided as-is. These resources are developed in partnership with the community and do not represent official Microsoft software. As such, support is not available through premier or other Microsoft support channels. If you find an issue or have questions please reach out through the issues list and we'll do our best to assist, however there is no associated SLA.

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

Legal Notices

Microsoft and any contributors grant you a license to the Microsoft documentation and other content in this repository under the MIT License, see the LICENSE file, and grant you a license to any code in the repository under the MIT License, see the LICENSE-CODE file.

Microsoft, Windows, Microsoft Azure and/or other Microsoft products and services referenced in the documentation may be either trademarks or registered trademarks of Microsoft in the United States and/or other countries. The licenses for this project do not grant you rights to use any Microsoft names, logos, or trademarks. Microsoft's general trademark guidelines can be found at http://go.microsoft.com/fwlink/?LinkID=254653.

Privacy information can be found at https://privacy.microsoft.com/en-us/

Microsoft and any contributors reserve all others rights, whether under their respective copyrights, patents, or trademarks, whether by implication, estoppel or otherwise.

fasttrack's People

Contributors

brianbaldock avatar deancron avatar dependabot[bot] avatar diecknet avatar drummerviking avatar dwhitney7 avatar jaymebowers avatar jwilkes260 avatar michelderooij avatar microsoftopensource avatar mihai-stanciu avatar mikhail2k15 avatar msftgits avatar musashiharuno avatar nmswitzer1 avatar patrick-rodgers avatar shriwand avatar soyalejolopez avatar teamstechbear avatar tiagoroxo avatar tuanbui918 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  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  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

fasttrack's Issues

Script does not search for contacts folder sharing

Hello, thank you for this script, it's great. It appears though that the script does not search for contacts folder sharing. I'm not sure if the contacts folder sharing was left out on purpose because maybe it doesn't commonly cause issues for Exchange Online migrations? However I was able to add contacts folder sharing support to the script fairly easily by copying/pasting the calendar folder code and calendar folder variables and changing that new pasted code to support the contacts folder. Not sure if you want to add support for the contacts folder to the official script but that might be helpful for some. The contacts folder is commonly shared by users due to the "share contacts" function in Outlook.

thank you

Issues running a script

I am trying to run the FInd-MailboxDelegates.ps1 and seem to get issues running it in Exchange 2016 powershell. I do see that it applies to Exchange 2010 and 2013, but wanted to check if it works with Exchange 2016 as well??

The errors that I am getting are like below
The ampersand (&) character is not allowed. The & operator is reserved for future use; wrap an ampersand in double quotation marks ("&") to pass it as part of a string.

The '<' is reserver for future use.

https://github.com/Microsoft/FastTrack/tree/master/scripts/Find-MailboxDelegates

Multiple Exchange sessions causes error message

Thank you for reporting an issue, making a suggestion, or asking a question. We appreciate your feedback - to help the team understand your
needs please complete the below template to ensure we have the details to respond. Thanks!

Category

  • Suggested sample, script, or tool
  • [ X] Bug in existing sample, script, or tool
  • Question / Feedback

Issue Details

The Find-DelegateMailboxes.ps1 script throws an error when multiple Exchange sessions exist in the same shell session.

Bug in existing sample, script, or tool

Running the Find-DelegateMailboxes.ps1 script, I encountered an error upon initial execution. The error I received indicated that the Get-exchangeserver cmdlet could not accept an array as a parameter. See attached screenshot of the error.

ErrorMsg

### Expected / Desired Behavior The expected behavior is that the error message is not generated.

Observed Behavior

The observed behavior is that the error is generated when multiple Exchange sessions exist in the same shell session. I was able to determine that the line of code that causes the error is line number 845 ($exchangeversion = get-exchangeserver $exchserversession | select -expandproperty AdminDisplayVersion).

Steps to Reproduce

Open a PowerShell session and then establish multiple sessions to Exchange where the configuration name of the session is Microsoft.Exchange. For example, open a PowerShell session and establish a remote session to an Exchange 2016 server and then in the same PowerShell session open another remote session to Exchange Online. Ensure that both sessions have a configuration name of Microsoft.Exchange. then run the Find-DelegateMailboxes.ps1 script and you will see the error.

To resolve this issue a slight tweak to line 844 should be all that is needed. Line 844 should be updated as such:
$exchserversession = get-pssession | ?{$.configurationname -eq "Microsoft.Exchange" -and $.state -eq "Opened" } | select -expandproperty computername

Please see additional screenshot of a PowerShell session with multiple Exchange sessions opened where the ConfigurationName attribute is set to Microsoft.Exchange. In this instance my previously established session was broken (due to a network outage) and a new session was created when I attempted to run a new cmdlet.
MultipleSessions

Issue with parameter ExcludeServiceAcctsCSV in Find-MailboxDelegates

Dear FastTrack team,

we are currently planning our migration and have a longer list of accounts that should not be analyzed or included into batches.

For that purpose we created a file named "exclude.csv" containing no headers and one primary SMTP per line.

However, after the script finishes running all of those accounts are still included in batches and permission analysis.

Anything we potentially missed?

O365 migration -find delegates error

Thank you for reporting an issue, making a suggestion, or asking a question. We appreciate your feedback - to help the team understand your
needs please complete the below template to ensure we have the details to respond. Thanks!

Category

  • Suggested sample, script, or tool
  • [x ] Bug in existing sample, script, or tool
  • Question / Feedback

Instructions

Delete this section after reading

  • All suggestions, questions and issues related to FastTrack OSS are welcome, please let us know what's on your mind.
  • This is not a general support forum for FastTrack, questions should be related to an existing or proposed OSS contribution
  • Remember to include sufficient details and context
  • If you have multiple suggestions, questions, or bugs please submit them in seperate issues so we can track resolution
  • Complete the section below that matches your need and delete the others
  • Thank you for your feedback!

Issue Details

When running the find-mailboxdelegates.ps1 script in our EX2010SP3 rollup 21 environment with powershell 3.0 or higher. we get an error as indicated below. the script does not complete and logs error as shown below.

​2/1/2019 12:14 PM : User: d765571_ad Computer: NC3N ScriptVersion: 06262018 PowershellVersion: 5
2/1/2019 12:14 PM : Script parameters passed: [BatchUsers, True]
2/1/2019 12:14 PM : Pre-flight Check
2/1/2019 12:14 PM : ExchangeServerName: NC3N ExchangeServerVersion: Version 14.3 (Build 123.4)
2/1/2019 12:14 PM : Pre-flight Completed
2/1/2019 12:14 PM : STEP 2 of 3: Analyze Delegates...
2/1/2019 12:14 PM : Run function: Create-Batches
2/1/2019 12:14 PM : Build ArrayList for users with no dependents
2/1/2019 12:14 PM : Identify users with no permissions on them, nor them have perms on another
2/1/2019 12:14 PM : Remove users with no dependents from hash
2/1/2019 12:14 PM : Clean out hashData of users in hash with no delegates
2/1/2019 12:14 PM : Run function: Find-Links
2/1/2019 12:14 PM : Error: The term '-percentComplete' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
2/1/2019 12:14 PM : Error: Exception calling "Add" with "2" argument(s): "Item has already been added. Key in dictionary: '[email protected]' Key being added: '[email protected]'"
2/1/2019 12:14 PM : Error: Exception calling "Add" with "2" argument(s): "Item has already been added. Key in dictionary: ''[email protected]' Key being added: ''[email protected]'"

Suggested Sample, Script, or Tool

Please described the sample, script or tool you think would be useful. Ensure you provide enough detail for us to understand and include the use case(s) covered. Samples, scripts, and tool should be generic and applicable to a wide range of customers.

Bug in existing sample, script, or tool

Expected / Desired Behavior

Please describe the expected behavior.

Observed Behavior

Please describe the behavior that occured.

Steps to Reproduce

Please describe the steps to reproduce the bug in sufficient detail to allow testing.

Question / Feedback

We would like some feedback that may indicated why we are getting this error.

also,the account we are using has domain admin and full mailbox rights.

Find-MailboxDelegates.ps1.txt

All mailbox sizes show as 0

[Question]
Hi,

I've ran the script against 14k users, it's produced the output files but the Find-MailboxDelegates-Schedule.csv file has all of the mailboxes reported as 0 (MB), everything else seems to be working.

If I run the commands that collect this information in the script by themselves it returns the correct value. I haven't modified the script in any way.

This is the command I used to execute the script:

.\Find-MailboxDelegates.ps1 -InputMailboxesCSV "C:\Temp\InputMailboxs.csv" -FullAccess -SendAs -SendOnBehalfTo -Calendar -EnumerateGroups

Thanks

Andrew

Need a means to send Skype and Microsoft Teams conversations to an external archive like Iron Mountain, Enterprise Vault, Autonomy, etc.

I work with several customers that use a 3rd party archive solution for collecting email, IM conversations, call notifications, etc. With Skype and Teams today, the information captured is only posted to the user's Exchange Online mailbox as a post, so it does not go through transport. So these types of messages are not captured by a journalling rule and then forwarded to the 3rd party archive. Other dev teams within Microsoft has developed some solutions that allow the customer to capture Yammer and Skype conversations, but one of the blockers I see for Teams is that we need to enable the customer to now include Teams content into their 3rd party archives.

Line 144 character 19 - error with & when running script

Thank you for reporting an issue, making a suggestion, or asking a question. We appreciate your feedback - to help the team understand your
needs please complete the below template to ensure we have the details to respond. Thanks!

Category

  • Suggested sample, script, or tool
  • Bug in existing sample, script, or tool
  • Question / Feedback

Instructions

Delete this section after reading

  • All suggestions, questions and issues related to FastTrack OSS are welcome, please let us know what's on your mind.
  • This is not a general support forum for FastTrack, questions should be related to an existing or proposed OSS contribution
  • Remember to include sufficient details and context
  • If you have multiple suggestions, questions, or bugs please submit them in seperate issues so we can track resolution
  • Complete the section below that matches your need and delete the others
  • Thank you for your feedback!

Issue Details

Suggested Sample, Script, or Tool

Please described the sample, script or tool you think would be useful. Ensure you provide enough detail for us to understand and include the use case(s) covered. Samples, scripts, and tool should be generic and applicable to a wide range of customers.

Bug in existing sample, script, or tool

Expected / Desired Behavior

Please describe the expected behavior.

Observed Behavior

Please describe the behavior that occured.

Steps to Reproduce

Please describe the steps to reproduce the bug in sufficient detail to allow testing.

Question / Feedback

Ask away! - but remember this isn't a general support forum for FastTrack. Questions should be related to the OSS projects.

ERROR=You cannot call a method on a null-valued expression.

Thank you for reporting an issue, making a suggestion, or asking a question. We appreciate your feedback - to help the team understand your
needs please complete the below template to ensure we have the details to respond. Thanks!

Category

  • Suggested sample, script, or tool
  • Bug in existing sample, script, or tool
  • Question / Feedback

Issue Details

When running this script against some shared mailboxes for permission gather, I get the following error:
4/6/2020 2:34 PM : Get Permissions for: [email protected]
4/6/2020 2:34 PM : MBX= [email protected] ERROR=You cannot call a method on a null-valued expression. POSITION= $groupDomainName = $groupDomainName.domainid.tostring()
At P:\Find-MailboxDelegates.ps1:325 char:45

  • ... $groupDomainName = $groupDomainName.domainid.tostring()
  •               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    

Suggested Sample, Script, or Tool

This is the command I'm running:

.\Find-MailboxDelegates.ps1 -FullAccess -SendAs -SendOnBehalfTo -EnumerateGroups -InputMailboxesCSV P:\InputUsers.csv -ExcludeServiceAcctsCSV P:\ExcludeUsers.csv

Update-TeamsLicense.ps1 Feedback

Category

  • Question / Feedback

First of all great stuff! I wanted to put in some feedback for the "Update-TeamsLicense.ps1" script. It would be nice to know that you can run the "Get-MsolAccountSku" command to get the "CompanyName" for the PowerShell script and to have the following links to look for other licenses to apply this script towards. Thanks for all of your hard work!

View Microsoft 365 licenses and services with PowerShell
https://docs.microsoft.com/en-us/microsoft-365/enterprise/view-licenses-and-services-with-microsoft-365-powershell?view=o365-worldwide#use-the-microsoft-azure-active-directory-module-for-windows-powershell

Product names and service plan identifiers for licensing
https://docs.microsoft.com/en-us/azure/active-directory/enterprise-users/licensing-service-plan-reference

Get-MsolAccountSku
https://docs.microsoft.com/en-us/powershell/module/msonline/get-msolaccountsku?view=azureadps-1.0

AccountResourceEnv switch not working

Category

  • Suggested sample, script, or tool
  • Bug in existing sample, script, or tool
  • Question / Feedback

Issue Details

Expected / Desired Behavior

The expected behavior is that when you use the AccountResourceEnv, Linked Accounts and accounts from other domains in the forest are still able to be retrieved according to the Get-RecipientCustom function and to the ReadME instructions.

Observed Behavior

When using autocomplete to add the switches, the AccountResourceEnv switch doesn't come up automatically and even though it accepts if you manually write it down, it doesn't take it in account when the script is run. I got errors telling me that the recipients were not found even when they do exist in the forest.

Steps to Reproduce

Try adding the -AccountResourceEnv switch using AutoComplete (start writing it down and pressing tab afterwards).
Also, running the script for linked users using this switch to validate it's not working

Find Delegates in Office 365

Thank you for reporting an issue, making a suggestion, or asking a question. We appreciate your feedback - to help the team understand your
needs please complete the below template to ensure we have the details to respond. Thanks!

Category

  • [x ] Suggested sample, script, or tool
  • Bug in existing sample, script, or tool
  • Question / Feedback

Issue Details

We are migrating users between tenants and nedd to batch them so we do not break delegation

Suggested Sample, Script, or Tool

Could you modify the FindMailboxDelegates.ps1 script to work on Office365 (EXO) to find delegates to mailboxes in the same way it does for on-premise exchange Hybrid?

I have tried to run connected to On-premises AD and Exchange Online PowerShell and it appears to work for Full Access SendAS and Sendonbehalve but not calendar

MS Teams MMS convert Skype meeting to Teams meeting

Thank you for reporting an issue, making a suggestion, or asking a question. We appreciate your feedback - to help the team understand your
needs please complete the below template to ensure we have the details to respond. Thanks!

Category

  • Suggested sample, script, or tool
  • Bug in existing sample, script, or tool
  • Question / Feedback

Bug in existing sample, script, or tool

Expected / Desired Behavior

I’m following this approach to use the MMS.
https://github.com/microsoft/FastTrack/tree/master/samples/teams-upgrade-snippets

Observed Behavior

I can’t get the ‘Start-CsExMeetingMigration’ to fire. It will not be recognized as a cmdlt. If i run the ‘Get-commands’ then it shows up, but it will not work at all.

Steps to Reproduce

I deleted all installed Teams modules, reinstalled the latest version 2.0
Ran Powershell ISE and the normal version_
I can connect to the other Cs cmdlts witout problems.

Running get-TeamsUsage script generates a token related error

Category

  • Suggested sample, script, or tool
  • Bug in existing sample, script, or tool
  • [*] Question / Feedback

Issue Details

After registering the application according to following guide:
Login to Portal.Azure.Com
Navigate to "Azure Active Directory" > "App Registrations"
Click "New Application Registration"
Give your application a friendly name, Select application type "native", and enter a redirect URL in the format "urn:foo" and click create
Click on the App > Required Permissions
Click Add and select the "Microsoft Graph" API
Grant the App the "Read All Usage Reports" permission
Record the Application ID and use that for ClientID parameter in this script

and running the script as suggested:
.\Get-TeamsUsage.ps1 -tenantName "contoso.onmicrosoft.com" -ClientID "{your app id}" -GroupsReport getOffice365GroupsActivityDetail -Period D7 -redirectUri "urn:foo"

I get following error:
Get-ADALAccessToken : AADSTS7000218: The request body must contain the following parameter: 'client_assertion' or 'client_secret'.

Seems to me that the token wasnt generated at all - did I miss something during the app config?
Thank you for any hints,
Tomas

Suggested Sample, Script, or Tool

Full error:
Get-ADALAccessToken : AADSTS7000218: The request body must contain the following parameter: 'client_assertion' or 'client_secret'.
Trace ID: 779c1917-647f-48ba-9afb-8af916059000
Correlation ID: 10e63320-d698-466d-a27d-877ff4a2ba42
Timestamp: 2021-06-11 10:23:26Z
At C:\Users******\Desktop\Get-TeamsUsage.ps1:116 char:14

  • $token = Get-ADALAccessToken `
    
  •          ~~~~~~~~~~~~~~~~~~~~~
    
    • CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
    • FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Get-ADALAccessToken

No token was created. Please review all parameters to ensure they are correct

Bug in existing sample, script, or tool

Expected / Desired Behavior

Expected behavior is for the script to run as described:)

Observed Behavior

Error above

Steps to Reproduce

Question / Feedback

Get-groupcustom is not working as expected in cross forest

Thank you for reporting an issue, making a suggestion, or asking a question. We appreciate your feedback - to help the team understand your
needs please complete the below template to ensure we have the details to respond. Thanks!

Category

  • Suggested sample, script, or tool
  • Bug in existing sample, script, or tool
  • Question / Feedback

Instructions

Delete this section after reading

  • All suggestions, questions and issues related to FastTrack OSS are welcome, please let us know what's on your mind.
  • This is not a general support forum for FastTrack, questions should be related to an existing or proposed OSS contribution
  • Remember to include sufficient details and context
  • If you have multiple suggestions, questions, or bugs please submit them in seperate issues so we can track resolution
  • Complete the section below that matches your need and delete the others
  • Thank you for your feedback!

Issue Details

Suggested Sample, Script, or Tool

Please described the sample, script or tool you think would be useful. Ensure you provide enough detail for us to understand and include the use case(s) covered. Samples, scripts, and tool should be generic and applicable to a wide range of customers.

Bug in existing sample, script, or tool

Expected / Desired Behavior

Please describe the expected behavior.

Observed Behavior

Please describe the behavior that occured.

Steps to Reproduce

Please describe the steps to reproduce the bug in sufficient detail to allow testing.

Question / Feedback

Ask away! - but remember this isn't a general support forum for FastTrack. Questions should be related to the OSS projects.

ConvertTo-EnhancedHTMLFragment : Cannot bind argument to parameter 'InputObject' because it is null.

Issue Details

Installed EnhancedHTML2 Module. Then Running Merge-SPMTResults.ps1 i get the following errors.
NOTE: MYSERVER is name of our local file server.

.\Merge-SPMTResults.ps1 -Servers "MYSERVER" -GenerateHTMLReport -tenant mydomain.com

ConvertTo-EnhancedHTMLFragment : Cannot bind argument to parameter 'InputObject' because it is null.
At C:\Users\myaccount\AppData\Roaming\Microsoft\MigrationTool\mydomain.com\WF_a1a09fae\Report\TaskReport_c98174ca\Merge-SPMTResults.ps1:222 char:53

  • ... res = $Global:SummaryReports | ConvertTo-EnhancedHTMLFragment @params
  •                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    • CategoryInfo : InvalidData: (:) [ConvertTo-EnhancedHTMLFragment], ParameterBindingValidationException
    • FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,ConvertTo-EnhancedHTMLFragment

ConvertTo-EnhancedHTMLFragment : Cannot bind argument to parameter 'InputObject' because it is null.
At C:\Users\myaccount\AppData\Roaming\Microsoft\MigrationTool\mydomains.com\WF_a1a09fae\Report\TaskReport_c98174ca\Merge-SPMTResults.ps1:237 char:51

  • ... res = $Global:FailureReports | ConvertTo-EnhancedHTMLFragment @params
  •                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    • CategoryInfo : InvalidData: (:) [ConvertTo-EnhancedHTMLFragment], ParameterBindingValidationException
    • FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,ConvertTo-EnhancedHTMLFragment

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.