Skip to content

Getting Started

Install

bash
dotnet add package Jint

The examples below assume using Jint;.

Evaluate an expression

csharp
var answer = new Engine()
    .Evaluate("6 * 7")
    .AsNumber();

Evaluate returns a JsValue. Use AsString(), AsNumber(), or ToObject() when the host needs a CLR value.

Expose a host function

csharp
var engine = new Engine()
    .SetValue("log", new Action<string>(Console.WriteLine));

engine.Execute("log('Hello from JavaScript')");

Only expose capabilities the script should have. CLR access is not enabled by default.

Call JavaScript from .NET

csharp
var result = new Engine()
    .Execute("function add(a, b) { return a + b; }")
    .Invoke("add", 2, 3)
    .AsNumber();

Continue with Creating an Engine and Execute, Evaluate, and Invoke.