All Projects → microsoftgraph → Microsoft Graph Toolkit

microsoftgraph / Microsoft Graph Toolkit

Licence: other
Authentication Providers and UI components for Microsoft Graph 🦒

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Microsoft Graph Toolkit

Markor
Text editor - Notes & ToDo (for Android) - Markdown, todo.txt, plaintext, math, ..
Stars: ✭ 1,394 (+169.11%)
Mutual labels:  todo, tasks, hacktoberfest
sp-build-tasks
👷 SharePoint front-end projects automation and tasks tool-belt
Stars: ✭ 15 (-97.1%)
Mutual labels:  tasks, sharepoint
gtd.vim
Getting things done with Vim
Stars: ✭ 42 (-91.89%)
Mutual labels:  todo, tasks
Todocheck
A static code analyzer for annotated TODO comments
Stars: ✭ 322 (-37.84%)
Mutual labels:  todo, hacktoberfest
Todoman
✅ A simple, standards-based, cli todo (aka: task) manager.
Stars: ✭ 247 (-52.32%)
Mutual labels:  todo, tasks
vscode-projects-plus-todo-plus
Bird's-eye view over your projects, view all your todo files aggregated into one.
Stars: ✭ 25 (-95.17%)
Mutual labels:  todo, tasks
todobot
📝🤖 Simple, efficient and most importantly elegant TODO Bot. A virtual TODO List right inside your Discord server!
Stars: ✭ 32 (-93.82%)
Mutual labels:  todo, tasks
Tasklite
The CLI task manager for power users
Stars: ✭ 91 (-82.43%)
Mutual labels:  todo, hacktoberfest
Qtodotxt
Cross Platform todo.txt GUI
Stars: ✭ 358 (-30.89%)
Mutual labels:  todo, tasks
Vue Crud X
Vue+Express Cookbook & CRUD Component (with Vite and Web Components)
Stars: ✭ 393 (-24.13%)
Mutual labels:  hacktoberfest, web-components
Pnp Sites Core
Microsoft 365 Dev PnP Core component (.NET) targeted for increasing developer productivity with CSOM based solutions.
Stars: ✭ 411 (-20.66%)
Mutual labels:  sharepoint, hacktoberfest
Orgzly Android
Outliner for taking notes and managing to-do lists
Stars: ✭ 2,042 (+294.21%)
Mutual labels:  todo, tasks
Qtodotxt2
Rewrite of GUI code of QTodoTxt using qml.
Stars: ✭ 136 (-73.75%)
Mutual labels:  todo, tasks
Nickel
Micro tasks manager written in pure Python
Stars: ✭ 18 (-96.53%)
Mutual labels:  todo, tasks
Pnpjs
Fluent JavaScript API for SharePoint and Microsoft Graph REST APIs
Stars: ✭ 484 (-6.56%)
Mutual labels:  sharepoint, hacktoberfest
To-Do
To-do is a web app that helps to organize your day-to-day activities. It lists all the activities that you need to be completed and allows you to mark them as complete or not. Tasks can also be dragged and dropped in any position. It's a minimalistic website built using JavaScript ES6, Webpack, and CSS.
Stars: ✭ 14 (-97.3%)
Mutual labels:  todo, tasks
Vdirsyncer
📇 Synchronize calendars and contacts.
Stars: ✭ 872 (+68.34%)
Mutual labels:  todo, tasks
Gridcoin Tasks
tasks, wishes, ideas, ... for the Gridcoin project
Stars: ✭ 32 (-93.82%)
Mutual labels:  todo, tasks
Super Productivity
To-do list & time tracker for programmers and other digital workers with Jira, Github, and Gitlab integration
Stars: ✭ 4,505 (+769.69%)
Mutual labels:  todo, hacktoberfest
Cli Microsoft365
Manage Microsoft 365 and SharePoint Framework projects on any platform
Stars: ✭ 420 (-18.92%)
Mutual labels:  sharepoint, hacktoberfest


Microsoft Graph Toolkit

UI Components and Authentication Providers for Microsoft Graph

Documentation

