{"id":13467342,"url":"https://github.com/chakra-core/ChakraCore","last_synced_at":"2025-03-26T02:31:21.078Z","repository":{"id":37839566,"uuid":"49086513","full_name":"chakra-core/ChakraCore","owner":"chakra-core","description":"ChakraCore is an open source Javascript engine with a C API.","archived":false,"fork":false,"pushed_at":"2024-08-12T08:15:35.000Z","size":183810,"stargazers_count":9120,"open_issues_count":602,"forks_count":1198,"subscribers_count":423,"default_branch":"master","last_synced_at":"2024-10-29T10:03:13.566Z","etag":null,"topics":["chakra","chakracore","cplusplus","cplusplus-11","cpp","hacktoberfest","help-wanted","javascript","javascript-engine","js","jsrt","linux","microsoft","mit-license","osx","runtime","up-for-grabs","vm","windows"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chakra-core.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-01-05T19:05:31.000Z","updated_at":"2024-10-28T12:44:06.000Z","dependencies_parsed_at":"2022-07-07T23:12:59.943Z","dependency_job_id":"ff0019db-0143-43de-8195-0c819e6168f6","html_url":"https://github.com/chakra-core/ChakraCore","commit_stats":{"total_commits":7226,"total_committers":201,"mean_commits":"35.950248756218905","dds":0.8963465264323277,"last_synced_commit":"e26c81f6eabf3b4c0f45c3963be807d3ea90c63e"},"previous_names":["microsoft/chakracore"],"tags_count":61,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chakra-core%2FChakraCore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chakra-core%2FChakraCore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chakra-core%2FChakraCore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chakra-core%2FChakraCore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chakra-core","download_url":"https://codeload.github.com/chakra-core/ChakraCore/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245486357,"owners_count":20623244,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chakra","chakracore","cplusplus","cplusplus-11","cpp","hacktoberfest","help-wanted","javascript","javascript-engine","js","jsrt","linux","microsoft","mit-license","osx","runtime","up-for-grabs","vm","windows"],"created_at":"2024-07-31T15:00:55.235Z","updated_at":"2025-03-26T02:31:21.055Z","avatar_url":"https://github.com/chakra-core.png","language":"JavaScript","readme":"# ChakraCore\n\n[![Discord Chat](https://img.shields.io/discord/695166668967510077?label=Discord\u0026logo=Discord)](https://discord.gg/dgRawPdNuC)\n[![Licensed under the MIT License](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/Microsoft/ChakraCore/blob/master/LICENSE.txt)\n[![PR's Welcome](https://img.shields.io/badge/PRs%20-welcome-brightgreen.svg)](#contribute)\n\nChakraCore is a JavaScript engine with a C API you can use to add support for JavaScript to any C or C compatible project. It can be compiled for x64 processors on Linux macOS and Windows. And x86 and ARM for Windows only. It is a future goal to support x86 and ARM processors on Linux and ARM on macOS. \n\n## Future of ChakraCore\n\nAs you may have heard Microsoft Edge no longer uses Chakra. Microsoft will continue to provide security updates for ChakraCore 1.11 until 9th March 2021 but do not intend to support it after that.\n\nChakraCore is planned to continue as a community project targeted primarily at embedded use cases. We hope to produce future releases with new features and enhancements to support such use cases. We also would like to invite any interested parties to be involved in this project. For further details please see the following draft planning documents:\n[Overall plan](https://github.com/chakra-core/org/blob/master/ChakraCore%20Future%20Plan.md)\n[Version 1.12 plan](https://github.com/chakra-core/org/blob/master/Release%201.12%20plan.md)\n\nAlso see discussion in issue [#6384](https://github.com/microsoft/ChakraCore/issues/6384)\n\nIf you'd like to contact the community team please either open an issue or join the Discord chat linked above.\n\n## Security\n\nIf you believe you have found a security issue in ChakraCore 1.11, please share it with Microsoft privately following the guidance at the Microsoft [Security TechCenter](https://technet.microsoft.com/en-us/security/ff852094). Reporting it via this channel helps minimize risk to projects built with ChakraCore.\n\nIf you find a security issue in the Master branch of Chakracore but not in 1.11 please join our Discord server and private message one of the Core team members.\n\n## Documentation\n\n* [ChakraCore Architecture](https://github.com/chakra-core/ChakraCore/wiki/Architecture-Overview)\n* [Quickstart Embedding ChakraCore](https://github.com/chakra-core/ChakraCore/wiki/Embedding-ChakraCore)\n* [API Reference](https://github.com/chakra-core/ChakraCore/wiki/JavaScript-Runtime-%28JSRT%29-Reference)\n* [Contribution guidelines](CONTRIBUTING.md)\n* [Blogs, talks and other resources](https://github.com/chakra-core/ChakraCore/wiki/Resources)\n\n## Building ChakraCore\n\nYou can build ChakraCore on Windows 7 SP1 or above, and Windows Server 2008 R2 or above, with either Visual Studio 2015 or 2017 with C++ support installed.  Once you have Visual Studio installed:\n\n* Clone ChakraCore through ```git clone https://github.com/Microsoft/ChakraCore.git```\n* Open `Build\\Chakra.Core.sln` in Visual Studio\n* Build Solution\n\nOn macOS you can build ChakraCore with the xcode command line tools and `cmake`.\nOn Linux you can build ChakraCore with `cmake` and `ninja`.\n\nMore details in [Building ChakraCore](https://github.com/chakra-core/ChakraCore/wiki/Building-ChakraCore).\n\nAlternatively, see [Getting ChakraCore binaries](https://github.com/Microsoft/ChakraCore/wiki/Getting-ChakraCore-binaries) for pre-built ChakraCore binaries.\n\n## Using ChakraCore\n\nOnce built, you have a few options for how you can use ChakraCore:\n\n* The most basic is to test the engine is running correctly with the application *ch.exe* (ch on linux or macOS).  This app is a lightweight host of ChakraCore that you can use to run small applications.  After building, you can find this binary in:\n  * Windows: `Build\\VcBuild\\bin\\${platform}_${configuration}` (e.g. `Build\\VcBuild\\bin\\x64_debug`)\n  * macOS/Linux: `buildFolder/config/ch` (e.g. `out/Release/ch`)\n* You can [embed ChakraCore](https://github.com/chakra-core/ChakraCore/wiki/Embedding-ChakraCore) in your applications - see [documentation](https://github.com/chakra-core/ChakraCore/wiki/Embedding-ChakraCore) and [samples](https://aka.ms/chakracoresamples).\n\n_A note about using ChakraCore_: ChakraCore is a JavaScript engine, it does not include the external APIs that are provided by a Web Browser or Node.js.  For example, DOM APIs like ```document.write()``` are additional APIs that are not provided by ChakraCore, when embedding ChakraCore in an application you will need to implement your own input and output APIs. For debugging, in `ch` you can use ```print()``` to put text to the terminal.\n\nAlternatively, if you are using the [vcpkg](https://github.com/Microsoft/vcpkg/) dependency manager you can download and install ChakraCore with CMake integration in a single command:\n* vcpkg install chakracore\n\n## Contribute\n\nContributions to ChakraCore are welcome.  Here is how you can contribute to ChakraCore:\n\n* [Submit bugs](https://github.com/chakra-core/ChakraCore/issues) and help us verify fixes.\n* [Submit pull requests](https://github.com/chakra-core/ChakraCore/pulls) for bug fixes and features and discuss existing proposals\n\nPlease refer to [Contribution Guidelines](CONTRIBUTING.md) for more details.\n\n## License\n\nCode licensed under the [MIT License](https://github.com/chakra-core/ChakraCore/blob/master/LICENSE.txt).\n\n## Contact Us\n\nIf you have questions about ChakraCore, or you would like to reach out to us about an issue you're having or for development advice as you work on a ChakraCore issue, you can reach us as follows:\n\n* Open an [issue](https://github.com/chakra-core/ChakraCore/issues/new) and prefix the issue title with [Question]. See [Question](https://github.com/chakra-core/ChakraCore/issues?q=label%3AQuestion) tag for already-opened questions.\n* Discuss ChakraCore with the team and the community via the Discord link above\n","funding_links":[],"categories":["JavaScript","JavaScript框架"],"sub_categories":["其他_文本生成、文本对话"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchakra-core%2FChakraCore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchakra-core%2FChakraCore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchakra-core%2FChakraCore/lists"}