Skip to content
Run .NET and Node.js code in-process on Windows, MacOS, and Linux
Branch: master
Clone or download
Latest commit 2903ae0 Jun 11, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib support for Eleectron 5 Jun 10, 2019
samples initial commit Sep 9, 2017
src merging changes from edge-js Jun 2, 2019
tools updating build Jun 11, 2019
.gitattributes initial commit Sep 9, 2017
.gitignore merging changes from edge-js Jun 2, 2019
.jshintrc initial commit Sep 9, 2017
EdgeJs.sln updating build Jun 11, 2019
LICENSE updating license information Sep 9, 2017 updating README Jun 11, 2019
binding.gyp Support Electron 4.0.4 Feb 25, 2019
electron-edge-js.d.ts Add function overload in d.ts for `func` May 24, 2018
package.json updating README Jun 11, 2019

.NET and Node.js in-process on Electron

This is a fork of edge-js adapted to support Electron.

Compatible with

  • Electron 1.6.x - Node.js v7.4.0.
  • Electron 1.7.x - Node.js v7.9.0.
  • Electron 1.8.x - Node.js v8.2.1.
  • Electron 2.0.x - Node.js v8.9.3.
  • Electron 3.0.x - Node.js v10.2.0.
  • Electron 4.0.4+ - Node.js v10.11.0.
  • Electron 5.0.x - Node.js v12.0.0.

Usage is the same as edge or edge-js, replace require('edge') or require('edge-js') with require('electron-edge-js'):

npm install electron-edge-js
-var edge = require('edge-js');
+var edge = require('electron-edge-js');

var helloWorld = edge.func(function () {/*
    async (input) => {
        return ".NET Welcomes " + input.ToString();

Why use electron-edge-js?

Electron is built using specific version of Node.js. In order to use edge in Electron project you would need to recompile it using the same Node.js version.

electron-edge-js comes precompiled with correct Node.js versions.

Differences from electron-edge

  • Uses same codebase as edge-js that comes with both latest code changes from edge project and additional fixes and improvements available in edge-js project.
  • Supports majority of Electron versions.

Quick start

Simple app that shows how to work with .NET Core and .NET Standard using compiled C# libraries.

You can’t perform that action at this time.