JavaScript Engine Switcher
JavaScript Engine Switcher determines unified interface for access to the basic features of popular JavaScript engines (MSIE JavaScript Engine for .Net, Microsoft ClearScript.V8, Jurassic, Jint, ChakraCore and VroomJs). This library allows you to quickly and easily switch to using of another JavaScript engine.
The supported .NET types are as follows:
JavaScriptEngineSwitcher.Core.UndefinedSystem.BooleanSystem.Int32System.DoubleSystem.String
Installation
This library can be installed through NuGet:
- JS Engine Switcher: Core (supports .NET Framework 4.0 Client, .NET Framework 4.5 and .NET Standard 1.3)
- JS Engine Switcher: MS Dependency Injection (supports .NET Framework 4.5 and .NET Standard 1.3)
- JS Engine Switcher: MSIE (supports .NET Framework 4.0 Client, .NET Framework 4.5 and .NET Standard 1.3)
- JS Engine Switcher: V8 (supports .NET Framework 4.0 Client and .NET Framework 4.5)
- JS Engine Switcher: Jurassic (supports .NET Framework 4.0 Client and .NET Framework 4.5)
- JS Engine Switcher: Jint (supports .NET Framework 4.0 Client, .NET Framework 4.5 and .NET Standard 1.3)
- JS Engine Switcher: ChakraCore (supports .NET Framework 4.0 Client, .NET Framework 4.5 and .NET Standard 1.3)
- JS Engine Switcher: Vroom (supports .NET Framework 4.0 Client, .NET Framework 4.5 and .NET Standard 1.6)
If you have used the JavaScript Engine Switcher version 1.X, then I recommend to first read “How to upgrade applications to version 2.X” section of the documentation.
Documentation
Documentation is located on the wiki of this Repo.
Release History
See the changelog.
License
Who's Using JavaScript Engine Switcher
If you use the JavaScript Engine Switcher in some project, please send me a message so I can include it in this list:
- Bundle Transformer by Andrey Taritsyn
- Cruncher by James South
- GFMParserSample.Net
- JSPool by Daniel Lo Nigro
- ReactJS.NET by Daniel Lo Nigro
- Sitecore JavaScript Presentation Module by Alex Smagin
- T1.Scripts
- Wyam
- zxcvbn.net by Darcy Thomas

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
