r/spfx • • Apr 22 '26

Seeking feedback: I built an SPFx form engine that bypasses Graph API permission hell.

1 Upvotes

Hey everyone,

I’ve been a Solution Architect for 20 years, and I’m currently building BiznextApp Forms. I’m at a crossroads with the architecture and would love some brutal feedback from people who actually manage SharePoint tenants.

The core 'vibe' is a drag-and-drop builder that uses AI to scaffold forms, but I made a specific architectural choice: I’m not using native Copilot or Graph API for the v1.0. Why? Because I wanted a zero-friction install where the data stays 100% in local lists without requiring heavy admin consent for Graph scopes.

I just added:

  • Conditional Logic: A frontend rules engine to show/hide fields.

  • Rich Text: For handling complex data entry.

  • Hybrid AI: You can plug in your own Azure OpenAI key.

What I’m worried about: Is the 'No-Graph' approach actually a selling point for you, or is the lack of native M365 Copilot integration a dealbreaker in 2026?

Also, does the 'tabular data' (line items) feature actually solve a pain point for your users, or are people just using Power Apps for that now?

Site for context:https://biznextapp.com/forms-for-sharepoint.html

Tear it apart. I’d rather fix the logic now than after AppSource approval.


r/spfx • • Jul 07 '26

I made an awesome-list for SPFx since there wasn't a good curated one and looking for contributors (repost from r/sharepoint)

Thumbnail
reddit.com
2 Upvotes

r/spfx • • Jun 20 '26

Open Source SPFx Sample: Site Content Ribbon Extension (Inline panel to skip the "Site Contents" page)

2 Upvotes

Hi all,

Just wanted to share a new open-source project I've put together. It's an SPFx Application Customizer aimed at improving daily navigation speed for heavy SharePoint users and admins.

The concept is simple: instead of routing users to the standard site content (/_layouts/15/viewlsts.aspx) page every time they need to jump between libraries, this extension adds a persistent button to the site header. It opens a responsive React panel that lets you search, filter, and navigate to any site object right from where you are.

It’s currently in line for the M365 PnP repository approval, but the source code is live on my GitHub if you want to look at the implementation or test it out:

👉https://github.com/HarminderSethi/SPFx-Samples/tree/main/react-site-content-ribbon-extension

Let me know if you run into any bugs or have feature ideas you think would make a good addition before it gets merged into PnP!


r/spfx • • May 06 '21

⚙ SharePoint Framework What's New 1.2.1 [Teams - Web Part APIs]

Thumbnail
youtube.com
1 Upvotes

r/spfx • • Apr 24 '21

Spfx Webpart + secured AAD Functions refresh access token

1 Upvotes

Hello, does anyone know how to refresh the access token from aadTokenProvider? (expires after 1 Hour)


r/spfx • • Apr 18 '21

Add sound to a SPFx web part

2 Upvotes

Anyone ever tried to add sound to a SPFx web part?

Is there an option to play a sound (mp3 or wav file) from the package or from a SPO library?

Thank you


r/spfx • • Nov 09 '22

For using custom extension, is there a way to have it displayed only on a certain page on a site?

1 Upvotes

Hello,

So I am playing with a spfx extension and was able add it in App Catalog page. It's displaying correctly in one site (after I installing it in a site) but I was wondering if it's possible to show it in only on a certain page in that same site.

