End To End Visual Studio Seamless Integration For Epicor Functions and BPMs

Good Afternoon! I wanted to share something I’ve been working on. I built a VS Code extension for working with Function Libraries and BPM directives directly from your VS Code ediotr. AFAIK, I couldn’t find anything like it on the forum or internet, correct me if I am wrong. This does not have a dependency on Cloud or on Prem licenses.

What it does

  • Pull EFx functions/libraries down locally
  • Real time Function and BPM Syntax!
  • Edit them in VS Code (with real editor features)
  • Push changes back to Epicor
  • Execute/test functions
  • Work with BPM custom code more easily
  • Create New Functions/Libraries
  • Add References
  • etc etc etc

How to use it

  1. Go to the repo and download the latest .vsix from Releases
  2. In VS Code:
    • Open Extensions
    • Click the … menu → Install from VSIX
  3. Install the file you downloaded

Once installed, you can start connecting to your Epicor environment.

Contributing

I’ve set the repo up so:

  • PRs are required (no direct pushes to main)
  • Code owner approval is required (so nothing gets merged without review)
  • Basic validation runs on every PR

If you want to contribute:

  • Fork the repo
  • Create a branch
  • Open a PR with what you changed + how you tested it

This is still evolving, so if something breaks or could be better, let me know.
Happy to take suggestions or ideas from anyone. As far as right now, I don’t have an auto-update pipeline setup or anything, when you install an update, best practice is completely uninstalling the extension and reinstalling. Please break it as much as possible! Haha.

Thanks :+1:

Update 05/07/2026

Hi all. If you have this installed. Please download the latest patch. Part of my previous code to fetch errors for Efx Functions had a bug where multitudes of Sessions would be created when users would type faster than the server call returned errors. This created a runaway session generator. I implore you to download the patch. Also included in that version is plethora of new features. So…win/win. There’s no change to the helper utility.

My brain read PBR. :rofl:

Martha Stewart Beer GIF by Team Coco

This is actually the correct phrasing. If you have a request, open a busch instead.

Hi all. If you have this installed. Please download the latest patch. Part of my previous code to fetch errors for Efx Functions had a bug where multitudes of Sessions would be created when users would type faster than the server call returned errors. This created a runaway session generator. I implore you to download the patch. Also included in that version is plethora of new features. So…win/win. There’s no change to the helper utility.

I am working to uplift classic forms to kinetic- which are heavily customized. So mostly i had to uplift classic C# code to BPM function. I was looking something that helps us to see and manage easily in VSCode. jut find this today and installed on my test box. However I get this error. Any thoughts.

I can help. Have you verified the username/password combination is correct? if you mistyped, you can click the setting gears towards the top of the bar, and click edit profiles and you should be able to edit the username and password. If you need further help or this doesn’t solve your issue; feel free to reach out to me in DMs.

Updated Feature list is here : Update on End To End Visual Studio Code Integration

it remains and always will be free to use and open source