• Stars
    star
    119
  • Rank 288,562 (Top 6 %)
  • Language
  • License
    MIT License
  • Created almost 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An Accelerator solution for Project for the web

Project for the web Accelerator

The Project for the web Accelerator applies useful customizations to the Project for the web Power App. The Accelerator can easily be deployed to any environment that has Project for the web already in it. Scenarios included in the Accelerator are...

💡 Project Requests. Create a list of ideas for Projects that include a business case and expected impact. The included Power Automate flow will create projects whenever the state of requests is set to Approved.

💼 Programs. Create a heirarchy of programs and projects see how work fits into the bigger picture.

🔥 Risks and Issues. Manage the surprises that accompany every project. Create and assign risks and issues to minimize impacts to a project's schedule.

🚧 Changes. Use change tracking processes to help understand the history of a project.

📝 Status. Centralize recording of project status to keep stakeholders up-to-date.

This repository also contains a Power BI template that can be deployed alongside the Accelerator. For the best experience, deploy the Accelerator, then deploy the Power BI content pack, and finally, customize the Accelerator to use the deployed Power BI report. Follow the instructions below to get started!


Here's the latest version of the Accelerator

Here's the latest version of the Power BI Template for the Accelerator


Important Notes about the latest release of the Accelerator (1.7.0.5)

This release of the Accelerator includes a Power Automate flow that converts Project Requests in an Approved state into projects. To disable this flow, follow the instructions located later in this guide.

Contents of this GitHub Repository

File Description
README.md This README file.
LICENSE.md Details about the MIT License for anyone looking to reuse code in this repository in their own applications
releases folder containing the Project for the web Accelerator and Power BI template

Deploying the solution

Prerequisites

  • An environment with the Project for the web solution in it. Learn more about deploying Project.

  • Admin rights to the environment

  • Rights to create Power Automate flows using the Common Data Service connector.

  • A local copy of the Accelerator. You don't need to unzip the solution file.

Instructions

  1. Sign into powerapps.com.
  2. In the top header, open the Environment menu and select the environment you have the Project solution installed in.
  3. On the left navigation, click the Solutions menu item.
  4. Click on the Import button in the top menu bar of this page.
  5. In the popup, press the choose file button and navigate to the local directory where you downloaded the Accelerator zip file.
  6. Press next, and select an existing connection to a Power Automate flow or create a new one.
  7. Press the next button and then import to begin importing the solution. This will take several minutes, so grab a coffee ☕.

Once this has been completed you're done deploying the solution!

The Project Power App in this environment will look similar to the screenshot below.

Project Power App with Accelerator

Customizing the Accelerator

Like the Project Power App, the Accelerator has been marked as “managed”, which means that changes directly to the Accelerator solution are not allowed. The environment needs to be customized directly or a solution is created which contain the customizations and layered on top of the accelerator (preferred).

The layering approach allows Microsoft to make future improvements and fixes to the Accelerator. Customers can deploy these changes as upgrades to their environment. Custom solutions can package up and deployed to multiple environments where the accelerator is deployed. To learn more about this process, please review Application lifecycle management (ALM) with Microsoft Power Platform. To get started on creating a custom solution, please review Create a solution.

Converting a Project Request into a Project using Power Automate

The Accelerator helps teams take their ideas and turn them into projects. This is possible because a Power Automate flow is included in the solution.

To get started, create a new Project Request. All requests start of in a New state.

Project request in a new state

To create a project, change the state to Approved and press the Save button to save the record. In a few moments, a new project will appear in the list of projects.

Customizing the flow

The flow included with the Accelerator is very simple: it creates a project from a request in an Approved state. This can be customized to support scenarios such as including steps to send a notification to Teams. Customizing the flow starts in the Power Platform makers portal.

  1. Open the Project for the Web Accelerator solution in Power Apps
  2. Look for the When the request state is updated to Approved cloud flow Cloud Flow in the solution
  3. Click on the label to open the flow in flow.microsoft.com
  4. Edit the flow to support the workflows of your team
  5. Save the Flow and close the browser tab
  6. In the Power Apps makers portal, press the _Publish all customizations- button to persist changes to the flow Publish customizations button

