# evm
**Repository Path**: scriptiot/evm
## Basic Information
- **Project Name**: evm
- **Description**: EVM 全称 Embedded Virtual Machine,是一款通用的脚本引擎兼容框架。
- **Primary Language**: C
- **License**: MIT
- **Default Branch**: master
- **Homepage**: https://scriptiot.gitee.io/evm_doc/#/zh-cn/evm_what
- **GVP Project**: No
## Statistics
- **Stars**: 314
- **Forks**: 84
- **Created**: 2020-01-21
- **Last Updated**: 2025-04-01
## Categories & Tags
**Categories**: iot
**Tags**: None
## README
# EVM简介
+ Github 地址: https://github.com/scriptiot/evm
+ Gitee 地址: https://gitee.com/scriptiot/evm
## 1. EVM 是什么
**`EVM`** 全称 `Embedded Virtual Machine`,是一款通用的脚本引擎兼容框架。目前支持的脚本引擎:
+ pikascript,超轻量python脚本引擎。
+ quickjs,嵌入式JavaScript引擎。
+ mujs,嵌入式JavaScript引擎。
+ duktape,嵌入式JavaScript引擎。
+ jerryscript,嵌入式JavaScript引擎。
+ quickvm,由EVM团队研发的高性能通用嵌入式脚本引擎。

## 2. EVM物联网应用生态建设

## 3. EVUE小程序框架
**`EVUE`** 全称 `Embedded VUE`,是由EVM团队针对嵌入式设备设计的一款类似VUE语法的编程框架。EVUE不仅保留了VUE的高效编程特性,还针对嵌入式平台进行了优化和适配。
+ 在线编译,零C代码
+ 支持多种脚本引擎
+ 支持多种语言开发,例如JavaScript、python
+ 数据驱动型编程框架,MVVM架构
+ 同时支持UI和非UI场景开发
## 4. EVM愿景
> `万物互联,因我们而简单`
打破物联网和互联网人才边界,赋能物联网企业和开发者全新的开发模式,降低物联网开发门槛,极速提升开发效率。
## 5. EVM 代码目录
| 文件 | 说明|
| :-------- | --------:|
| **bsp**| 开发板适配目录 |
| **components**| 第三方组件目录 |
| **docs**| 图片文档资源目录 |
| **include**| 头文件目录 |
| **engines**| 脚本引擎 |
| **modules**| 模块目录 |
| **test**| 测试代码 |
| **tools**| 开发工具 |
| **tutorial**| 教程示例 |
## 6. 开发手册
+ EVUE使用简介
+ 基于pikascript的EVUE教程
+ [EVM语雀在线帮助手册](https://www.yuque.com/bytecode/evm)
+ [EVUE语雀在线帮助手册](https://www.yuque.com/bytecode/evue)
## 7. 贡献代码
+ 在您自己的GitHub账户下Fork **`EVM`** 开源项目;
+ 根据您的需求在本地clone 一份 **`EVM`** 代码;
+ 您修改或者新增功能后,push 到您fork的远程分支;
+ 创建 pull request,向 **`EVM`** 官方开发分支提交合入请求;
+ **`EVM`** 研发团队会定期review代码,通过测试后合入。
## 8. 加入EVM
技术创造未来,**EVM**团队需要你的参与,**EVM**团队现面向社区招募有激情有梦想的社区开发者,共同开创物联网新生态;
无论你的技术背景如何,你都可以为EVM的成长贡献一份微薄之力,**EVM**团队欢迎你!
#### 8.1 EVM生态开发者联盟
`EVM生态开发者联盟`是EVM团队面向社区成立的深度开发者爱好群,在这里你可以:
+ 随时掌握EVM的最新技术动态,学习物联网最高效的开发方式
+ 参与EVM未来战略的制定和未来的发展路线规划
+ 享受EVM团队零距离接触,欢迎加入EVM团队共创未来
+ 享受EVM企业版无偿技术支持,多种技术解决方案自由分享

> 如果群二维码失效,请加微信号dragondjf,备注:`张三--虚拟机爱好者--武汉`, 第一时间会拉你入群,谢谢!

#### 8.2 EVM英雄帖
EVM处于创业高速成长期,欢迎有志之士加入,共同开辟物联网新生态!
+ 如果你对虚拟机技术或是如何实现一门语言感兴趣,我们欢迎你;
+ 如果你对js、python和c语言都拥有深度的理解和应用,我们欢迎你;
+ 如果你对RTOS都拥有深度的理解和应用, 深度研究过一个或多个RTOS核心源码的高级C语言开发者,我们欢迎你;
+ 如果你精通各种物联网协议和驱动移植,我们欢迎你;
坐标地点:武汉,英雄辈出的城市!
感兴趣的朋友可以发送简历到邮箱:scriptiot@aliyun.com, 欢迎你的加入, 待遇期权股份随你选!
#### 8.3 EVM官方QQ交流群
> 群号:`399011436`
