Chakra (JavaScript engine)

Open-source JavaScript engine developed by Microsoft

This article is about the JavaScript engine used in Microsoft Edge Legacy. For the engine of Internet Explorer, see Chakra (JScript engine). For other uses, see Chakra (disambiguation).

Chakra

Developer(s)| Microsoft
Stable release|

1.11.24 / December 8, 2020; 4 years ago (2020-12-08)[1]

Repository|

* github.com/chakra-core/ChakraCore

Written in| C++
Operating system| Windows, macOS, Linux
Platform| IA-32, x86-64, ARM, ARM64
Type| JavaScript engine
License| MIT License
Website| github.com/chakra-core/ChakraCore

Chakra was a free and open-source JavaScript engine developed by Microsoft for its Microsoft Edge Legacy web browser. It is a fork of the same-named JScript engine used in Internet Explorer. Like the EdgeHTML browser engine, the declared intention was that it would reflect the "Living Web".[2] The core components of Chakra were open-sourced as ChakraCore. In 2021, Microsoft terminated support for the engine, citing its transition to a Chromium based engine for Edge. Support has been transferred to the community, where it remains inactive.[3]

## Standards support

[edit]

Chakra supports ECMAScript 5.1 with partial support for ECMAScript 2015.[4]

## Open sourcing

[edit]

Following an initial announcement on December 5, 2015,[5][6] Microsoft open sourced the Chakra engine as ChakraCore, including all the key components of the JavaScript engine powering Microsoft Edge [Legacy] on their GitHub page under the MIT License on January 13, 2016.[6][7] ChakraCore is essentially the same as the Chakra engine that powers the Microsoft Edge Legacy browser, but with platform-agnostic bindings, i.e., without the specific interfaces utilized within the Universal Windows App platform.

Microsoft has also created a project on GitHub that allows Node.js to use ChakraCore as its JavaScript engine instead of V8.[8]

## References

[edit]

1. ^ "Releases · microsoft/ChakraCore · GitHub". GitHub ChakraCore repository. Retrieved 2021-02-28.
2. ^ "Targeting Edge vs. Legacy Engines in JsRT APIs". Retrieved 10 September 2015.
3. ^ "org/Release 1.12 plan.md at master · chakra-core/org". GitHub. Retrieved 2023-11-17.
4. ^ "Microsoft Edge Platform Status". Microsoft.com. Retrieved 10 September 2015.[permanent dead link]
5. ^ "Microsoft Edge's JavaScript engine to go open-source". Microsoft. 2015-12-05. Retrieved December 8, 2015.
6. ^ a b Microsoft open sources Edge web browser's JavaScript engine, plans port to Linux on zdnet.com by Steven J. Vaughan-Nichols (on January 13, 2016)
7. ^ ChakraCore on github.com
8. ^ Node.js enabled for ChakraCore on github.com

## External links

[edit]

* ChakraCore on GitHub

* v
* t
* e

ECMAScript

Dialects|

* ActionScript
* Haxe
* Caja
* JavaScript
* engines
* asm.js
* JScript
* JScript .NET
* QtScript
* TypeScript
* WMLScript

Engines
(list)|

* Carakan
* Futhark
* InScript
* JavaScriptCore
* JScript
* KJS
* Linear B
* QtScript
* Rhino
* SpiderMonkey
* TraceMonkey
* JägerMonkey
* Tamarin
* V8
* ChakraCore
* Chakra
* JScript .NET
* Nashorn

Frameworks|

| Client-side|

* Dojo
* Echo
* Ext JS
* Google Web Toolkit
* jQuery
* Lively Kernel
* midori
* MochiKit
* MooTools
* Prototype
* Pyjs
* qooxdoo
*   * SproutCore
* Spry
* Wakanda Framework

|

Server-side|

* Node.js
* Deno
* Bun
* Jaxer
* AppJet
* WakandaDB

Multiple|

* Cappuccino

Libraries|

* Backbone.js
* SWFObject
* Underscore.js

People|

* Brendan Eich
* Douglas Crockford
* John Resig
* Scott Isaacs

Other|

* DHTML
* Ecma International
* JSDoc
* JSGI
* JSHint
* JSLint
* JSON
* JSSS
* Sputnik
* SunSpider
* Asynchronous module definition
* CommonJS

Lists: JavaScript libraries • Ajax frameworks • Server-side JavaScript
Comparison: JavaScript web frameworks

