Jint is a high-performance JavaScript interpreter for .NET, implementing the full ECMAScript specification (ES2025+) with extensive Web API support (Fetch, Streams, Crypto, Encoding, Workers, etc.) and a headless browser automation layer. The core engine provides a rich embedding API with CLR interop, module loading, execution constraints, and debugging via the Chrome DevTools Protocol. The architecture is modular: the engine itself is a library (Jint), with separate packages for DevTools debugging (Jint.DevTools), browser automation (Jint.Browser), and source generators for efficient interop (Jint.SourceGenerators). The codebase is exceptionally well-tested with thousands of unit tests, Web Platform Tests (WPT), and Test262 conformance tests, plus a comprehensive benchmark suite. It is used in production by projects like RavenDB, EventStore, and OrchardCore as an embedded scripting engine.
This repository manages the Interop Project, an annual effort by major browser vendors to improve web platform interoperability. It contains the governance charter, proposal guides, selection processes, and test lists for each year from 2021 to 2027. The only executable code is a Node.js script (`scripts/identify-web-features.js`) that automates enrichment of GitHub issue proposals by identifying matching web features from the `web-features` catalog and posting detailed comments. This script is well-tested, handles race conditions, and is triggered via GitHub Actions on issue events and dependency updates. The rest of the repo is documentation and test file lists. It is not a data research repository; its primary character is a project coordination and automation tool with a small, focused application component.
This repository provides C# bindings for the SDL3 multimedia library through automated code generation. It processes SDL3 C headers via the c2ffi tool to produce an intermediate JSON representation, then applies user-provided overrides to generate idiomatic C# P/Invoke wrappers. The output includes two variants: SDL3.Legacy.cs targeting .NET Framework using DllImport with manual string marshaling, and SDL3.Core.cs targeting .NET 8+ using LibraryImport with custom marshallers for improved safety and performance. The bindings enable .NET applications to access SDL3's graphics, audio, input, GPU, and system functionality. While the generator is highly specialized for SDL3, it demonstrates sophisticated patterns in type resolution, struct layout handling, and marshaling strategy selection that could inform similar binding projects.