awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
sebastienros avatar

sebastienros/jint

0
View on GitHub↗
4,653 stars·600 forks·C#·BSD-2-Clause·19 views

Jint

Jint is a JavaScript interpreter for the .NET ecosystem that executes code without requiring a browser or Node.js environment. It is an ECMAScript compliant engine that provides a sandboxed scripting runtime with configurable limits on memory and time to run untrusted code.

The engine features a native object bridge that exposes .NET classes and methods to JavaScript scripts for bidirectional data exchange. To reduce overhead during repeated executions, it utilizes a precompiled script cache to store parsed JavaScript in memory.

The project covers asynchronous script execution and promise handling, alongside ES6 module support for resolving dependencies and circular references. It includes internationalization capabilities for managing culture settings and time zone resolution through external locale providers. Security is managed through execution resource constraints and control over common language runtime access.

Features

  • Embedded JavaScript Scripting - Integrates a JavaScript engine into .NET applications to provide programmable custom logic.
  • Native Type Mappings - Enables seamless data exchange by mapping native .NET types to JavaScript objects and vice versa.
  • JavaScript Sandboxed Runtimes - Provides isolated execution contexts for JavaScript with configurable memory and time limits.
  • AST-Based Execution - Implements execution by directly evaluating an abstract syntax tree within the .NET runtime.
  • Bidirectional Type Conversion - Implements bidirectional conversion of data types between JavaScript and .NET environments.
  • ECMAScript Compliant Engines - Follows modern ECMAScript language specifications for parsing and executing modular JavaScript code.
  • Embedded Scripting Sandboxes - Provides a secure sandbox to run user-defined JavaScript for safe application behavior customization.
  • JavaScript-.NET Runtime Interop - Facilitates bidirectional communication and data exchange between JavaScript and .NET runtimes.
  • Native Class Wrappers - Maps native .NET classes to JavaScript constructor functions while maintaining prototype chains.
  • Native Object Wrapping - Binds native .NET classes and methods to JavaScript objects to expose host functionality.
  • .NET JavaScript Interpreters - Executes JavaScript code within the .NET ecosystem without requiring a browser or Node.js environment.
  • Sandboxed Code Execution Environments - Provides a restricted runtime environment to execute untrusted JavaScript code securely.
  • Runtime Access Controls - Toggles the ability for scripts to access the common language runtime to maintain a secure sandbox.
  • Asynchronous Operation Execution - Provides non-blocking execution of JavaScript promises to maintain host application responsiveness.
  • Execution Resource Constraints - Enforces strict limits on memory usage and execution duration to prevent scripts from exhausting system resources.
  • Compiled Script Caches - Reduces overhead during repeated executions by storing pre-parsed scripts in a memory buffer.
  • Parsed Script Caching - Stores pre-parsed scripts in memory to eliminate redundant parsing overhead during repeated executions.
  • Script Precompilers - Prepares script content before execution to improve performance for frequently run code.
  • Runtime Script Caches - Utilizes a precompiled script cache in memory to reduce parsing overhead for repeated executions.
  • ES6 Module Systems - Supports language-native organization of code into isolated files using ES6 import and export statements.
  • Execution Optimizations - Applies execution optimizations such as pre-compilation and strict mode to increase processing speed.
  • Module Resolution - Implements algorithms to map JavaScript module identifiers to specific script files or resources.
  • Script-Based Configuration - Allows the use of JavaScript scripts to define flexible rules that can be updated without recompilation.
  • Script Execution Bridges - Executes asynchronous operations and promises without blocking the main host application thread.
  • Module Resolution Algorithms - Implements a custom resolution algorithm to handle ES6 imports and exports across multiple script files.
  • JavaScript Engines - ECMAScript 5.1 compliant JavaScript interpreter for .NET.
  • Language Runtimes - Embeddable JavaScript interpreter for .NET.

Star history

Star history chart for sebastienros/jintStar history chart for sebastienros/jint

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does sebastienros/jint do?