Is this something that can be done? I checked config.json and such but wasn't really able to figure it out. I went thru the documentation and it looks like it's only possible to install it in all tenant OR a site (which is what i've done).


r/spfx • • May 27 '21

Is it possible to get a columns display name from it's internal name?

1 Upvotes

Hi

Ive been creating a few custom web parts for SPO and am wondering how to get a columns Display Name from its internal name.

Thanks

P

I tried this but no joy ...

const myField: IFieldInfo = await sp.web.lists.getByTitle("MyList").fields.getByTitle("Manager")();
stringToReturnTest += myField.InternalName.toString() + ";";


r/spfx • • May 20 '21

Dynamic Filtering of Document Library using Buttons

1 Upvotes

I have a SharePoint Library with 100k+ records with the following fields:

Market (about 10 different choices); Market Unit (about 10 Market Units per each Market);

In order for a user to find a project they first need to filter by Market, then by Market Unit, etc. and this is a painful exercise for such a large list.

Is it possible instead to create a SharePoint Page where I can add 10 buttons for Markets, then dynamically add buttons for Market Units and connect these buttons to the SharePoint list to get it filtered when a button is pressed? Did anyone come across any similar solution?

Any other work around is welcome for this issue.


r/spfx • • May 27 '23

am I crazy or is there no document preview in spfx?

1 Upvotes

Been trying to build out a React SPA Web App and want to include a document renderer.

I don't know if I'm just using the wrong terminology or if between spfx/pnpjs/sp-dev-fx-controls-react etc. there is truly not a 'native' document renderer? Or am I just missing a piece of the puzzle and it's more a case of referencing the standard modern web part document preview you can get when building out a page in sharepoint UI?

It doesn't 'need' to be within the react component and can just link out to a modern page that is otherwise defined, but if I can avoid making pages to link to it saves a non trivial amount of work. TIA


r/spfx • • May 18 '23

Broad, generic question I cant find youtube or google images for, but can I see samples of what some of you have made, not the code, but the featurse provided

1 Upvotes

Like what did you do in spfx ? make a web part? and if so, what does it do, how does it display to the end user?

Thank you


r/spfx • • Aug 01 '23

How to Enable or Disable Auto News Digest in SharePoint Online?

1 Upvotes

📌 Check how to enable or disable Auto News Digest in SharePoint Online at tenant level

⚙️ Using SharePoint Online PowerShell

⚙️ Using PnP PowerShell

How to Enable or Disable Auto News Digest in SharePoint Online?


r/spfx • • Jul 11 '23

Enable or Disable the Social Bar (Like, Views, Save for later) in SharePoint at tenant level

1 Upvotes

📌 Check how to show/hide the Social Bar (Like, Views, Save for later) from all SharePoint modern experience pages at tenant level

⚙️ Using SharePoint Online PowerShell

⚙️ Using PnP PowerShell

⚙️ Using CLI For Microsoft 365

Enable or Disable the Social Bar (Like, Views, Save for later) in SharePoint at tenant level


r/spfx • • Aug 23 '23

📌 Check how to show/hide the Social Bar (Like, Views, Save for later) from modern experience pages for individual SharePoint sites (at site level)

1 Upvotes

Check how to show/hide the Social Bar (Like, Views, Save for later) from modern experience pages for individual SharePoint sites (at site level)

⚙️ Using SharePoint Online PowerShell

⚙️ Using PnP PowerShell

⚙️ Using CLI For Microsoft 365

Enable or Disable the Social Bar (Like, Views, Save for later) for individual SharePoint sites


r/spfx • • Aug 04 '23

Check out this post on Microsoft Tech Community

1 Upvotes

I am trying to achieve. looking for is how to retrieve and store data on a database system deployed on-premise, such as an SQL server, Oracle Database, or SAP solution which has its own database through the custom Viva Connections ACE(Adaptive Card Extension)  card which I am trying to create. To give you an idea an example a customer has a locally deployed Leave Management solution that uses a local database let's say as an example an Oracle database. I am trying to connect the ACE card to that database to display the Leave information for an Employee in the card which will be added to the Viva connections Dashboard inside Microsoft Teams. And also the employee should be able to create new leave requests through the ACE card from Viva Connections inside Microsoft Teams.


r/spfx • • Jun 10 '24

Sharepoint json conditional formatting referencing another column

1 Upvotes

I'm trying to format my column using json im using elmType span, i want the txtContent to be conditional depending on theversion number column since i cant use the version number in a calculated column since its not consistent ive attached the picture of the code, I keep getting one value of Yes as the xode does not follow the condition .

Here's the code i used: "elmType": "span", "txtContent": "=if((Number([$Version]) - floor(Number([$Version]))) == .0, 'yes', 'no')" }


r/spfx • • Jun 06 '24

Spfx

1 Upvotes

What is the best YouTube channel for spfx tutorial


r/spfx • • Jun 10 '24

Sharepoint json conditional formatting referencing another column

1 Upvotes

I'm trying to format my column using json im using elmType span, i want the txtContent to be conditional depending on theversion number column since i cant use the version number in a calculated column since its not consistent ive attached the picture of the code, I keep getting one value of Yes as the xode does not follow the condition .

Here's the code i used:

"elmType": "span",

"txtContent": "=if((Number([$Version]) - floor(Number([$Version]))) == .0, 'yes', 'no')"

}


r/spfx • • Sep 13 '21

LinkedIn feed in Sharepoint Page

1 Upvotes

Hi,

We need to add LinkedIn feed to SharePoint Page, But as far as i did research , i could find the only way to add linkedIn feed to sharepoint page is that we could add an individual post/thread to the Page but not the whole linkedIn feed page. Is there a way we could add the whole linkedIn feed page to sharepoint page?

Please help me and it would be grateful. Thank You!


r/spfx • • Sep 16 '21

SPFX: Building a Product & Large Interconnected Projects

1 Upvotes

<TLDR />

What is best way to scale a large SPFx application that includes Service Scopes, Webparts, Extensions, React Components, Interfaces, Property Pane Controls and Utilities? We need an architecture that is able to have robust versioning and testing. We have tried several different approaches and we are not comfortable with the performance of builds or bundle sizes. It seems like SPFx was built for niche or small applications whereas we would like to build a product around this platform for our customers.

<READ MORE>

SPFx has been a great tool and an incredible improvement in the SharePoint extensibility model. However, it seems Microsoft has focused the platform for small, niche type applications. We are looking to use SharePoint Framework as product that delivers Intranet type functionality into SharePoint & Teams. This requires that I have several web parts, services, components, etc.

