The PnP community is strengthening Microsoft platforms in several aspects.
1) Best Practices: The PnP community shares best practices for developing applications on Microsoft platforms. These best practices help developers write high-quality code that is easier to maintain and provides a higher user experience.
2) Code Samples: The PnP community provides code samples that developers can use as templates for their own applications. These samples cover various aspects of Microsoft platforms and make it easier for developers to get started developing applications on these platforms.
3) PnP Provisioning Engine: The PnP Provisioning Engine provides an easy way to manage the configuration settings, content and structure of SharePoint sites, Office 365 groups, Microsoft Teams and other services. It allows developers to create templates, automate and standardize the provisioning of resources. Time savings increase tremendously as a result.
4) Feedback to Microsoft: the PnP community works closely with Microsoft to provide feedback on Microsoft platforms. This feedback helps Microsoft improve the platforms and address user needs.
Overall, the PnP community helps to improve and constantly update development activities on Microsoft platforms.
How did PnP come about, what is the history and people behind it?
The PnP community consists of a group of experts in the field of developing applications and solutions for Microsoft platforms such as SharePoint, Microsoft Teams and Power Platform.
The experts in the PnP community are developers, IT pros, architects, and professionals who share their knowledge and experience to help other developers build more successful solutions for Microsoft platforms. Many of these professionals are also Microsoft MVPs (Most Valuable Professionals) who have been recognized for their outstanding contributions to the Microsoft community.
Through collaboration and sharing within the PnP community, these experts are able to develop innovative solutions to complex problems and establish best practices for developing applications on Microsoft platforms. The PnP community has helped make developing applications on Microsoft platforms easier, faster, and more efficient.
Previously, Microsoft had used Farm Solutions to deploy SharePoint applications. However, when Microsoft started using SharePoint Online, this method was no longer supported, which meant that developers had to develop their own deployment solutions, which was very costly. To solve this problem, the PnP community was created, bringing together world-leading experts in the field and developing the PnP Provisioning Engine to cover the missing part of the provisioning solution. The PnP community has since set the industry standard for deploying applications on Microsoft platforms.
Today, the PnP community is not only for SharePoint, but also for other Microsoft platforms such as Microsoft Teams and Power Platform.
Where can I find the PnP Community?The PnP community is headquartered on GitHub, a platform for software development projects where developers can share their work and collaborate on projects. There are numerous repositories there with code samples, tools, libraries, documentation, blogs, and tutorials for developing applications on Microsoft platforms.
The PnP community also operates various social media channels such as Twitter, LinkedIn and YouTube, where it provides information about the latest developments, projects and events, and promotes discussions about Microsoft platforms and their development.
Famous faces in the PnP communityThere are many familiar faces in the PnP community known for their contributions to the Microsoft community and their work on the PnP initiative. Some of the most well-known names are:
Vesa Juvonen: Principal Program Manager at Microsoft, one of the founders of the PnP initiative and one of the most well-known and active members of the PnP community. He is also a Microsoft MVP and a frequent speaker at conferences and events.
Paolo Pialorsi: A high-profile expert on SharePoint and Office 365, he is both a trainer and author of several renowned books in the field of SharePoint development and Office 365. He has made a name for himself through his profound expertise and is highly regarded as a Microsoft MVP as well as an active member of the PnP community.
Waldek Mastykarz: A renowned expert in SharePoint and Office 365 who has gained wide recognition through his books and blog posts in the field of SharePoint development and Office 365. As a Microsoft MVP and active member of the PnP community, he is a key contributor to the knowledge transfer and advancement of the community.
Elio Struyf: An expert in SharePoint and Office 365 who is not only an experienced trainer and author of several books and blog posts, but also an outstanding contributor as a Microsoft MVP and active member of the PnP community.
Chris O'Brien: A prominent figure in SharePoint and Office 365 who is recognized as an expert, trainer and author of several books and blog posts on SharePoint development and Office 365. As a member of the PnP community and Microsoft MVP, he is a key influencer and active contributor in the community.
Wictor Wilen: a SharePoint and Office 365 expert from Sweden. He has written several books and articles on SharePoint development and is also a well-known speaker at conferences and events. He is also an active member of the PnP community and has helped develop many of the tools and libraries used by the community.
Of course, this list is not exhaustive and there are many other experts who have made and will continue to make significant contributions to the PnP community.
What does the PnP community offer?
The PnP community currently offers a variety of resources and tools for developing applications on Microsoft platforms. Some of the major offerings include:
PnP Sites Core: An open source library of SharePoint framework web parts and extensions developed by the PnP community that provides a wide range of functionality for SharePoint developers.
PnP-PowerShell: A PowerShell library that contains commonly used PowerShell cmdlets for SharePoint and Office 365 developers.
PnP Partner Pack: A template pack for SharePoint partners that serves as a starting point for creating SharePoint solutions.
PnP Modern Search: An extension to SharePoint Search that provides a better user experience and advanced features such as document searches, search term suggestions, and better filtering.
PnP Provisioning Engine: A powerful tool developed by the PnP community to simplify and automate the provisioning of resources in Microsoft Platform.
In addition, the PnP community regularly offers training, webinars, and conferences to help developers learn the latest best practices and technologies for developing on Microsoft Platforms.
What calls can I attend in the PnP community?In the PnP community, there are a variety of so-called "calls" where members of the community come together to exchange ideas, discuss problems and share best practices. Some of the most important calls are:
Power Platform (Monthly Call): monthly webinar presenting and discussing the latest developments in Power Platform.
Microsoft 365 & Power Platform Call (Microsoft Speaker): A monthly roundtable discussion where experts from the PnP community talk about current issues and challenges.
Microsoft 365 & Power Platform Development Community Call: A regular call where developers can ask questions and discuss issues they are having working with SharePoint, Microsoft Teams or other Microsoft technologies.
Viva Connections & SharePoint Framework: A monthly call where developers can discuss the latest developments and best practices for SharePoint Framework development & Viva Connections.
Office Add-ins: a regular call where developers discuss the latest developments in Office Add-ins, e.g. new API features in the Office 365 space.
Many calls are recorded and made available on YouTube, it is worth taking a look if you are interested. Official YouTube channel
As an IT professional, why should I get involved with the PnP Community?
Advanced functionality: The PnP community provides a wide range of extensions and libraries for SharePoint, Teams, and other Microsoft technologies that can help you quickly and effectively deliver advanced functionality in your applications.
Best practices and expertise: The PnP community consists of experts in the field of developing applications on Microsoft platforms. By attending PnP calls and events, you can benefit from this knowledge and learn best practices for application development.
Save Time: The PnP community offers a number of templates and tools that can help you save time when developing applications. You can draw on these resources to quickly and efficiently develop working solutions for your organization.
Migration support: If you are migrating from an older version of SharePoint or other Microsoft technologies to a new version or to the cloud, the PnP community can help you with the process. It offers tools and resources to help you make a successful migration.
Snippets: code snippets designed specifically for developing applications on Microsoft platforms. These snippets are reusable and can be used by developers to quickly and efficiently integrate blocks of code into their own applications.
What frameworks does PnP Community offer?PnP Provisioning Engine: The engine offers a range of features, including the ability to provision sites, lists, libraries, columns, and more. XML-based templating can be used to configure and automate SharePoint and Office 365 resources. Developers can create XML templates to automate repetitive tasks, set up SharePoint sites and make it easier to manage environments.
PnP Provisioning PowerShell: A PowerShell module built on the PnP Provisioning Engine that provides developers with an easier way to automate SharePoint site provisioning through PowerShell.
PnP - Repositories
The PnP repositories can be found on GitHub. There, the PnP community shares its open source projects and tools for developing Microsoft 365 solutions. Here are some of the most important repositories:
How exactly does the PnP Provisioning Engine simplify the provisioning of SharePoint structures?
The PnP Provisioning Engine simplifies the provisioning of SharePoint structures by providing an XML definition that contains all the elements needed for provisioning. Not only site structures, but also lists, libraries, web parts, views, fields and many other elements can be created.
The engine also uses SharePoint's CSOM APIs to apply these definitions to the target site and create the structure. This means that manual work, such as creating site structures and adding elements, is eliminated. Instead, the developer can create a definition and apply it to the target site using the engine.
This greatly simplifies the maintenance and updating of SharePoint structures, as changes can be easily made in the definition and the engine automatically performs the update on the target site. The PnP Provisioning Engine is thus an important tool for SharePoint developers to improve the efficiency and quality of their work.
What are popular PnP community web parts?The PnP community offers a variety of web parts that are designed to meet different requirements and scenarios. Some of the most popular PnP Community web parts are:
PnP Modern Search: a powerful search web part that supports custom search queries and allows flexible configuration of search results.
PnP Property Controls: A set of Web Parts for viewing and editing properties of SharePoint objects such as lists, libraries, and sites.
PnP Modern RSS: A web part for displaying RSS feeds in modern SharePoint pages.
PnP Modern Image Gallery: A web part for displaying images and photos in a modern and responsive gallery.
PnP Modern Table of Contents: A web part for creating tables of contents in modern SharePoint sites.
Usage scenarios for PnP ProvisioningThe PnP Provisioning Engine can be used in various scenarios to simplify and accelerate the provisioning of SharePoint structures. Here are some examples of usage scenarios.
Site Provisioning: PnP Provisioning can be used to quickly and easily create new SharePoint sites that include certain pre-built designs and configurations.
Content Deployment: PnP Provisioning can be used to migrate or duplicate content such as list items, documents, and other elements from one environment to another.
Branding and Design: PnP Provisioning provides an easy way to transfer or apply custom designs, branding elements and themes to SharePoint sites.
Configuration and Settings: PnP Provisioning can be used to apply or migrate specific configuration settings and options to SharePoint sites, such as security settings, user groups, navigation elements, etc.
Site Management: PnP Provisioning allows administrators to manage and update multiple SharePoint sites simultaneously by applying templates and configurations to one or more sites.
Native Integration of PnP Provisioning Engine
The PnP Provisioning Engine can be used via scripting. Native integration of PnP Provisioning Engine with Teams Center (a provisioning solution from Valprovia) reduces implementation times. As a result, IT professionals save time by not having to integrate PnP into their own solutions, but can use Teams Center as a centralized platform for provisioning SharePoint and Microsoft Teams structures.