Woman working on laptop

About SharePoint Development


SharePoint is the digital workplace of teams and departments across over 200,000 organizations. Learn about the kinds of customizations developers are building with SharePoint, and the sets of developer technologies and components you can use.


SharePoint features several key new technologies that support modern development tools and techniques. These include the SharePoint Framework for implementing client-side user experiences, webhooks and Flow for implementing processes, and Microsoft Graph APIs for accessing data.


 

 

Building out the SharePoint user experience with the SharePoint Framework

The SharePoint Framework lets developers create fast, modern user experiences using client-side development techniques. Developers can create client-side web parts that complement the modern user experience of SharePoint. The SharePoint Framework is designed to make it easy for developers to bring the frameworks and tools they prefer when building script-based applications.

 
 

 

 

Extend processes in SharePoint with Webhooks

SharePoint Webhooks bring common web developer extension patterns to SharePoint. Developers can use simple REST-based protocols to register for notifications on SharePoint lists and libraries, and use this to initiate document processes and approvals within their organization.

 

 

 

 

Accessing SharePoint from anywhere with Microsoft Graph

Microsoft Graph is an expanding set of powerful APIs that developers can use to connect apps and services with many Microsoft products. Microsoft Graph features a wide array of SDKs that make it accessible from a variety of services and platforms, including iOS and Android.

SharePoint support in Microsoft Graph includes site and list APIs as well as deep file access via OneDrive APIs.

 
 

 

Microsoft PowerApps and Microsoft Flow

Build simple, solid applications and processes quickly on SharePoint with PowerApps and Flow.

Microsoft PowerApps lets end users and developers create applications with forms and custom user experiences using many different sources of data, including SharePoint. PowerApps are mobile-ready, and provide an easy way to collect data from your team, wherever they are and with whatever device they have. Microsoft Flow lets users create automated workflows between your favorite apps and services, with robust support for SharePoint in Office 365 as well as SharePoint Server 2016.

SharePoint Add-ins

Deploy manageable applications and extensions on SharePoint.

SharePoint Add-ins provide a flexible infrastructure for deploying and managing customizations within a customers’ SharePoint site. Site owners—usually a team leader or administrator—can discover and install add-ins published through the Office Store, or work with their administrator to deploy custom solutions on their own, all while retaining control over application permissions and access. Developers can frequently re-use existing content and applications and integrate them with SharePoint, or, if they choose, build new applications hosted on SharePoint.


Broadly, SharePoint customizations and developments fall into four broad categories.

Screenshot of web page

Site customizations

Update the branding and add functionality to team spaces, departmental sites, and corporate portals. Add tools and dashboards to make sites more relevant for the teams that use them.

To learn how to build site customizations, see our sections on site branding and add-ins, and how to build web parts using the SharePoint Framework.

Screenshot of web page

Tools and integrations

Extend the user interface of SharePoint to add more functionality and links to other applications. Build tools to work with content you have in SharePoint.

To learn how to build integrations, explore our client APIs and the SharePoint Add-in model.

Screenshot of web page

Processes

For many organizations, SharePoint is home to the core documents that are key to how an organization runs. Tailor processes around these documents to fit how teams work and function.

To learn more about building processes in SharePoint, see topics on workflow and learn about Microsoft Flow.

Screenshot of web page

Applications

Build business applications that solve team and departmental needs, such as resource tracking, customer lists, work management, and more, using the storage, presentation, and process capabilities of SharePoint.

To learn more about building applications on SharePoint, check out our section on Add-in Development.


Add-in Web Parts

Integrate existing content and new, remote experiences with SharePoint.

Learn more >
Site Authoring and Publishing

Discover models for editing and publishing sites in SharePoint on-premises and on-line.

Learn more >

SharePoint REST APIs

The full-power of SharePoint programmability, available through OData-compliant REST APIs.

Learn more >
SharePoint Client Object Model (CSOM)

The SharePoint Client Object model provides rich libraries in .NET and JavaScript for remotely accessing and updating data in SharePoint.

Learn more >

Add-in Remote Event Receivers

Connect SharePoint lists and libraries with your services.

Learn more >
SharePoint 2013 and SharePoint 2010 Workflows

Add robust processes to your content in SharePoint with Workflow.


SharePoint Store

Build engagement with your add-in by submitting it to the SharePoint Store.

Learn more >
SharePoint Add-ins

Package and deploy add-ins to your tenancies and beyond via the SharePoint Store.

Learn more >

SharePoint Building Blocks

Discover the various components of SharePoint Server you can develop with.

Learn more >
SharePoint Server-side APIs

Access SharePoint data, presentation, and administration using robust and wide-ranging .net APIs.

Learn more >
SharePoint Solutions

Design your customizations so that administers can easily deploy your developments to SharePoint with Feature Definitions. Package your features, code, and resources into Solutions that are easily deployed within SharePoint. Deploy customizations and code to SharePoint Farms via Solutions.

Learn more >


SharePoint has one of the broadest developer communities of any platform around -- explore these sites for tips, answers, and feedback from the community.

SharePoint Patterns and Practices Icon

Patterns and Practices

SharePoint Tech Community Icon

SharePoint Tech Community

SharePoint on StackOverflow Icon

SharePoint on Stack Overflow


We’re happy to help with any code or questions you may have.