All Projects → pnp → pnpcore

pnp / pnpcore

Licence: MIT license
The PnP Core SDK is a modern .NET SDK designed to work for Microsoft 365. It provides a unified object model for working with SharePoint Online and Teams which is agnostic to the underlying API's being called

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to pnpcore

script-samples
A sample gallery of scripts to manage all things Microsoft 365.
Stars: ✭ 56 (-66.86%)
Mutual labels:  microsoftgraph, sharepoint, pnp
LinqBuilder
LinqBuilder is an advanced implementation of the specification pattern specifically targeting LINQ query generation.
Stars: ✭ 34 (-79.88%)
Mutual labels:  dotnet-standard, dotnet5, dotnet6
N-Tier-Architecture
This is a n-layer architecture based on Common web application architectures.
Stars: ✭ 105 (-37.87%)
Mutual labels:  dotnet5, dotnet6
Fastreport
Free Open Source Reporting tool for .NET6/.NET Core/.NET Framework that helps your application generate document-like reports
Stars: ✭ 1,688 (+898.82%)
Mutual labels:  dotnet5, dotnet6
Pnp
SharePoint / Office 365 Developer Patterns and Practices - Archived older solutions. Please see https://aka.ms/m365pnp for updated guidance
Stars: ✭ 1,857 (+998.82%)
Mutual labels:  sharepoint, pnp
NETCoreSync
NETCoreSync is a database synchronization framework where each client's local offline database (on each client's multiple devices) can be synchronized on-demand via network into a single centralized database hosted on a server. Data which are stored locally within each device of a single client can all be synchronized after each device have succ…
Stars: ✭ 71 (-57.99%)
Mutual labels:  dotnet-standard, dotnet5
CellReport
CellReport 是一个netcore实现的、以复杂统计报表为核心目标的制作、运行工具。支持数据看板、大屏制作。你可以使用数据库、excel文件、api服务、已有报表等为数据源,通过内置的集合函数组织数据,以类excel界面设计最终呈现结果。
Stars: ✭ 196 (+15.98%)
Mutual labels:  dotnet5, dotnet6
vscode-npm-gui
vscode nuget package manager gui https://marketplace.visualstudio.com/items?itemName=aliasadidev.nugetpackagemanagergui
Stars: ✭ 36 (-78.7%)
Mutual labels:  dotnet5, dotnet6
DynamicRun
Dynamically run code using .NET 7, Roslyn and AssemblyLoadContext
Stars: ✭ 83 (-50.89%)
Mutual labels:  dotnet5, dotnet6
mvp-monitor
📊 Microsoft MVPs Monitor
Stars: ✭ 30 (-82.25%)
Mutual labels:  sharepoint, pnp
O365 SPO PowerShellScripts
PowerShell scripts related to SharePoint Online in Microsoft 365
Stars: ✭ 22 (-86.98%)
Mutual labels:  sharepoint, pnp
parquet-dotnet
🐬 Apache Parquet for modern .Net
Stars: ✭ 199 (+17.75%)
Mutual labels:  dotnet-standard
elgamalext
Extension for the .NET Framework cryptography subsystem, which introduces the ElGamal public key cryptosystem with support for homomorphic multiplication.
Stars: ✭ 14 (-91.72%)
Mutual labels:  dotnet-standard
PoseGraph-Ceres
An offline tool for pose-graph-optimization.
Stars: ✭ 57 (-66.27%)
Mutual labels:  pnp
Disboard
Collection of fediverse client libraries
Stars: ✭ 13 (-92.31%)
Mutual labels:  dotnet-standard
colorify
Colorify - C# .Net Console Library with Text Format: colors, alignment and lot more [ Win+Mac+Linux ]
Stars: ✭ 49 (-71.01%)
Mutual labels:  dotnet-standard
powershell
PnP PowerShell
Stars: ✭ 326 (+92.9%)
Mutual labels:  sharepoint
TelephoneDirectory
microservices-> .net 6, golang - Docker, Ocelot, RabbitMq, MassTransit, mssql, postgresql, elasticsearch, kibana, jwt
Stars: ✭ 40 (-76.33%)
Mutual labels:  dotnet6
AnyDiff
A CSharp (C#) diff library that allows you to diff two objects and get a list of the differences back.
Stars: ✭ 80 (-52.66%)
Mutual labels:  dotnet-standard
Nager.VideoStream
Get images from a network camera stream or webcam
Stars: ✭ 27 (-84.02%)
Mutual labels:  dotnet-standard

PnP Core SDK

The PnP Core SDK is an SDK designed to work for Microsoft 365. It provides a unified object model for working with SharePoint Online and Teams which is agnostic to the underlying APIs being called. The initial goal for this library will be to cover the needs of developers working with either SharePoint Online or Teams, but we're also open to extend this library further towards other Microsoft 365 workloads if there's community demand for doing so.

Packages and status 🏭

Build and Test codecov Refresh documentation Nightly nuget release

Nuget package Downloads Stable Preview
PnP.Core Downloads PnP.Core Nuget package PnP.Core Nuget package
PnP.Core.Auth Downloads PnP.Core.Auth Nuget package PnP.Core.Auth Nuget package
PnP.Core.Admin Downloads PnP.Core.Admin Nuget package PnP.Core.Admin Nuget package
PnP.Core.Transformation Downloads soon PnP.Core.Transformation Nuget package
PnP.Core.Transformation.SharePoint Downloads soon PnP.Core.Transformation Nuget package

Getting started 🚀

For more details on how to get started with the PnP.Core SDK checkout our documentation.

I want to help 🙋‍♂️

If you want to join our team and help, then checkout the How can I help section in our docs.

Supportability and SLA 💁🏾‍♀️

This library is an open-source and community provided library backed by an active community supporting it. This is not a Microsoft provided library, so there's no SLA or direct support for this open-source component from Microsoft. Please report any issues using the issues list.

Frequently Asked Questions

Will this work in modern .NET

Absolutely! One of the key reasons for building PnP Core SDK is to nicely fit into modern .NET development:

  • We currently target .NET Standard 2.0, .NET 5.0 and .NET 6.0. Use the .NET 6.0 build if you're using a modern .NET version as that's a LTS version, use .NET Standard 2.0 for backwards compatibility with .NET Framework 4.6.1+

  • This library will work cross platform (Windows, Linux, MacOS)

  • This library will work in all places where .NET will work (see our samples to learn more):

  • The library internally uses dependency injection and you can consume it via dependency injection in your applications

What underlying APIs are used

The SDK provides an object model that's API agnostic, when you as a developer for example load a model (List, Team, Web,...) the SDK will use the best possible API for loading that model being for the most part Microsoft Graph v1.0 and SharePoint REST. Depending on the needs the SDK will use Microsoft Graph Beta calls and in some cases the CSOM endpoint (client.svc) is called. But the good thing is that all of this is transparent for you as developer! You'll have a consistent development experience regardless of the underlying APIs being called.

As Microsoft Graph is our recommended API to work with Microsoft 365, the SDK will favor Microsoft Graph whenever it makes sense, the "fall back" to SharePoint REST only happens when Microsoft Graph can't provide the needed data or consistency.

What's the relationship with the existing PnP Framework library

The PnP Framework library is very popular library that extends SharePoint using mainly CSOM. This library contains the PnP Provisioning engine, tons of extension methods, etc...but this library has also organically grown into a complex and hard to maintain code base. One of the reasons why the PnP Core SDK development started is to provide a new clean replacement for PnP Framework with a strong focus on quality (test coverage above 80%, automation). As this transition will take quite some time and effort, we plan to gradually move things over from PnP Framework to the PnP Core SDK. Going forward PnP Framework features will move to the PnP Core SDK in a phased approach.

Community rocks, sharing is caring!

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].