SPGo allows you and your team to develop SharePoint web solutions from your local PC using the power of Visual Studio Code. Now you can build and customize SharePoint sites source-control first with all of the power of a top-tier IDE.

SPGo is available directly from VSCode (Search SPGo in the extension pane), or from the project page on the Visual Studio Marketplace.

Get the Extension

Goals

With SPGo, I will follow the “Lightweight” ethos of VSCode. To support this goal, I will always prioritize the developer experience and treat code files, source control, and simple SharePoint integration as our top priorities. To us, this means working from your local environment to author clean, readable code, in an development IDE that you and your team are already familiar with.

Of equal importance to compelling functionality, is keeping this project Open Source. Our source code is published under MIT licence on GitHub and I welcome external feedback, and pull requests.

Features

AUTOMATICALLY DEPLOY OR PUBLISH FILES TO SHAREPOINT ON SAVE

SPGo can persist changes in your local workspace directly to SharePoint. Use the file pane integration or hotkeys to check out a file from SharePoint, make changes, and then publish a minor or major version.

COMPARE LOCAL FILES WITH SHAREPOINT USING VSCODE COMPARE

Any time you check a file out from SharePoint, SPGo will compare the latest server version of that file to your local copy - any differences will be displayed in the native VSCode Compare Window. Additionally, you can compare your local copy of a file with the server copy from the file pane at any time.

SYNCHRONIZE REMOTE FILES AND FOLDERS TO YOUR LOCAL WORKSPACE

Quickly download any available files from SharePoint to populate your local workspace, including WebPart files, Master Pages, html, CSS, and JavaScript files, or even images and documents.

AUTHOR CLEAN, READABLE CODE

VSCode is the premier cross-platform text editor, and supports the latest in code editing and code-management features and is designed for the web. SPGo brings this first-class IDE to SharePoint projects.

KEEP ALL PROJECT CONFIGURATION IN SOURCE CONTROL FOR EASY TEAM INTEGRATION

Because you work from your local file system, integration with your source control management tool of choice is easy (and probably already supported by VSCode). Gone are the days of difficult asset tracking, or forcing everyone to share a single SharePoint environment.

Documentation

You can find usage notes, tips, and tutorials on the documentation site.

What Else?

I created SPGo because I wanted a better development experience. I also know that I rely heavily on the open-source community for tooling and support in our day-to-day professional (and personal) lives, which made sharing this tool with the community a primary driver. I welcome feedback, assistance and pull requests.

How to get in touch

Write an email, create an issue on git, @ us on twitter or request support via Stack Overflow. Any way you choose, I embrace feedback and want to hear from you. Here’s how to get a hold of us:

Thank you for using SPGo, I hope you enjoy using it as much as I’ve enjoyed creating it.