spacer
Skip to content

2021 Year End Report

Welcome to our second year in review report for PnPjs. 2021 found us planning, building, testing, and documenting a whole new version of PnPjs. The goal is to deliver a much improved and flexible experience and none of that would have been possible without the support and participation of everyone in the PnP community - so we start by saying Thank You! We deeply appreciate everyone that has used, helped us grow, and improved the library over the last year.

Because of the huge useage we've seen with the library and issues we found implementing some of the much requested enhancements, we felt we really needed to start from the ground up and rearchitect the library completely. This new design, built on the concept of a "Timeline", enabled us to build a significantly lighter weight solution that is more extensible than ever. And bonus, we were able to keep the overall development experience largly unchanged, so that makes transitioning all that much easier. In addition we took extra effort to validate our development efforts by making sure all our tests passed so that we could better ensure quality of the library. Check out our Transition Guide and ChangeLog for all the details.

In other news, we fixed 47 reported bugs, answered 89 questions, and made 51 suggested enhancements to version 2 of the library - all driven by feedback from users and the community.

Usage

In 2021 we transitioned from rapid growth to slower growth but maintaining a request/month rate over 11 billion, approaching 13 billion by the end of the year. These requests came from more than 25 thousand tenants including some of the largest M365 customers. Due to some data cleanup we don't have the full year's information, but the below graph shows the final 7 months of the year.

Graph showing requests and tenants/month for @pnp/sp

Releases

We continued our monthly release cadence as it represents a good pace for addressing issues while not expecting folks to update too often and keeping each update to a reasonable size. All changes can be tracked in our change log, updated with each release. You can check our scheduled releases through project milestones, understanding there are occasionally delays. Monthly releases allows us to ensure bugs do not linger and we continually improve and expand the capabilities of the libraries.

NPM Package download statistics (@pnp/sp)

Month Count * Month Count
January 49,446 * July 73,491
February 56,054 * August 74,236
March 66,113 * September 69,179
April 58,526 * October 77,645
May 62,747 * November 74,966
June 69,349 * December 61,995
Grand Total 793,747

For comparison our total downloads in 2020 was 543,836.

With 2021 our total all time downloads of @pnp/sp is now at: 1,743,385

In 2020 the all time total was 949,638.

Stats from https://npm-stat.com/

Future Plans

Looking to the future we will continue to actively grow and improve v3 of the library, guided by feedback and reported issues. Additionally, we are looking to expand our contributions documentation to make it easier for community members to contibute their ideas and updates to the library.

Contributors

As always we have abundant thanks and appreciation for your contributors. Taking your time to help improve PnPjs for the community is massive and valuable to ensure our sustainability. Thank you for all your help in 2020! If you are interested in becoming a contributor check out our guide on ways to get started.

AJIXuMuK Ashikpaul cesarhoeflich dcashpeterson dependabot[bot] derhallim DRamalho92 f1nzer Harshagracy holylander hugoabernier JakeStanger jaywellings JMTeamway joelfmrodrigues juliemturner jusper-dk KEMiCZA koltyakov kunj-sangani MarkyDeParky mikezimm mrebuffet naugtur NZainchkovskiy PaoloPia patrick-rodgers ravichandran-blog RoelVB siddharth-vaghasia simonagren tavikukko ValerasNarbutas

Sponsors

We want to thank our sponsors for their support in 2020! This year we put the money towards helping offset the cost and shipping of hoodies to contributors and sponsors. Your continued generosity makes a big difference in our ability to recognize and reward the folks building PnPjs.

Thank You

KEMiCZA Sympraxis Consulting thechriskent erwinvanhunen PopWarner VesaJuvonen LauraKokkarinen ricardocarneiro andrewconnell

Closing

In closing we want say Thank You to everyone who uses, contributes to, and participates in PnPjs and the SharePoint Patterns and Practices program.

Wishing you the very best for 2022,

The PnPjs Team