Skip to content

Latest commit

 

History

History
116 lines (92 loc) · 26.1 KB

README.md

File metadata and controls

116 lines (92 loc) · 26.1 KB

Awesome SharePoint Node.js Awesome Gitter chat

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.

Have an interesting idea for a new Node.js module, tool, library or whatever?

Suggest it under the issues section.

Table of Contents

Authentication & Http

Package Description
adal-node npm npm npm Windows Azure Active Directory Authentication Library (ADAL) for Node.js.
node-sp-auth npm npm npm Unattended SharePoint http authentication with Node.js.
sharepointconnector npm npm npm A Node.js SharePoint Client inherited from sharepointer.
sp-request npm npm npm Simplified SharePoint HTTP client.
sp-rest-proxy npm npm npm SharePoint REST API Proxy for local Front-end development tool-chains (SPA, webparts development, SPFx).

Client libraries for browser, which work in Node.JS

Package Description
PnPjs npm npm npm 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 npm npm npm SharePoint REST Framework - an easy way to create, read, update and delete data using the SharePoint 2013, 2016 and SPO REST API.
sharepointplus npm npm npm A JavaScript library which offers some extended features for SharePoint entirely on client side (requires no server install).
PnP-JS-Core npm npm npm 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 npm npm npm SharePoint REST Library: JavaScript Library for SharePoint Web Services.
spscript npm npm npm SPScript makes it easy to code against SharePoint 2013 Rest API.

SPFx related

Package Description
node-sp-alm npm npm npm 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 npm npm npm SharePoint APP Package Deployment.
sp-rest-proxy npm npm npm SharePoint REST API Proxy for local Front-end development tool-chains (SPA, webparts development, SPFx).
sp-workbench-api-proxy npm npm npm 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 npm npm npm SharePoint Framework build tool that automatically re-writes URL's in the manifest.
spfx-extensions-cli npm npm npm CLI tool to manage SharePoint Framework extensions.

Tools & CLIs

Package Description
spo-shell npm npm npm A cross-platform implementation of SharePoint shell commands written in straight ES6. No powershell cmdlets and confusing PnP installs.
office365-cli npm npm npm The Office 365 CLI allows you to manage different settings of your Microsoft Office 365 tenant on any platform.
gulp-spcolor-stylus npm npm npm Converts SharePoint .spcolor files to .styl variables.
gulp-spcolor2scss npm npm npm Convert SharePoint spcolor-files to SASS partials.
node-sp-auth-config npm npm npm Config options builder for node-sp-auth.
sp-build-tasks npm npm npm SharePoint front-end projects automation and tasks tool-belt.
sp-download npm npm npm SharePoint files download client (library and CLI) in Node.js.
sp-engineer npm npm npm A powerful command-line tool for configuring SharePoint site columns, content types, lists, views, and more...
sp-live-reload npm npm npm SharePoint pages live reload module for client side development.
sp-listform-react, sp-react-formfields npm npm npm 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 npm npm npm Office 365 shell command utilities.
sphooks npm npm npm Cross-platform CLI for managing SharePoint list web hooks.
sprestlib npm npm npm Convert a sharepoint wiki library into a DOCX file.

Web applications

Package Description
expressjs-sp-addin Sample SharePoint provider-hosted add-in with Express.js, passport-sharepoint-addin and PnP-JS-Core.
passport-sharepoint npm npm npm SharePoint authentication strategy for Passport and Node.js.
passport-sharepoint-addin npm npm npm Passport.js authentication middleware for SharePoint add-in.

Working with files

Package Description
gulp-spsave npm npm npm Gulp plugin for saving files inside SharePoint.
gulp-spsync npm npm npm Gulp plugin for synchronizing local files with a SharePoint library.
gulp-spsync-creds npm npm npm Gulp plugin for synchronizing local files with a SharePoint library.
sharepoint-file npm npm npm A command-line utility for Sharepoint file operations.
sp-download npm npm npm SharePoint files download client (library and CLI) in Node.js.
spdeployment npm npm npm A command line tool to deploy all kind of files to SharePoint / Office 365 and set properties if specified.
sppull npm npm npm Download files from SharePoint document libraries using Node.js without hassles.
sppurge npm npm npm Delete files from SharePoint document libraries using Node.js without hassles.
spsave npm npm npm Save files in SharePoint using node.js easily.
spsave-webpack-plugin npm npm npm A Webpack plugin that allows you upload generated assets to a SharePoint site.

Wrapper or helper libraries

Package Description
csom-node npm npm npm SharePoint Client Object Model (CSOM) API for Node.js applications.
node-pnp-js npm npm npm PnP-JS-Core (sp-pnp-js) with Node.js made easy.
sp-jsom-node npm npm npm SharePoint JavaScript Object Model for Node.js.
sp-pnp-node npm npm npm SharePoint JavaScript Core Library wrapper helper for Node.js.
sp-screwdriver npm npm npm Adds missing and abstracts SharePoint APIs for transparent usage in Node.js applications.

Yeoman generators

Package Description
SharePoint Framework generator npm npm npm 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 npm npm npm Scaffold out your clientside sharepoint projects. It has sub-generators for components, list exports, and CSR fields.
generator-spcaf npm npm npm This generator makes it easier to run SPCAF analysis on SharePoint Framework projects.
generator-sppp npm npm npm SP Pull-n-Push - Yeoman generator for SharePoint client-side applications.

[Libraries in categories are sorted in alphabetical order.]