{"id":43981522,"url":"https://github.com/solarbrowser/quanta","last_synced_at":"2026-04-19T08:01:42.797Z","repository":{"id":304374552,"uuid":"960503725","full_name":"solarbrowser/quanta","owner":"solarbrowser","description":"Experimental ECMAScript (js) engine written in C++","archived":false,"fork":false,"pushed_at":"2026-04-18T07:05:48.000Z","size":7053,"stargazers_count":19,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-18T08:26:33.395Z","etag":null,"topics":["ecmascript","javascript","javascript-engine","solar-project"],"latest_commit_sha":null,"homepage":"https://quanta.js.org","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/solarbrowser.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":"solarbrowser","thanks_dev":null,"custom":null}},"created_at":"2025-04-04T14:47:43.000Z","updated_at":"2026-04-18T07:05:23.000Z","dependencies_parsed_at":"2025-08-15T18:16:53.099Z","dependency_job_id":"62abc563-af42-4c3f-86a2-dc6a4cc032cd","html_url":"https://github.com/solarbrowser/quanta","commit_stats":null,"previous_names":["solarbrowser/quanta"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/solarbrowser/quanta","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solarbrowser%2Fquanta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solarbrowser%2Fquanta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solarbrowser%2Fquanta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solarbrowser%2Fquanta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/solarbrowser","download_url":"https://codeload.github.com/solarbrowser/quanta/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solarbrowser%2Fquanta/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31999173,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["ecmascript","javascript","javascript-engine","solar-project"],"created_at":"2026-02-07T09:03:44.885Z","updated_at":"2026-04-19T08:01:42.789Z","avatar_url":"https://github.com/solarbrowser.png","language":"C++","funding_links":["https://buymeacoffee.com/solarbrowser"],"categories":[],"sub_categories":[],"readme":"# Quanta\n\nQuanta is an experimental ECMAScript (or JS) engine focused on both **memory efficiency** and **execution speed**.  \n\n\n## Specification Support\n\n\u003e Tested with Kangax compatibility tables\n\n| ECMAScript Version | Support |\n|--------------------|--------|\n| ES1-ES5            | ~100%  |\n| ES6                | ~99%   |\n| ES2016+            | ~75%   |\n\n## Test262\n  \nYou can review executed tests here: [quanta.js.org](https://quanta.js.org/pages/test262/test262.html)\n\nIf the results are outdated, use the dedicated [runner](https://github.com/ataturkcu/quanta-test262-runner)\n\n---\n\n## For Developers\n\n### Documentation\n\nYou can reach all the documentation files from [here](https://quanta.js.org/pages/docs/docs.html).\n\n### Build\n\u003cdetails\u003e\n  \nQuanta uses **Clang++** across all platforms.\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWindows\u003c/strong\u003e\u003c/summary\u003e\n\n```bash\n# Install LLVM and add to PATH\nclang++ --version\n\ngit clone https://github.com/solarbrowser/quanta\ncd quanta\nbuild-windows.bat\n```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eLinux\u003c/strong\u003e\u003c/summary\u003e\n\n```bash\n# Ubuntu/Debian\nsudo apt install clang lld\n\n# Fedora\nsudo dnf install clang lld\n\n# Arch\nsudo pacman -S clang lld\n\ngit clone https://github.com/solarbrowser/quanta\ncd quanta\n./build.sh\n# or\nmake -j$(nproc)\n```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003emacOS\u003c/strong\u003e\u003c/summary\u003e\n\n```bash\nxcode-select --install\n\ngit clone https://github.com/solarbrowser/quanta\ncd quanta\n./build.sh\n# or\nmake -j$(nproc)\n```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eBuild Outputs\u003c/strong\u003e\u003c/summary\u003e\n\n- **Windows:** `build/bin/quanta.exe`  \n- **Linux/macOS:** `build/bin/quanta`  \n- **Static Library:** `build/libquanta.a`  \n- **Logs:** `build/build.log`, `build/errors.log`  \n\u003c/details\u003e\n\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eUsage\u003c/strong\u003e\u003c/summary\u003e\n\n```bash\n# Run a JavaScript file\n./build/bin/quanta example.js\n\n# Start REPL\n./build/bin/quanta\n```\n\u003c/details\u003e\n\u003c/details\u003e\n\n### Troubleshooting\n\u003cdetails\u003e\n\n### Clang not found\n- Windows: Ensure LLVM is in PATH, restart terminal  \n- Linux: Install clang and lld  \n\n### Build errors\n```bash\nmake clean\n# or delete build/ directory\n```\n\nCheck logs:\n```\nbuild/errors.log\n```\n\u003c/details\u003e\n\n## Roadmap\n\n- Improve **ES6 and ES2016+** support  \n- Implement **bytecode virtual machine (VM)**  \n\n## Contributing\n\nPlease ignore the `CONTRIBUTING.md` file for now. I kept it because I don’t want to recreate it when the initial release is ready.\n\nAt this stage, I want to fully shape Quanta’s architecture on my own, without external changes. The engine is evolving rapidly, and even small additions can unintentionally break other parts of the system. For that reason, I prefer to develop it solo until the initial release. Thanks for your understanding and for considering contributing!\n\n---\n\n## License\n\nThis project is licensed under the **Mozilla Public License 2.0** - see the LICENSE file for details.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolarbrowser%2Fquanta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsolarbrowser%2Fquanta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolarbrowser%2Fquanta/lists"}