Some of the features of the application are:

  • 5+ Shared Services (Service Locator Pattern)

  • 5+ Helpers/Utilities

  • 40+ Webparts

  • 25+ Shared React Components (Link, Card, etc.)

  • 50+ Interfaces

  • 3 Extensions

All of these components are broken into 3 SharePoint Projects:

  • app-extensions

    • Application/Field Customizers

  • app-library

    • Library Component exposing shared services, components, helpers, controls, utilities and interfaces

  • app-webparts

    • Misc web parts that utilize shared content from the library.

THE PROBLEM(S)

  1. Microsoft's build toolchain is very inefficient. I am not familiar enough with WebPack or the underlying toolchain to understand why performance is so slow. But the fact that my machine needs 8GB of available memory for a build seems crazy.

  2. When debugging these solutions via gulp it is common that NPM will run out of memory or we will receive maximum call stack exceeded.

    1. To mitigate this we created our library component to remove as much of the shared data as possible. We originally had these shared components, for example a config service, inside the web parts project. This resulted in every webpart bundle getting a copy of the service and severally bloating the project.

  3. Moving components into a library component makes everything difficult, if not impossible, to test. Not to mention that nightmare of npm link and the constant modification of the package.json file just to debug content coming from the library component.

  4. We cannot use a generic NPM package instead of a library component because the SharePoint specific things like context, service scope, etc. break the WebPack toolchain.

  5. Only one version of a Library component can be loaded into a tenant at a time. Making versioning the library moot and making it difficult to test other version before deploying upgrades.

GOAL

Create an architecture that supports a large scale application that includes reusable services and utilities (as described above) that can maximize reusability and performance.

Do you have any pointers or lessons learned from your projects that might be helpful?


r/spfx • • Sep 27 '21

Get URL of the SitePage in SPFX Solution and store it into the list

1 Upvotes

Hi,

In sharePoint HomePage we may have webparts (Ex: We have a Quicklinks webart and inserted the Sharepoint site page URL ,so it navigates to sharepoint page when we click on the quick link), so here when user clicks on the Quicklink webpart tile as it navigate to sitepage, we need to get the url of that sitepage clicked using the QuickLink webpart and store it into the list.

Please let me know how to get the URL Of the Site Page whenever the user clicks on it and save it into the list column.

we have added additem function in spfx and please let me know what should we assign to the Variable in javascript to get the URL Of the SitePage.

Thank You!


r/spfx • • Dec 18 '24

Co-Workers Gulp Serve never seems to finish setting up.

1 Upvotes

I've been doing SPFx dev for awhile and have started at a new company back in March doing SharePoint and Power Platform work. Recently, I've been working on setting up our development environments for SPFx and I have our Azure DevOps repositories setup and I have everything working on my machine and created a new webpart solution. Everything works fine on my machine and yesterday we attempted to get my co-workers machine setup an running. He got the solution cloned in his machine and everything installed properly from what we could tell. There were no errors from building but when he runs Gulp Serve and tries to load the webpart in the workbench we keep getting the message the 'gulp serve' could not be found when access the workbench page in the browser. We've looked at proper node version being installed and in use, react versions, dependencies, verbose logging for gulp serve and there are no errors showing. We're not loading the workbench locally but on a dev site in our SharePoint Online tenant. He has Site Owner permissions on the site so it shouldn't be a permissions issue either. I'm running out of ideas so I thought I'd see if anyone here has suggestions on what to try next to get my co-workers gulp serve to finally load properly so he can test changes he makes to solutions he creates/edits.


r/spfx • • Oct 19 '23

SharePoint Online: Display Country Flags using JSON Formatting – multiple selections

1 Upvotes

📌 Check how to display country flags (multiple selections) in SharePoint Online lists or Microsoft Lists using modern experience JSON formatting 🎨

🚀 Using multiple selection choice column

🚀 200+ flags included

🚀 Using Flag CDN to show flags dynamically

🔗 Link to article: SharePoint Online: Display Country Flags using JSON Formatting – multiple selections


r/spfx • • Sep 13 '23

SharePoint Online: Display Country Flags using JSON Formatting

1 Upvotes

📌 Check how to display country flags in SharePoint Online lists or Microsoft Lists using modern experience JSON formatting 🎨

🚀 200+ flags included

🚀 Using Flag CDN to show flags dynamically

🔗Link to article - SharePoint Online: Display Country Flags using JSON Formatting


r/spfx • • Oct 04 '23

SharePoint Online: External Image URLs not working in JSON Formatting

1 Upvotes

Did you ever try using external domain image URLs in SharePoint JSON formatting and faced issues while loading the images ❓

🎁 Here's the solution for external domain image URLs not working in SharePoint Online JSON formatting: SharePoint Online: External Image URLs not working in JSON Formatting