Disabling the flow

The flow can be disabled from within the solution explorer. Open the Project for the Web Accelerator solution in Power Apps

  1. Look for the When the request state is updated to Approved cloud flow
  2. Press the "..." to open the menu for the flow
  3. Select the Turn Off menu option
  4. At the top of the window, press the _Publish all customizations- button to persist changes to the flow Turn off flow

Using the Power BI template

Prerequisites

  • An environment with Project for the web and the Project Accelerator in it.
  • Admin rights to the environment
  • The appropriate privileges to deploy the Power BI content pack to powerbi.com.

Deploy the Power BI template

  1. Download the Power BI template for the Accelerator.
  2. Deploy it using Power BI Desktop or in the PowerBI.com service.
  3. When prompted for the environment url, use the base url of your environment. For example: https://myenvironment.crm.dynamics.com

When you deploy the report, ensure that your team will have access to it. Learn more about sharing in Power BI.

Modify the Project Accelerator – Reports menu to use the deployed template or any Power BI report

Prerequisites

  1. Power BI report has been deployed to PowerBI.com
  2. A customized solution has been created to include the changes. To create a solution please review Create a solution.

The Report menu currently points at a web resource file containing HTML with instructions on how to get the Power BI Template with the Accelerator. Since the Accelerator is managed, the web resource cannot be edited. There are two options to have the report bring up the Power BI report:

Updating the report menu via Power BI embedded report

  1. Sign into powerapps.com
  2. Select the environment containing the Accelerator
  3. Select solutions -> the customized solution -> Edit
  4. Select the Objects option
  5. New -> Dashboard -> Power BI embedded

Add embedded report to solution

  1. Give the report a name and choose the workspace/report and save

Choose Power BI Report

  1. If not already added, add the site map to the custom solution
  • Add existing -> more-> Site Map
  • Choose Project – msdyn_ProjectServiceCore
  • Click add
  1. Select the site map and click edit
  2. Select the Reports option under Reporting
  • Select Type = Dashboard
  • Default Dashboard = choose the report from the drop down
  • Save and close

Set Sitemap embedded report

  1. Click Publish
  2. Go back to the Project app and click Report
  3. The report will now show up along other reports in the environment

Power BI reports in the Project Power App

Updating the report menu via Web resource (full frame)

The Accelerator already contains a placeholder for the Power BI template. Once you've deployed the Accelerator and the Power BI template, follow these steps to have the Power BI report appear in the Accelerator.

  1. Once you've deployed the Power BI template, open the report in PowerBI.com.
  2. Press the file -> Embed Report -> Website or portal

The website or portal menu option under the share button

  1. Copy the link in the top box ("Here's a link you can use to embed content") and keep it handy.

Embed link

  1. Sign into Power Apps
  2. Select the environment containing the Accelerator
  3. Select solutions -> the customized solution -> Edit
  4. Select the Objects option
  5. New -> more -> Web resource
  6. Set
  • Display Name: Accelerator Power BI report
  • Name: Accelerator_report
  • Type: Webpage HTML
  1. Create a new html file to upload with the follow text. Update the “REPLACE THIS” with the embedded string copied earlie
  <html>
  <head>
    </head>
    <body onfocusout="parent.setEmailRange();" style="overflow-wrap: break-word;">
      <iframe width="100%" height="100%" src="REPLACE THIS" frameborder="0" allowfullscreen="true"></iframe>
    </body>
  </html>
  1. Press OK to save the changes and close the dialog.
  2. If not already added, add the site map to the custom solution
  • Add existing -> more-> Site Map
  • Choose Project – msdyn_ProjectServiceCore
  • Click add
  1. Select the site map and click edit
  2. Select the Reports option under Reporting
  • Select Type = Web Resource
  • URL = Accelerator Power BI report

