Žiadny popis

Michael Ferris b85f27cd3d Fix line endings on a baseline 8 rokov pred
Build 7be8d526f7 Update version number to 1.5.3 8 rokov pred
bin 84d61ad819 Exposing a new JSRT method to get additional information about exceptions 8 rokov pred
jenkins 7a170f381e [1.4>2.0] [MERGE #2933 @dilijev] Fix #962: Copyright check versus target branch; Fix #2928: use Ubuntu 16.04 for style checks 8 rokov pred
lib 7be8d526f7 Update version number to 1.5.3 8 rokov pred
manifests 9b249cd842 Enable ETW manifests for ChakraCore 9 rokov pred
pal 26f85e8471 xplat: protect CC from un-reasonable stack limits 8 rokov pred
test b85f27cd3d Fix line endings on a baseline 8 rokov pred
tools 51325f9e58 xplat: fix script location 8 rokov pred
.gitignore 1068fd84a2 xplat: fix shared lib linux global symbols for WASM 8 rokov pred
CMakeLists.txt 346fc90232 xplat: ICU fallback only if custom path wasn't provided 8 rokov pred
CONTRIBUTING.md f2a72ce083 Add a copy of the security notice to CONTRIBUTING.md. 10 rokov pred
LICENSE.txt c51ae0b7ef License: Update License file and Third Party Notices 9 rokov pred
README.md f9ede17ec0 Add link to External Issues in README.md 9 rokov pred
RegenAllByteCode.cmd 9049b2ca99 Add RegenAllByteCode.cmd script 9 rokov pred
THIRD-PARTY-NOTICES.txt c51ae0b7ef License: Update License file and Third Party Notices 9 rokov pred
build.sh d819d249e3 xplat: fix ICU lib tilde path problem 8 rokov pred
netci.groovy 7a170f381e [1.4>2.0] [MERGE #2933 @dilijev] Fix #962: Copyright check versus target branch; Fix #2928: use Ubuntu 16.04 for style checks 8 rokov pred

README.md

ChakraCore

ChakraCore is the core part of Chakra, the high-performance JavaScript engine that powers Microsoft Edge and Windows applications written in HTML/CSS/JS. ChakraCore supports Just-in-time (JIT) compilation of JavaScript for x86/x64/ARM, garbage collection, and a wide range of the latest JavaScript features. ChakraCore also supports the JavaScript Runtime (JSRT) APIs, which allows you to easily embed ChakraCore in your applications.

You can stay up-to-date on progress by following the MSEdge developer blog.

Build Status

Debug Test Release
Windows (x64) x64debug x64test x64release
Windows (x86) x86debug x86test x86release
Windows (ARM) armdebug armtest armrelease
Ubuntu 16.04 (x64) linuxdebug linuxtest linuxrelease
Ubuntu 16.04 (x64 static) linuxsdebug linuxstest linuxsrelease
OS X 10.9 (x64 static) osxsdebug osxstest osxsrelease

If you see badges reading "Build: Unknown" it is likely because a build was skipped due to changes being only in files known not to affect the health of the build.

Above is a table of our rolling build status. We run additional builds on a daily basis. See Build Status for the status of all builds.

Security

If you believe you have found a security issue in ChakraCore, please share it with us privately following the guidance at the Microsoft Security TechCenter. Reporting it via this channel helps minimize risk to projects built with ChakraCore.

Documentation

Building ChakraCore

You can build ChakraCore on Windows 7 SP1 or above, and Windows Server 2008 R2 or above, with either Visual Studio 2013 or 2015 with C++ support installed. Once you have Visual Studio installed:

  • Clone ChakraCore through git clone https://github.com/Microsoft/ChakraCore.git
  • Open Build\Chakra.Core.sln in Visual Studio
  • Build Solution

More details in Building ChakraCore.

Alternatively, you can get pre-built ChakraCore binaries from our NuGet Packages.

Using ChakraCore

Once built, you have a few options for how you can use ChakraCore:

  • The most basic is to test the engine is running correctly with the ch.exe binary. This app is a lightweight hosting of JSRT that you can use to run small applications. After building, you can find this binary in:
    • Build\VcBuild\bin\${platform}_${configuration}
    • (e.g. Build\VcBuild\bin\x64_debug)
  • You can embed ChakraCore in your applications - see documentation and samples.
  • Finally, you can also use ChakraCore as the JavaScript engine in Node. You can learn more by reading how to use Chakra as Node's JS engine

A note about using ChakraCore: ChakraCore is the foundational JavaScript engine, but it does not include the external APIs that make up the modern JavaScript development experience. For example, DOM APIs like document.write() are additional APIs that are not available by default and would need to be provided. For debugging, you may instead want to use print().

Contribute

Contributions to ChakraCore are welcome. Here is how you can contribute to ChakraCore:

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

Please refer to Contribution guidelines for more details.

License

Code licensed under the MIT License.

Roadmap

For details on our planned features and future direction please refer to our roadmap.

Contact us

For questions about ChakraCore, you can reach us on Gitter or open an issue and prefix the issue title with [Question]. See Question tag for already-opened questions.