Envisia.EmbeddedNodeJs
0.3.0
dotnet add package Envisia.EmbeddedNodeJs --version 0.3.0
NuGet\Install-Package Envisia.EmbeddedNodeJs -Version 0.3.0
<PackageReference Include="Envisia.EmbeddedNodeJs" Version="0.3.0" />
<PackageVersion Include="Envisia.EmbeddedNodeJs" Version="0.3.0" />
<PackageReference Include="Envisia.EmbeddedNodeJs" />
paket add Envisia.EmbeddedNodeJs --version 0.3.0
#r "nuget: Envisia.EmbeddedNodeJs, 0.3.0"
#:package Envisia.EmbeddedNodeJs@0.3.0
#addin nuget:?package=Envisia.EmbeddedNodeJs&version=0.3.0
#tool nuget:?package=Envisia.EmbeddedNodeJs&version=0.3.0
Embedded Node.js
NuGet package that ships prebuilt Node.js executables for Windows, Linux, and macOS (x64/arm64). It removes the requirement for a machine-level Node installation and is intended to be used together with JavaScriptEngineSwitcher.Node or any host that needs a portable node binary.
Installing
Add the package reference (with a single RuntimeIdentifier set, the correct native package is pulled automatically):
<PackageReference Include="EmbeddedNodeJs" Version="0.2.0" />
Resolve the embedded executable path and pass it to your JavaScriptEngineSwitcher.Node settings:
using JavaScriptEngineSwitcher.Node;
using NodeJs.Embedded;
var settings = new NodeSettings
{
EngineExecutablePath = NodeRuntimeLocator.GetNodeExecutablePath()
};
Building locally
# Fetch Node distributions into runtimes/<rid>/native/ for each native package
./scripts/download-node.sh 22.21.1
# Pack helper + native packages
dotnet pack src/NodeJs.Embedded/NodeJs.Embedded.csproj -c Release
for proj in src/NodeJs.Embedded.Native.*/NodeJs.Embedded.Native.*.csproj; do
dotnet pack "$proj" -c Release
done
Multi-RID projects
If your project targets multiple RIDs, explicitly include the matching native packages with conditions:
<ItemGroup Condition="'$(RuntimeIdentifier)'=='linux-x64'">
<PackageReference Include="EmbeddedNodeJs.Native.linux-x64" Version="0.2.0" />
</ItemGroup>
<ItemGroup Condition="'$(RuntimeIdentifier)'=='win-x64'">
<PackageReference Include="EmbeddedNodeJs.Native.win-x64" Version="0.2.0" />
</ItemGroup>
License
The helper library is MIT licensed. Node.js binaries are provided under the Node.js license; the download script copies the upstream LICENSE file alongside each embedded binary.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.3.0 | 485 | 12/22/2025 |