Set Sitemap web resource

  • Save and close
  1. Click Publish
  2. Go back to the Project app and click Report
  3. The report will now show up taking up the entire section

Power BI reports in the Project Power App

Licensing

The Accelerator solution and Power BI template are distributed free of charge under the MIT license. However, using them in your environments to work with Project for the web has certain licensing implications.

Refer to the Project Service Description for details about Project licensing.

Using the Accelerator without the Power BI content pack

Using all the customizations -except the reports- requires a Project Plan 1 license. This applies to your project managers who also need to do things like organize programs, track issues and risks, manage the business case and financials, or edit the custom columns such as corporate sponsor of the project.

Users who don't need to make any changes to the project and only need to view things like risks and issues need a Microsoft 365 license.

Using the Accelerator with the Power BI content pack

Users who need to view the Power BI reports in the Project Accelerator need the following

  1. an M365 or Project Plan 1 license
  2. a Power BI license

Using the Accelerator without using Project for the web

All the content on this site is completely free for you to reuse in your own applications. Refer to the LICENSE file for details. It is only when using the Accelerator with the Project Power App or when using the Project for the web tables that there are additional licensing implications.

Support and Troubleshooting

For support of the Accelerator you can either raise an issue here in Github or open a new service request through the Microsoft 365 admin center Support tab. Microsoft fully support the deployment and use of the Accelerator with Project for the web, however we do not support any subsequent customizations that either you or a partner may have added on top of the Accelerator. We would of course still support the core functionality even if customizations have been added.

For best experience to avoid any issues with subsequent releases of the Accelerator always follow best practices of using managed solutions for any additional customization. Learn about using solutions and related documents for guidance on working with solutions and understanding correct use of solution layers.

Errors about Dependencies

If you get an error (shown below) that you need a version of msdyn_ProjectServiceCore > 1.0.0.87, navigate to your list of solutions for your environment in Power Apps and ensure that the latest version of the Project Service Core solution is installed. You'll see an "Update" option next to the solution name if there is an update available. After the update is complete, try installing the Accelerator package again. Power BI reports in the Project Power App

Unable to turn on the flow for converting Project Requests into Projects

Some customers upgrading from an earlier version of the Accelerator may encounter one of these errors trying to turn on the flow.

Failed to activate component(s). Flow save failed with code OpenApiOperationParameterValidationFailed and message Input parameter item' validation failed in workflow operation...

or this error in flow.microsoft.com

Flow save failed with code OpenApiOperationParameterValidationFailed and message Input parameter item validation failed in workflow operation Create_a_new_record: The API operation 'CreateRecord' is missing required property item/msdyn_schedulemode.

To resolve this, do the following.

  1. In the Project Accelerator solution, open the flow by clicking on the label of the cloud flow When a Request State is Updated.... This will open the flow.microsoft.com editor. Solution explorer
  2. Press the Edit flow button Edit flow button
  3. Click the Condition step to expand it Condition step
  4. In the If yes condition, expand the Create a new record step.
  5. Choose a value for the Scheduling Mode field. Set it to Fixed Duration if you're unsure of which scheduling mode you want. Don't leave it blank. Learn more about scheduling modes.
  6. Press the save button to persist the changes
  7. Press the back arrow at the top of the flow editor Back arrow
  8. Press the Turn On button to enable the flow Turn on
  9. Close the browser tab to return to the Accelerator solution in make.powerapps.com
  10. Press the Publish customizations button at the top to persist the changes.
  11. The flow should now work! To try it out, open a Project Request to the Approved state and a project will be created

More Repositories

1

office-ui-fabric-core

The front-end CSS framework for building experiences for Office and Microsoft 365.
SCSS
3,772
star
2

TrainingContent

Training Content used for developer.microsoft.com/office
C#
882
star
3

Office-IT-Pro-Deployment-Scripts

A collection of useful PowerShell scripts to make deploying Office 2016 and Office 365 ProPlus easier for IT Pros and administrators. If you have any feature requests or ideas for future scripts please add the idea to the issues list in this repository
Visual Basic
876
star
4

