A collection of packages, libraries and tools for Node.js runtime dealing with SharePoint and related technologies.
Inspired by modern development, Node.js, SharePoint and awesome-* lists.
Contributions are welcome! If you are an author or a user of any cool Node.js package related to SharePoint or Office 365, please let us know about your tool of choice to add it to the list.
Suggest it under the issues section.
- Authentication & Http
- Client libraries for browser, which work in Node.JS
- SPFx related
- Tools & CLIs
- Web applications
- Working with files
- Wrapper or helper libraries
- Yeoman generators
Package | Description | |
---|---|---|
adal-node | Windows Azure Active Directory Authentication Library (ADAL) for Node.js. | |
node-sp-auth | Unattended SharePoint http authentication with Node.js. | |
sharepointconnector | A Node.js SharePoint Client inherited from sharepointer. | |
sp-request | Simplified SharePoint HTTP client. | |
sp-rest-proxy | SharePoint REST API Proxy for local Front-end development tool-chains (SPA, webparts development, SPFx). |
Package | Description | |
---|---|---|
PnPjs | PnPJS is a fluent JavaScript API for consuming SharePoint and Office 365 REST APIs in a type-safe way. You can use it with SharePoint Framework, Nodejs, or JavaScript projects. This an open source initiative complements existing SDKs provided by Microsoft offering developers another way to consume information from SharePoint and Office 365. | |
gd-sprest | SharePoint REST Framework - an easy way to create, read, update and delete data using the SharePoint 2013, 2016 and SPO REST API. | |
sharepointplus | A JavaScript library which offers some extended features for SharePoint entirely on client side (requires no server install). | |
PnP-JS-Core | PnP JavaScript Core component, a fluent API for working with the full SharePoint REST API as well as utility and helper functions. See node-pnp-js or sp-pnp-node for Node.JS integration. | |
sprestlib | SharePoint REST Library: JavaScript Library for SharePoint Web Services. | |
spscript | SPScript makes it easy to code against SharePoint 2013 Rest API. |
Package | Description | |
---|---|---|
node-sp-alm | Module created for automating the deployment process of SharePoint solution packages to the App Catalog. This module uses the new ALM APIs that are available on SharePoint Online tenants. | |
node-sppkg-deploy | SharePoint APP Package Deployment. | |
sp-rest-proxy | SharePoint REST API Proxy for local Front-end development tool-chains (SPA, webparts development, SPFx). | |
sp-workbench-api-proxy | Provides an authenticated proxy to Office 365 + SharePoint Online or an on-prem SharePoint installation. Use as a part of development with SpFx Workbench or a custom toolchain. | |
spfx-build-url-rewrite | SharePoint Framework build tool that automatically re-writes URL's in the manifest. | |
spfx-extensions-cli | CLI tool to manage SharePoint Framework extensions. |
Package | Description | |
---|---|---|
spo-shell | A cross-platform implementation of SharePoint shell commands written in straight ES6. No powershell cmdlets and confusing PnP installs. | |
office365-cli | The Office 365 CLI allows you to manage different settings of your Microsoft Office 365 tenant on any platform. | |
gulp-spcolor-stylus | Converts SharePoint .spcolor files to .styl variables. | |
gulp-spcolor2scss | Convert SharePoint spcolor-files to SASS partials. | |
node-sp-auth-config | Config options builder for node-sp-auth. | |
sp-build-tasks | SharePoint front-end projects automation and tasks tool-belt. | |
sp-download | SharePoint files download client (library and CLI) in Node.js. | |
sp-engineer | A powerful command-line tool for configuring SharePoint site columns, content types, lists, views, and more... | |
sp-live-reload | SharePoint pages live reload module for client side development. | |
sp-listform-react, sp-react-formfields | Classic forms modernizer tool: Brings Office UI Fabric-based forms into SharePoint 2013/2016/Online. Is based on sp-react-formfields and SPPP genarator. | |
spcmd | Office 365 shell command utilities. | |
sphooks | Cross-platform CLI for managing SharePoint list web hooks. | |
sprestlib | Convert a sharepoint wiki library into a DOCX file. |
Package | Description | |
---|---|---|
expressjs-sp-addin | Sample SharePoint provider-hosted add-in with Express.js, passport-sharepoint-addin and PnP-JS-Core. | |
passport-sharepoint | SharePoint authentication strategy for Passport and Node.js. | |
passport-sharepoint-addin | Passport.js authentication middleware for SharePoint add-in. |
Package | Description | |
---|---|---|
gulp-spsave | Gulp plugin for saving files inside SharePoint. | |
gulp-spsync | Gulp plugin for synchronizing local files with a SharePoint library. | |
gulp-spsync-creds | Gulp plugin for synchronizing local files with a SharePoint library. | |
sharepoint-file | A command-line utility for Sharepoint file operations. | |
sp-download | SharePoint files download client (library and CLI) in Node.js. | |
spdeployment | A command line tool to deploy all kind of files to SharePoint / Office 365 and set properties if specified. | |
sppull | Download files from SharePoint document libraries using Node.js without hassles. | |
sppurge | Delete files from SharePoint document libraries using Node.js without hassles. | |
spsave | Save files in SharePoint using node.js easily. | |
spsave-webpack-plugin | A Webpack plugin that allows you upload generated assets to a SharePoint site. |
Package | Description | |
---|---|---|
csom-node | SharePoint Client Object Model (CSOM) API for Node.js applications. | |
node-pnp-js | PnP-JS-Core (sp-pnp-js) with Node.js made easy. | |
sp-jsom-node | SharePoint JavaScript Object Model for Node.js. | |
sp-pnp-node | SharePoint JavaScript Core Library wrapper helper for Node.js. | |
sp-screwdriver | Adds missing and abstracts SharePoint APIs for transparent usage in Node.js applications. |
Package | Description | |
---|---|---|
SharePoint Framework generator | A Yeoman plugin for use with the SharePoint Framework. Using this generator, developers can quickly set up a new client-side web part project with sensible defaults and best practices. | |
generator-portals-clientside | Scaffold out your clientside sharepoint projects. It has sub-generators for components, list exports, and CSR fields. | |
generator-spcaf | This generator makes it easier to run SPCAF analysis on SharePoint Framework projects. | |
generator-sppp | SP Pull-n-Push - Yeoman generator for SharePoint client-side applications. |
[Libraries in categories are sorted in alphabetical order.]