* v
* t
* e

Microsoft Corporation

* History
* Outline

People|

| Founders|

* Bill Gates
* Paul Allen

|

Board of directors|

* Satya Nadella (Chairman and CEO)
* Reid Hoffman
* Hugh Johnston
* Teri List
* Catherine MacGregor
* Mark Mason
* Sandi Peterson
* Penny Pritzker
* Carlos A. Rodriguez
* Charles Scharf
* John W. Stanton
* Emma Walmsley

Senior leadership team|

* Satya Nadella (CEO)
* Takeshi Numoto (CMO)
* Scott Guthrie
* Carolina Dybeck Happe (COO)
* Amy Hood (CFO)
* Kevin Scott (CTO)
* Brad Smith (CLO)
* Harry Shum
* Phil Spencer
* Kathleen Hogan (CPO)

Corporate VPs|

* Joe Belfiore
* Richard Rashid (SVP)
* César Cernuda

Employee groups|

* Global LGBTQIA+ Employee & Allies at Microsoft
* Microsoft and unions

Products|

| Hardware|

* Azure Kinect
* HoloLens
* LifeCam
* Surface
* Duo
* Go
* Hub
* Laptop
* Laptop Go
* Neo
* Pro
* Studio
* Xbox

|

Software|

* Clipchamp
* Dynamics 365
* Havok
* Microsoft 365
* Office
* Teams
* Open source software
* Power Platform
* Servers
* Start
* Tay
* List of video games
* Visual Studio
* Visual Studio Code
* Windows
* Xbox OS

Programming
languages|

* BASIC
* VB.NET
* VBA
* VBScript
* Visual Basic
* C#
* C/AL a.k.a. Navision Attain
* F#
* MVPL
* Power Fx
* PowerShell
* Q#
* Transact-SQL
* TypeScript
* Visual J++
* Visual J#

Web properties|

* Azure
* Bing
* Copilot
* GitHub
* Learn
* Channel 9
* Developer Network
* TechNet
* LinkedIn
* LinkedIn Learning
* MSN
* Outlook.com
* Store
* Translator

Company|

| Conferences|

* Build
* Ignite
* Inspire
* MIX
* PDC
* WinHEC

|

Divisions|

* .NET Foundation
* Digital Crimes Unit
* Engineering groups
* Mobile
* Skype unit
* Gaming
* Activision Blizzard
* Xbox Game Studios
* ZeniMax Media
* Garage
* Outercurve Foundation
* Press
* Research
* Retail stores

Estates|

* Microsoft campus
* Microsoft India
* Microsoft Japan

Campaigns|

* "Where do you want to go today?" (1994)
* "Champagne" (2002)
* "Mojave Experiment" (2006)
* "I'm a PC" (2008)
* "Scroogled" (2012)

Criticism|

* Bundling of Microsoft Windows
* Clippy
* iLoo
* Internet Explorer
* Microsoft Bob
* _NSAKEY
* Windows
* XP
* Vista
* 10

Litigation|

* Apple v. Microsoft (1994)
* United States v. Microsoft (2001)
* Microsoft v. Lindows (2004)
* Microsoft v. MikeRoweSoft (2004)
* Microsoft v. Commission (2007)
* Alcatel-Lucent v. Microsoft (2009)
* Microsoft v. Shah (2011)
* Microsoft v. United States (2018)
* FTC v. Microsoft (2022)

Acquisitions|

* 6Wunderkinder
* Access Software
* Acompli
* Activision Blizzard
* acquisition
* Altamira Software
* AltspaceVR
* aQuantive
* Azyxxi
* Beam
* The Blue Ribbon SoundWorks
* Bungie
* Clipchamp
* Colloquis
* Compulsion Games
* Connectix
* Consumers Software
* Danger
* Double Fine
* Farecast
* FASA Studio
* Fast Search & Transfer
* Firefly
* Forethought
* GIANT Company Software
* GitHub
* Great Plains Software
* GreenButton
* Groove Networks
* Havok Group
* High Heat Major League Baseball
* Hotmail
* inXile Entertainment
* Jellyfish.com
* LinkedIn
* LinkExchange
* Lionhead Studios
* Maluuba
* Massive Incorporated
* Metaswitch
* Mobile Data Labs
* Mojang Studios
* Ninja Theory
* Nokia Devices and Services
* npm
* Nuance Communications
* Obsidian Entertainment
* Onfolio
* Pando Networks
* Perceptive Pixel
* PlaceWare
* Playground Games
* Powerset
* Press Play
* ProClarity
* Rare
* Revolution Analytics
* RiskIQ
* Simplygon
* Skype
* Sunrise Atelier
* SwiftKey
* TakeLessons
* Teleo
* Tellme Networks
* Twisted Pixel Games
* Undead Labs
* Vermeer Technologies
* Visio Corporation
* Vivaty
* VoloMetrix
* VXtreme
* WebTV Networks
* Winternals Software
* Xamarin
* Xandr
* AppNexus
* Yammer
* Yupi
* ZeniMax Media

