{"id":28459742,"url":"https://github.com/cesanta/v7","last_synced_at":"2025-07-02T12:32:31.653Z","repository":{"id":12506859,"uuid":"15176507","full_name":"cesanta/v7","owner":"cesanta","description":"Embedded JavaScript engine for C/C++","archived":false,"fork":false,"pushed_at":"2020-11-30T10:41:28.000Z","size":19748,"stargazers_count":1439,"open_issues_count":51,"forks_count":180,"subscribers_count":99,"default_branch":"master","last_synced_at":"2025-06-07T01:06:04.219Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cesanta.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-12-13T23:28:04.000Z","updated_at":"2025-05-27T21:48:37.000Z","dependencies_parsed_at":"2022-08-08T08:15:31.609Z","dependency_job_id":null,"html_url":"https://github.com/cesanta/v7","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/cesanta/v7","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cesanta%2Fv7","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cesanta%2Fv7/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cesanta%2Fv7/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cesanta%2Fv7/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cesanta","download_url":"https://codeload.github.com/cesanta/v7/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cesanta%2Fv7/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263140530,"owners_count":23419902,"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":[],"created_at":"2025-06-07T01:06:03.240Z","updated_at":"2025-07-02T12:32:31.631Z","avatar_url":"https://github.com/cesanta.png","language":"C","readme":"V7: Embedded JavaScript engine\n==============================\n\n**NOTE: this project is deprecated in favor of https://github.com/cesanta/mjs**\n\n[![License](https://img.shields.io/badge/license-GPL_2-green.svg)](https://github.com/cesanta/v7/blob/master/LICENSE)\n\nV7 is the smallest JavaScript engine written in C. V7 features are:\n\n- Cross-platform: works on anything, starting from Arduino to MS Windows\n- Small size. Compiled static size is in 40k - 120k range, RAM\n  footprint on initialization is about 800 bytes with freeze feature,\n  15k without freeze feature\n- Simple and intuitive C/C++ API. It is easy to export existing C/C++\n  functions into JavaScript environment\n- Standard: V7 implements JavaScript 5.1\n- Usable out-of-the-box: V7 provides an auxiliary library with\n  Hardware (SPI, UART, etc), File, Crypto, Network API\n- Source code is both ISO C and ISO C++ compliant\n- Very easy to integrate: simply copy two files: [v7.h](v7.h)\n   and [v7.c](v7.c) into your project\n\nV7 makes it possible to program Internet of Things (IoT) embedded devices\nin JavaScript. V7 is a part of the full stack\n[Mongoose OS Platform](https://github.com/cesanta/mongoose-os).\n\n## Examples \u0026 Documentation\n\n- [Developer Centre](https://docs.cesanta.com/v7/dev) - User Guide and API reference\n- [Examples](https://github.com/cesanta/v7/tree/master/examples) - Collection of well-commented examples\n- [Support Forum](http://forum.cesanta.com/index.php?p=/categories/v7) - Ask questions on our support forum\n\n# Contributions\n\nTo submit contributions, sign\n[Cesanta CLA](https://docs.cesanta.com/contributors_la.shtml)\nand send GitHub pull request. You retain the copyright on your contributions.\n\n# Licensing\n\nV7 is released under commercial and [GNU GPL v.2](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) open source licenses.\n\nCommercial Projects:\nOnce your project becomes commercialised GPLv2 licensing dictates that you need to either open your source fully or purchase a commercial license. Cesanta offer full, royalty-free commercial licenses without any GPL restrictions. If your needs require a custom license, we’d be happy to work on a solution with you. [Contact us for pricing.] (https://www.cesanta.com/contact)\n\nPrototyping:\nWhile your project is still in prototyping stage and not for sale, you can use V7’s open source code without license restrictions.\n","funding_links":[],"categories":["Scripting","正则表达式","脚本","Language"],"sub_categories":["脚本","Android Things"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcesanta%2Fv7","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcesanta%2Fv7","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcesanta%2Fv7/lists"}