runtime.js

[未维护]云端轻量级 JavaScript 库操作系统。([not maintained] Lightweight JavaScript library operating system for the cloud)

  • 所有者: runtimejs/runtime
  • 平台: Docker, Linux, Mac
  • 许可证: Apache License 2.0
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

Project is not maintained, use at your own risk

There is a project at runtimejs-comm/runtime that is looking to continue by maintaining a fork. Visit the repository on Github for more details.

runtime.js

Build Status npm Gem Travis

runtime.js is an open-source library operating system (unikernel) for the cloud that runs JavaScript, can be bundled up with an application and deployed as a lightweight and immutable VM image.

It's built on V8 JavaScript engine and uses event-driven and non-blocking I/O model inspired by Node.js. At the moment KVM is the only supported hypervisor.

It tries to be compatible with npm module ecosystem and supports some of the Node.js API.

WARNING: project is in development and not ready for production use.

Installation

First thing is the command line tool runtime-cli, it will add runtime command to the shell. Type runtime to get full usage help.

npm install runtime-cli -g

Make sure QEMU is installed, it enables running applications locally.

brew install qemu           # OSX
sudo apt-get install qemu   # Ubuntu

Getting Started

Create new project and add index.js entry point file:

mkdir project
cd project
npm init
npm install runtimejs --save
echo "console.log('ok')" > index.js

Run project locally in QEMU:

runtime start

That's it, it should start and print ok in the console.

Optionally you can let it watch directory for changes and restart QEMU automatically:

runtime watch

How does it work?

There are two main components: operating system kernel and a JavaScript library.

The kernel is written in C++ and manages low-level resources like CPU and memory, runs JavaScript using embedded V8 engine. Library drives the entire system and manages hardware devices (usually virtualized by hypervisor).

Docs

API docs

Community

Modules and projects developed by the community for runtime.js

License

Apache License, Version 2.0

主要指标

概览
名称与所有者runtimejs/runtime
主编程语言C++
编程语言Shell (语言数: 7)
平台Docker, Linux, Mac
许可证Apache License 2.0
所有者活动
创建于2014-05-25 12:26:29
推送于2019-12-19 02:13:43
最后一次提交2019-12-18 21:13:41
发布数31
最新版本名称v0.2.16 (发布于 2017-09-30 18:59:53)
第一版名称v0.0.1 (发布于 )
用户参与
星数1.9k
关注者数82
派生数126
提交数689
已启用问题?
问题数112
打开的问题数40
拉请求数35
打开的拉请求数8
关闭的拉请求数8
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?