Imaginet blog

Create Your First SharePoint Framework (SPFx)
Web Part in 15 Minutes

Create Your First SharePoint Framework (SPFx) Web Part in 15 Minutes

SharePoint Online is a cloud-based service that helps teams share, manage, and seamlessly collaborate on content across the whole organization. It provides many out-of-the-box tools to enable developers to quickly build and deploy a site; however, a range of requirements occur as a business adapts and changes, and users will want to customize their site, to provide a genuinely unique solution for their organizations. Using SharePoint Framework (SPFx) would be one of the best practices to meet such needs.

Create Your First Web Part Project

  • Install an LTS version of Node.js V14 from here
  • Create a new project directory for your web part and open a console from this folder.
  • In the Command Prompt, input the following command to create a new project: #Console yo @microsoft/SharePoint
  • The SharePoint Online SPFx Yeoman Generator will help you to create a web part by asking some questions:
SPFx - SharePoint Framework - Online -Web
  • Yeoman will create a project source code in your folder in one to three minutes. After installing, please ignore the npm warning and use VS Code ( to open this project.

Test Your Web Part Via SharePoint Workbench

  1. Locate and open ./config/serve.json in your project.
  2. Change the property initial page to your SharePoint tenant and test site:
  3. Execute the following commands in the console:
    gulp trust-dev-cert
    gulp serve
  4. It will open your web browser with the “initial page” URL, and you can add your web part from the toolbox to test.

Package Your Web Part

  1. Locate and open ./config/package-solution.json in your project.
  2. You don’t have to change any properties here for packaging a web part, but you can edit the “version” and “name” properties under “solution” for the version and display the name in SharePoint later, and the “zippedPackage” property under “paths” will decide the package name on your local device.
  3. Execute the following commands in the console to package a web part:
    gulp bundle –ship
    gulp package-solution –ship
  4. Now, you can find a package in the following path: ./sharepoint/solution/hello-world.sppkg

Deploy Your Web Part to The App Catalog

  1. Confirm with IT that you have “SharePoint Administrator” permission or above.
  2.  Click the “App Launcher” icon on your SharePoint site and choose “Admin” -> “Show All” -> “SharePoint” to access the SharePoint admin center.
  3. Click “More features” and choose “Open” in the Apps section. Then, drag your package to the website, select the “Only enable this app” option, and click the “Enable app” button

Install Your Web Part on The Site

  1. Go back to your test SharePoint site. On the “Site contents” page, click “New” -> “App” to access the SharePoint apps page, find your package, and click the “Add” button to add it to the current site.
  2. Go to your test SharePoint site again. If you can see the App on the view, you have added it successfully.
  3. Create a test page and add your web part from the toolbox:
  4. Congratulations! Now you have an overview of the entire SPFx development and deployment workflow. If you already have experience with modern web development, you can start using familiar front-end frameworks (e.g., React, Angular and Vue.js) to create custom web part components with special features. SPFx supports the popular open-source toolchain such as NPM, TypeScript, Yeoman, webpack and gulp. It will make it easier for you to speed up the process of SPFx web part development. We wish you luck mastering SPFx web part development and hope you enjoy the SharePoint discovery journey!


discover more

Microsoft Fabric

SQL Saturday Part 2: Learning About Microsoft Fabric 

SQL Saturday Part 2: Learning About Microsoft Fabric   February 29, 2024 I’ve been digging into Microsoft Fabric recently – well overdue, since it was first released about a year ago.…

SQL Saturday

My Trip to SQL Saturday Atlanta (BI Edition): Part 1 

My Trip to SQL Saturday Atlanta (BI Edition): Part 1  February 23, 2024 Recently, I had the opportunity to attend SQL Saturday Atlanta (BI edition), a free annual event for…

Enabling Bitlocker

Enabling BitLocker Encryption with Microsoft Intune 

Enabling BitLocker Encryption with Microsoft Intune   February 15, 2024 In today’s data-driven world, safeguarding sensitive information is paramount, especially with the increase in remote work following the pandemic and the…

Let’s Build Something Amazing Together

From concept to handoff, we’d love to learn more about what you are working on. Send us a message below or call us at 1-800-989-6022.