* Category

* v
* t
* e

Microsoft free and open-source software (FOSS)

Overview|

* Microsoft and open source
* Shared Source Initiative

Software|

| Applications|

* 3D Movie Maker
* Atom
* Conference XP
* Family.Show
* File Manager
* Open Live Writer
* Microsoft Edit
* Microsoft PowerToys
* Terminal
* Windows Calculator
* Windows Console
* Windows Package Manager
* WorldWide Telescope
* XML Notepad

|

Video games|

* Allegiance

Programming
languages|

* Bosque
* C#
* Dafny
* F#
* F*
* GW-BASIC
* IronPython
* IronRuby
* Lean
* P
* Power Fx
* PowerShell
* Project Verona
* Q#
* Small Basic Online
* TypeScript
* Visual Basic

Frameworks,
development tools|

* .NET
* .NET Framework
* .NET Gadgeteer
* .NET MAUI
* .NET Micro Framework
* AirSim
* ASP.NET
* ASP.NET AJAX
* ASP.NET Core
* ASP.NET MVC
* ASP.NET Razor
* ASP.NET Web Forms
* Avalonia
* Babylon.js
* BitFunnel
* Blazor
* C++/WinRT
* CCF
* ChakraCore
* CLR Profiler
* Dapr
* DeepSpeed
* DiskSpd
* Dryad
* Dynamic Language Runtime
* eBPF on Windows
* Electron
* Entity Framework
* Fluent Design System
* Fluid Framework
* Infer.NET
* LightGBM
* Managed Extensibility Framework
* Microsoft Automatic Graph Layout
* Microsoft C++ Standard Library
* Microsoft Cognitive Toolkit
* Microsoft Design Language
* Microsoft Detours
* Microsoft Enterprise Library
* Microsoft SEAL
* mimalloc
* Mixed Reality Toolkit
* ML.NET
* mod_mono
* Mono
* MonoDevelop
* MSBuild
* MsQuic
* Neural Network Intelligence
* npm
* NuGet
* OneFuzz
* Open Management Infrastructure
* Open Neural Network Exchange
* Open Service Mesh
* Open XML SDK
* Orleans
* Playwright
* ProcDump
* ProcMon
* Python Tools for Visual Studio
* R Tools for Visual Studio
* RecursiveExtractor
* Roslyn
* Sandcastle
* SignalR
* StyleCop
* SVNBridge
* T2 Temporal Prover
* Text Template Transformation Toolkit
* TLA+ Toolbox
* U-Prove
* vcpkg
* Virtual File System for Git
* Voldemort
* VoTT
* Vowpal Wabbit
* Windows App SDK
* Windows Communication Foundation
* Windows Driver Frameworks
* KMDF
* UMDF
* Windows Forms
* Windows Presentation Foundation
* Windows Template Library
* Windows UI Library
* WinJS
* WinObjC
* WiX
* XDP for Windows
* XSP
* xUnit.net
* Z3 Theorem Prover

Operating systems|

* MS-DOS (v1.25, v2.0 & v4.0)
* Barrelfish
* SONiC
* Azure Linux

Other|

* ChronoZoom
* Extensible Storage Engine
* FlexWiki
* FourQ
* Gollum
* Project Mu
* ReactiveX
* SILK
* TLAPS
* TPM 2.0 Reference Implementation
* WikiBhasha
* Windows Subsystem for Linux

Licenses|

* Microsoft Public License
* Microsoft Reciprocal License

Forges|

* CodePlex
* GitHub

Related|

* .NET Foundation
* F# Software Foundation
* Microsoft Open Specification Promise
* Open Letter to Hobbyists
* Open Source Security Foundation
* Outercurve Foundation

Category
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template