The Microsoft Graph Toolkit is a collection of reusable, framework-agnostic components and authentication providers for accessing and working with Microsoft Graph. The components are fully functional right of out of the box, with built in providers that authenticate with and fetch data from Microsoft Graph.

PackagesComponentsProvidersGetting StartedRunning the SamplesContributeFeedback & Requests
LicenseCode of Conduct

Packages

Package Latest Next
@microsoft/mgt
@microsoft/mgt-element
@microsoft/mgt-components
@microsoft/mgt-react
@microsoft/mgt-msal-provider
@microsoft/mgt-teams-provider
@microsoft/mgt-sharepoint-provider
@microsoft/mgt-proxy-provider
@microsoft/mgt-electron-provider

Components

You can explore components and samples with the playground powered by storybook.

The Toolkit currently includes the following components:

All web components are also available as React component - see @microsoft/mgt-react documentation.

Providers

Providers enable authentication and provide the implementation for acquiring access tokens on various platforms. The providers also expose a Microsoft Graph Client for calling the Microsoft Graph APIs. The components work best when used with a provider, but the providers can be used on their own as well.

You can also create your own providers by extending the IProvider abstract class.

View the full documentation

Getting Started

The following guides are available to help you get started with the Toolkit:

You can use the components by referencing the loader directly (via unpkg), or installing the npm package

Use via mgt-loader:

<script src="https://unpkg.com/@microsoft/mgt/dist/bundle/mgt-loader.js"></script>

You can then start using the components in your html page. Here is a full working example with the Msal provider:

<script src="https://unpkg.com/@microsoft/mgt/dist/bundle/mgt-loader.js"></script>
<mgt-msal-provider client-id="[CLIENT-ID]"></mgt-msal-provider>
<mgt-login></mgt-login>

<!-- <script>
    // alternatively, you can set the provider in code and provide more options
    mgt.Providers.globalProvider = new mgt.MsalProvider({clientId: '[CLIENT-ID]'});
</script> -->

NOTE: MSAL requires the page to be hosted in a web server for the authentication redirects. If you are just getting started and want to play around, the quickest way is to use something like live server in vscode.

Use via NPM:

The benefits of using MGT through NPM is that you have full control of the bundling process and you can bundle only the code you need for your site. First, add the npm package:

npm install @microsoft/mgt

Now you can reference all components and providers at the page you are using:

<script type="module" src="node_modules/@microsoft/mgt/dist/es6/index.js"></script>

<mgt-msal-provider client-id="[CLIENT-ID]"></mgt-msal-provider>

<mgt-login></mgt-login>
<mgt-agenda></mgt-agenda>

Running the samples

Some of our samples are coupled to use the locally built mgt packages instead of the published version from npm. Because of this, it's helpful to build the monorepo before attempting to run any of the samples.

# Starting at the root
yarn
yarn build
# Now you can run the React sample using the local packages
cd ./samples/react-app/
yarn start

This also means that running the samples in isolation may fail if there are breaking changes between the published version of mgt and the local copy. To workaround this, use samples that are known to be compatible with a specific release by checking out the appropriate branch or tag first.

Contribute

We enthusiastically welcome contributions and feedback. Please read our wiki and the contributing guide before you begin.

Code Contribution Challenge

There are many exciting new features or interesting bugs that have been left behind because our team is small with limited capacity. We would love your help! We have tagged these issues with 'help wanted' and/or 'good first issue'. We added them into project board Community Love for easy tracking. If you see anything you would like to contribute to, you can reach out to [email protected] or tag one of us (Beth, Elise, Nick, Nikola, and Shane) in the issue for help or further discussion. By submitting a PR to solve an issue mentioned above, you can enter to win some exciting prizes! We have some cool socks and t-shirts waiting for you. Check out the official rules for Code Contribution Challenge. The contest will continue until March 2021 where prizes are awarded every month from now on.

Feedback and Requests

For general questions and support, please use Stack Overflow where questions should be tagged with microsoft-graph-toolkit

Please use GitHub Issues for bug reports and feature requests. We highly recommend you browse existing issues before opening new issues.

License

All files in this GitHub repository are subject to the MIT license. This project also references fonts and icons from a CDN, which are subject to a separate asset license.

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].