Microsoft-Teams-Samples

Welcome to the Microsoft Teams samples repository. Here you will find task-focused samples in C#, JavaScript and TypeScript to help you get started with the Microsoft Teams App!
861
star
5

ews-java-api

A java client library to access Exchange web services. The API works against Office 365 Exchange Online as well as on premises Exchange.
Java
856
star
6

generator-office

Yeoman generator for building Microsoft Office related projects.
TypeScript
795
star
7

script-lab

Create, run and share your code directly from Office
TypeScript
690
star
8

Office-Add-in-samples

Code samples for Office Add-in development on the Microsoft 365 platform.
JavaScript
647
star
9

office-js

A repo and NPM package for Office.js, corresponding to a copy of what gets published to the official "evergreen" Office.js CDN, at https://appsforoffice.microsoft.com/lib/1/hosted/office.js.
JavaScript
634
star
10

ews-managed-api

C#
573
star
11

ui-fabric-ios

DEPRECATED Please use the new repo
Swift
572
star
12

O365-InvestigationTooling

PowerShell
563
star
13

VBA-content

All content in this repository has been migrated to a new repository (https://github.com/MicrosoftDocs/VBA-Docs). Please do not open issues or pull requests here. We are no longer monitoring this content.
PowerShell
548
star
14

TeamsFx

Developer tools for building Teams apps
TypeScript
427
star
15

office-js-docs

[ARCHIVED] Microsoft Office Add-ins API Reference Documentation
397
star
16

office-js-docs-pr

Microsoft Office Add-ins Documentation
PowerShell
379
star
17

microsoft-teams-library-js

JavaScript library for use by Microsoft Teams apps
TypeScript
370
star
18

office-ui-fabric-js

JavaScript components for building experiences for Office and Office 365.
CSS
367
star
19

Excel-Custom-Functions

Learn about custom functions in Excel.
TypeScript
313
star
20

microsoft-teams-apps-company-communicator

Company Communicator app template
C#
308
star
21

TeamsFx-Samples

Scenario-focused sample applications that help you get started with building Microsoft Teams App.
TypeScript
291
star
22

BotBuilder-MicrosoftTeams

Microsoft Bot Builder extension library for developing bots for Microsoft Teams
C#
249
star
23

microsoft-teams-apps-requestateam

Power Platform based solution that allows users to request teams and automates team creation.
PowerShell
226
star
24

office-js-snippets

A collection of code snippets built with Script Lab
JavaScript
224
star
25

Office-365-SDK-for-Android

Microsoft Services SDKs for Android produced by MS Open Tech.
Java
224
star
26

script-lab-2017

[Archived. This is an older version that's no longer maintained. See https://github.com/officedev/script-lab instead]
JavaScript
218
star
27

Office-Add-in-Commands

[Moved] Sample that illustrates how to add custom commands to the Office Ribbon and Context Menus
TypeScript
203
star
28

O365-EDU-Tools

O365 Education tools and scripts repository
PowerShell
190
star
29

ui-fabric-android

This repo has been moved. See website for new url.
Kotlin
179
star
30

microsoft-teams-apps-icebreaker

Icebreaker is an open-source app for Microsoft Teams that helps the whole team get closer by pairing members up every week at random to meet for coffee, burgers, pizza, or a walk around the block.
C#
170
star
31

Project-Power-BI-Templates

Expand Project with a Power BI Template
165
star
32

skype-docs

This repository contains the content of the Skype Web SDK documentation. To review your PR, contact [email protected]
HTML
151
star
33

Office-Addin-Scripts

A set of scripts and packages that are consumed in Office add-ins projects.
TypeScript
145
star
34

office-scripts-docs

Office Scripts Documentation
PowerShell
141
star
35

microsoft-teams-apps-faqplus

FAQ Plus is a friendly Q&A bot that brings a human in the loop when it is unable to help with an answer from the knowledge base.
C#
138
star
36

office-content

Contains content from our Office Developer Portals (https://developer.microsoft.com/office) that is openly editable by the public.
137
star
37

Open-XML-Package-Editor-Power-Tool-for-Visual-Studio

This Power Tool is a Visual Studio add-in that provides an easy way to parse and edit Open Packaging Conventions files, including Word, Excel and PowerPoint documents.
C#
129
star
38

microsoft-teams-ui-component-library

Component library enhanced experiences styled for use in Microsoft Teams custom applications.
TypeScript
128
star
39

microsoft-teams-sample-complete-node

A template for building complex bots for Microsoft Teams - Node.JS version
TypeScript
127
star
40

outlook-add-in-command-demo

[ARCHIVED] The Add-in Command Demo add-in uses the commands model for Outlook add-ins to add buttons to the ribbon.
JavaScript
124
star
41

office-js-helpers

[ARCHIVED] A collection of helpers to simplify development of Office Add-ins & Microsoft Teams Tabs
TypeScript
124
star
42

microsoft-teams-apps-champion-management

Champion Management Platform is a custom Teams app that enables organizations to onboard and maintain champions/ SME in their organization in Teams.
TypeScript
117
star
43

skype-web-sdk-samples

HTML
115
star
44

office-custom-ui-editor

Standalone tool to edit custom UI part of Office open document file format
Rich Text Format
103
star
45

office-js-docs-reference

Microsoft Office JavaScript API Reference
TypeScript
101
star
46

Office-Apps

Office Apps by Microsoft Open Technologies, Inc.
JavaScript
100
star
47

microsoft-teams-sample-complete-csharp

A template for building complex bots for Microsoft Teams - C# version
C#
99
star
48

Office-365-SDK-for-iOS

Microsoft Services SDKs for iOS Preview produced by MS Open Tech.
Objective-C
93
star
49

msteams-ui-components

Empowering developers to build beautiful Microsoft Teams integrations
TypeScript
91
star
50

office-fluent-ui-command-identifiers

Office Fluent User Interface Control Identifiers
88
star
51

Copilot-for-M365-Plugins-Samples

Microsoft Copilot for Microsoft 365 Plugins samples
86
star
52

msteams-samples-hello-world-nodejs

Microsoft Teams hello world sample app in Node.js
JavaScript
84
star
53

PnP-WOPI

Patterns and Practices repo for Office Online integration via WOPI Host
C#
83
star
54

microsoft-teams-apps-greatideas

An “innovation challenge” system that lets employees submit and share ideas and insights, with voting and contests. An app using which employees can submit an innovative idea in a selected category to be visible to all colleagues and leadership, ideas can be voted upon and a leader board of best idea contributors can be shared. This app can also be a route to file patent ideas by anyone in an organization.
C#
83
star
55

Office-Inspectors-for-Fiddler

Microsoft Office (MAPI, WOPI, and FSSHTTP) inspectors for Fiddler
C#
82
star
56

Office-Add-in-UX-Design-Patterns-Code

[ARCHIVED] Implementations in HTML and CSS of the design patterns in the repo Office-Add-in-UX-Design-Patterns
CSS
80
star
57

open-xml-docs

Doc repository for the Office OpenXML documentation.
PowerShell
79
star
58

MCCA

Microsoft Compliance Configuration Analyzer
PowerShell
78
star
59

Office-Add-in-Fabric-UI-Sample

[ARCHIVED]
CSS
78
star
60

outlook-dev-docs

Microsoft Outlook Developer Documentation
PowerShell
76
star
61

microsoft-teams-emergency-operations-center

The Microsoft Teams Emergency Operations Center (TEOC) solution template leverages the power of the Microsoft 365 platform to centralize incident response, information sharing and field communications using powerful services like Microsoft Lists, SharePoint and more.
TypeScript
74
star
62

microsoft-teams-tunnelrelay

Tunnel relay allows you to expose local services to the outside world over HTTPS
C#
72
star
63

Office-Add-in-UX-Design-Patterns

[ARCHIVED] A library of common Office Add-in design patterns
69
star
64

office-ui-fabric-ios

[ARCHIVED] Please switch to the new Office UI Fabric for iOS: https://github.com/OfficeDev/ui-fabric-ios
Swift
67
star
65

microsoft-teams-apps-newemployeeonboarding

New Employee Onboarding(NEO) enables your organization to connect new employees to people & culture and provide them with consistent experience and information to be productive faster. Built with Sharepoint New Employee Onboarding solution as a backend with deep integration in Teams, NEO app makes it super easy for learning teams/ Human resources to manage relevant content and process for new employees using sharepoint lists. HR teams can also configure the time for an employee to be a new hire ex. 90 days and the app will stop notifying the new hires after that window. The new hire checklist is integrated into the NEO Teams app and is used to guide the new hire through the onboarding journey. The checklist can be corporate or departmental. Additionally, new hires can also introduce themselves using the app by sharing an introduction which is automatically shared with their managers. This automation makes it easier for managers to review introductions about all new hires and share them with the relevant teams in one shot! At any time, new employees can share feedback on a task in their onboarding journey or on the overall experience using a helpful bot command. All feedback is shared with HR team through helpful notifications and can be downloaded. Moreover, HR teams can also use the app to share pulse surveys for new employees at a configurable frequency.
C#
67
star
66

BotBuilder-MicrosoftTeams-dotnet

BotBuilder's SDK extension for Microsoft Teams
C#
66
star
67

msteams-samples-hello-world-csharp

Microsoft Teams "Hello world" application for .NET/C#
CSS
65
star
68

Office-365-REST-API-Explorer

This project is a Windows Store app that uses the Office 365 APIs client libraries to get access tokens. The app then uses the tokens with the REST API in SharePoint to show you how to build HTTP requests that perform CRUD operations on lists, list items, and files.
C#
65
star
69

Project-Samples

This Project Online add-in demonstrates how to create a project using DotNet with CSOM
C#
64
star
70

microsoft-teams-apps-stickers

The awesome Stickers app can help your organization enhance messaging in Microsoft Teams!
C#
63
star
71

SP-AngularJS-ExpenseManager-Code-Sample

An Expense Manager scenario with a App for SharePoint with a Provider Hosted AngularJS backend.
JavaScript
63
star
72

O365-Windows-Start

[DEPRECATED] To see current samples that demonstrate the concepts explained here, visit https://github.com/microsoftgraph/uwp-csharp-snippets-sample and https://github.com/microsoftgraph/uwp-csharp-snippets-rest-sample
C#
60
star
73

msteams-meetings-template

Template for an app that creates Microsoft Teams meetings
TypeScript
59
star
74

microsoft-teams-sample-todo

Sample that shows how to adapt an existing web app into a tab app for Microsoft Teams
TypeScript
57
star
75

microsoft-teams-apps-employeetraining

Employee training app helps you manage the people side of any event smoothly. Not only coordinating teams can create a new event and provide detailed event information within to attract the right learning crowd​, but also Manage all event-related information within a channel tab to keep the participants updated with the latest progress​. Employee training app provides a dedicated space to learners and enable them to browse, discover, filter, and register for events with ease​. Users can get a view of the event that are mandatory or recommended for them. Allow users to access events they have registered for in a separate tab to help them manage their registrations with ease​. Lastly, users can receive notifications for upcoming events to execute all the planned event-management activities on time. It's a seamless event /training management app which will ease event management for all employees. ​
C#
57
star
76

microsoft-teams-apps-incentives

Power App to incentivize and track participation in training and other adoption and change management initiatives.
PowerShell
56
star
77

O365-ASPNETMVC-Start

[DEPRECATED] To see a current sample that demonstrates the concepts explained here, visit https://github.com/microsoftgraph/aspnet-snippets-sample
C#
56
star
78

microsoft-teams-sample-auth-node

Sample illustrating seamless inline authentication for Microsoft Teams apps.
Handlebars
56
star
79

Excel-IO

A utility library that makes it easy to read and write Excel workbooks using C#
C#
55
star
80

microsoft-teams-apps-bookaroom

Book-a-room bot lets you quickly find and book a meeting room on the go.
C#
54
star
81

Office-Add-in-NodeJS-SSO

[MOVED] The getAccessToken API in Office.js enables users who are signed into Office to get access to an AAD-protected add-in and to Microsoft Graph without needing to sign-in again. This sample is built on Node.js and express.
JavaScript
53
star
82

microsoft-teams-sample-outgoing-webhook

Samples to create "Custom Bots" to be used in Microsoft Teams
C#
52
star
83

microsoft-teams-apps-remotesupport

Search & report incidents, and connect with specialists immediately
C#
52
star
84

PHP-App-for-SharePoint

Sample project to build an app for SharePoint using PHP. You can reuse the TokenHelper class in your project to get access tokens that work with apps for SharePoint. The project also includes an example page that shows how to use the TokenHelper class to contact a REST endpoint in SharePoint.
PHP
51
star
85

skype-android-app-sdk-samples

This repo contains Android samples powered by the Microsoft Skype for Business App SDK. Samples developed using Android Studio
Java
51
star
86

microsoft-teams-apps-attendance

The Attendance Power App helps teachers record and save the attendance of students in their class.
PowerShell
50
star
87

Outlook-Add-in-SSO

[MOVED] The sample implements an Outlook add-in that uses Office's SSO system to get access to Microsoft Graph APIs and adds buttons to the Outlook ribbon.
JavaScript
50
star
88

O365-WebApp-MultiTenant

[ARCHIVED] This sample shows how to build a multitenant MVC web application that uses Azure AD for sign-in using the OpenID Connect protocol, and then calls a Office 365 API under the signed-in user's identity using tokens obtained via OAuth 2.0. This sample uses the OpenID Connect ASP.Net OWIN middleware and ADAL .Net.
C#
50
star
89

Excel-Add-in-WoodGrove-Expense-Trends

A compelling Excel add-in that demonstrates how you can use the new JavaScript API for Excel 2016. Comes in two flavors - task pane and add-in commands.
CSS
50
star
90

office-js-snippet-explorer

Simple web application for browsing, tweaking, and writing samples that use the new JavaScript APIs for Word and Excel
JavaScript
49
star
91

microsoft-teams-faqplusplus-app

DEPRECATED - This repository contains a deprecated version of the FAQ Plus app template. Please see the README file for more details and a link to the new repository
C#
48
star
92

SharePoint-Add-in-REST-OData-BasicDataOperations

Use the SharePoint REST/OData endpoints to perform create, read, update, and delete operations on lists and list items from a SharePoint Add-in.
C#
48
star
93

SharePoint-Power-Hour-Code-Samples

[ARCHIVED] All the code samples shown in the SharePoint Power Hour including Windows 8 and ASP.NET MVC Office 365 API demos
JavaScript
47
star
94

skype-ios-app-sdk-samples

This repository contains Objective C and Swift samples powered by the Microsoft Skype for Business App SDK.
Swift
46
star
95

MS-Graph-Data-Connect

One stop shop for developers using Microsoft Graph data connect
C#
46
star
96

Office-365-SDK-for-Java

Office 365 client for Java
Java
46
star
97

microsoft-data-visualization-library

TypeScript
46
star
98

Office-Addin-TaskPane

Template to get started writing a TaskPane Office Add-in.
TypeScript
46
star
99

Word-Add-in-Angular2-StyleChecker

Office Word web add-in that uses the LocationRelation and compareLocationWith APIs of the Word JavaScript APIs to perform a search and replace that skips some ranges based on their location relative to other ranges. The add-in is built on the Angular 2.0 framework, and it also shows how to use the design samples from [Office Add-in UX Design Patterns Code](https://github.com/OfficeDev/Office-Add-in-UX-Design-Patterns-Code).
JavaScript
46
star
100

Virtual-Health-Templates

SharePoint templates, documentation, and sample code for Office 365 virtual healthcare scenarios
JavaScript
44
star