Skip to content

Everything you need to know about PnP Community

Welcome to the vibrant world of the Microsoft 365 PnP (Patterns and Practices) Community.

What is the PnP community?

Imagine a place where passionate developers, IT professionals and enthusiasts come together to share knowledge, collaborate on innovative solutions and drive the future of Microsoft 365. That’s exactly what the PnP Community is all about. Whether you’re a seasoned expert or just starting your journey, this community offers a treasure trove of resources, from reusable code samples and best practices to insightful discussions and hands-on tutorials.

In this blog post, we’ll dive into the heart of the PnP Community, exploring its origins, the incredible contributions from its members and how you can get involved. Get ready to be inspired by stories of collaboration, learn from the brightest minds in the field and discover how you can leverage PnP to enhance your Microsoft 365 experience. Let’s embark on this exciting journey together.

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.

History and Evolution of the PnP Community

The PnP Community emerged as a solution to modern SharePoint challenges, evolving into a hub for Microsoft platform development.

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.

Download: The best Microsoft Teams Governance Guide

What can a Microsoft Teams governance solution do for your organization? Our guide clarifies. Download now!

Download guide now

Key Benefits of 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.

How to Join and Contribute to 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.

Key Contributors Shaping the PnP Community

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

PnP-Mascotchen

Download: The best Microsoft Teams Governance Guide

What can a Microsoft Teams governance solution do for your organization? Our guide clarifies. Download now!

Download guide now

PnP Community Resources and Tools

The PnP community currently offers a variety of resources and tools for developing applications on Microsoft platforms. Some of the major offerings include:

pnp-core-library

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

PnP-PowerShell: A PowerShell library that contains commonly used PowerShell cmdlets for SharePoint and Office 365 developers.

pnp-core-sdk

PnP Partner Pack: A template pack for SharePoint partners that serves as a starting point for creating SharePoint solutions.

pnp-core-modernization

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.

pnpjs-library

PnP-JS-Core: A JavaScript library that provides commonly used functionality for SharePoint developers, such as retrieving list data, managing permissions, and managing users and groups.

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 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:

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:

calls

  • 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. You can find the official YouTube channel here.

Download: The best Microsoft Teams Governance Guide

What can a Microsoft Teams governance solution do for your organization? Our guide clarifies. Download now!

 

Download guide now

PnP Provisioning Engine: What is it and how does it simplify SharePoint provisioning?

What is the PnP Provisioning Engine?

The PnP Provisioning Engine simplifies the provisioning of SharePoint structures by providing an XML definition that contains all the elements needed for provisioning. This includes not only site structures but also lists, libraries, web parts, views, fields, and many other elements.

How does the PnP Provisioning Engine work?

The engine uses SharePoint’s CSOM APIs to apply these XML definitions to the target site and create the structure. This eliminates manual work, such as creating site structures and adding elements. Instead, developers 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 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.

Usage scenarios for PnP Provisioning

The 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) which 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.

Download: Der ultimative Microsoft Teams Governance Guide

Experience how Microsoft Teams Governance can catapult your business to the next level! Get our guide now!

Download guide now

Download: The ultimate Microsoft Teams Governance Guide

What can a Microsoft Teams governance solution do for your company? Our guide provides answers. Download now!

Download guide now
 
Microsoft Teams Ultimative Governance Guide

 

Conclusion

The PnP Community is a dedicated group of experts dedicated to developing tools and frameworks for building and managing Microsoft platforms. By providing open source tools such as the PnP Provisioning Engine, PowerShell and SharePoint Web Parts, the community enables IT managers and developers to automate tasks, reduce deployment times and improve collaboration. The integration of the PnP Provisioning Engine into the Teams Center makes it much easier to use and parameterize the engine, while the PnP Web Parts provide an effective way to add interactive functionality to SharePoint pages. The PnP Community is a valuable partner for anyone working in the Microsoft world who is committed to innovation and efficiency in IT.