Jint is a JavaScript interpreter for the .NET ecosystem that executes code without requiring a browser or Node.js environment. It is an ECMAScript compliant engine that provides a sandboxed scripting runtime with configurable limits on memory and time to run untrusted code.

What are the main features of sebastienros/jint?

The main features of sebastienros/jint are: Embedded JavaScript Scripting, Native Type Mappings, JavaScript Sandboxed Runtimes, AST-Based Execution, Bidirectional Type Conversion, ECMAScript Compliant Engines, Embedded Scripting Sandboxes, JavaScript-.NET Runtime Interop.

What are some open-source alternatives to sebastienros/jint?

Open-source alternatives to sebastienros/jint include: rhaiscript/rhai — Rhai is an embedded scripting engine and dynamically typed language designed for integration into Rust applications.… dop251/goja — Goja is a JavaScript engine and ECMAScript compliant interpreter implemented entirely in Go. It serves as an embedded… laverdet/isolated-vm — Isolated-vm is a library for creating secure, memory-isolated JavaScript execution environments within Node.js. It… vndee/llm-sandbox — This project provides a secure, containerized execution engine designed to run untrusted code within isolated… svaarala/duktape — Duktape is an embeddable JavaScript engine and portable scripting runtime designed for integration into C and C++… nodejs/node-addon-api — This project provides a header-only C++ wrapper for the Node-API, serving as a framework for building high-performance…

Open-source alternatives to Jint

Similar open-source projects, ranked by how many features they share with Jint.
  • rhaiscript/rhairhaiscript avatar

    rhaiscript/rhai

    5,453View on GitHub↗

    Rhai is an embedded scripting engine and dynamically typed language designed for integration into Rust applications. It functions as an abstract syntax tree compiler and native interop layer, allowing developers to map Rust types and functions into a scripting environment for bidirectional communication. The project serves as a framework for creating customizable domain-specific languages. It allows for the definition of custom operators, syntax, and restricted execution environments, enabling the creation of specialized languages with tailored functional sets. The engine covers a broad rang

    Rustembeddedembedded-scripting-languageno-std
    View on GitHub↗5,453
  • dop251/gojadop251 avatar

    dop251/goja

    6,914View on GitHub↗

    Goja is a JavaScript engine and ECMAScript compliant interpreter implemented entirely in Go. It serves as an embedded scripting engine that allows Go applications to execute JavaScript code and integrate a programmable scripting layer without relying on Cgo or external native dependencies. The project functions as a bridge between Go and JavaScript, enabling bidirectional data exchange and function invocation. It allows Go hosts to expose native structs, slices, and maps as JavaScript objects and arrays, while providing mechanisms to export script values and functions back into native Go type

    Go
    View on GitHub↗6,914
  • laverdet/isolated-vmlaverdet avatar

    laverdet/isolated-vm

    2,861View on GitHub↗

    Isolated-vm is a library for creating secure, memory-isolated JavaScript execution environments within Node.js. It functions as a manager for the underlying engine, allowing developers to instantiate multiple independent execution contexts that share no memory or global state. This architecture is designed to support the execution of untrusted third-party code while preventing interference with the main application process. The project distinguishes itself by enforcing strict resource constraints, including memory limits and CPU execution timeouts, to ensure host system stability. It provides

    C++
    View on GitHub↗2,861
  • vndee/llm-sandboxvndee avatar

    vndee/llm-sandbox

    1,082View on GitHub↗

    This project provides a secure, containerized execution engine designed to run untrusted code within isolated environments. It functions as a library for integrating code interpretation into autonomous agents and intelligent assistant workflows, ensuring that host systems remain protected while enabling dynamic data processing and file manipulation. The platform distinguishes itself through a multi-backend architecture that abstracts diverse container runtimes, allowing for flexible deployment and automated backend failover. It supports interactive, multi-turn workflows by maintaining persist

    Pythoncode-generationcode-interpreterlarge-language-models
    View on GitHub↗1,082
See all 30 alternatives to Jint→