All Projects → saghul → Sjs

saghul / Sjs

Licence: mit
Skookum JS: a JavaScript runtime

Programming Languages

javascript
184084 projects - #8 most used programming language
c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Sjs

Ebcvm
EFI Byte Code Virtual Machine in userspace
Stars: ✭ 34 (-64.21%)
Mutual labels:  vm
Gojvm
JVM implementation by Go
Stars: ✭ 69 (-27.37%)
Mutual labels:  vm
Rubyx
RubyX compiles ruby to binary (in ruby), hoping to be that X times faster
Stars: ✭ 78 (-17.89%)
Mutual labels:  vm
Ideas
Ideas for protecting C/C++
Stars: ✭ 37 (-61.05%)
Mutual labels:  vm
Typhon
A virtual machine for Monte.
Stars: ✭ 49 (-48.42%)
Mutual labels:  vm
Hiddenvm
HiddenVM — Use any desktop OS without leaving a trace.
Stars: ✭ 1,183 (+1145.26%)
Mutual labels:  vm
Enigma
An Erlang VM implementation in Rust
Stars: ✭ 877 (+823.16%)
Mutual labels:  vm
Footloose
Container Machines - Containers that look like Virtual Machines
Stars: ✭ 1,289 (+1256.84%)
Mutual labels:  vm
Dockerpi
A Virtualised Raspberry Pi inside a Docker image
Stars: ✭ 1,064 (+1020%)
Mutual labels:  vm
Chrysalisp
Parallel OS, with GUI, Terminal, OO Assembler, Class libraries, C-Script compiler, Lisp interpreter and more...
Stars: ✭ 1,205 (+1168.42%)
Mutual labels:  vm
Terraform
Share Terraform best practices and custom modules with the community
Stars: ✭ 39 (-58.95%)
Mutual labels:  vm
Postman Sandbox
Sandbox for Postman Scripts to run in Node.js or browser
Stars: ✭ 47 (-50.53%)
Mutual labels:  vm
Chakracore
ChakraCore is an open source Javascript engine with a C API.
Stars: ✭ 8,600 (+8952.63%)
Mutual labels:  vm
Ivm
a tiny vm
Stars: ✭ 34 (-64.21%)
Mutual labels:  vm
Packer Centos 6
This build has been moved - see README.md
Stars: ✭ 78 (-17.89%)
Mutual labels:  vm
Jellyvm
A VM written following the Linear Abstract Machine architecture
Stars: ✭ 21 (-77.89%)
Mutual labels:  vm
Vmdash
A Cloud (vm) Dashboard that allows you to interact with multiple providers from a single panel
Stars: ✭ 71 (-25.26%)
Mutual labels:  vm
Beetbox
Pre-provisioned L*MP stack
Stars: ✭ 94 (-1.05%)
Mutual labels:  vm
Synstack
Modular soft synth & Forth based VM for audio DSL experiments
Stars: ✭ 79 (-16.84%)
Mutual labels:  vm
Gates
An embedded language for Go.
Stars: ✭ 75 (-21.05%)
Mutual labels:  vm

sjs

Overview

Skookum JS, or sjs for short, is a JavaScript runtime focused on providing comprehensive POSIX APIs.

The motivation for this project comes from answering the question "how would a JavaScript runtime look like if there were no browsers?".

Features

  • Small footprint
  • Ecmascript ES5/ES5.1 compliant
  • Some post-ES5 features
  • Built-in Unicode support
  • Tail call support
  • CommonJS-based module loading system
  • Support for native modules written in C
  • Rich standard library
  • Binary name 25% shorter than Node

See the full list here.

Documentation

Check it out here.

Documentation Status

Building

Skookum JS currently supports Linux and macOS. See compilation instructions here.

Build Status

License

Check the LICENSE file.

Author

Saúl Ibarra Corretgé (@saghul)

Contributing

Please see CONTRIBUTING.

Acknowledgements

sjs would not have been possible without some other projects existing. Some served as a source of inspiration, some as a source of actual code, and the author would like to thank them all.

  • Duktape: The engine that powers sjs. This project would not have been possible without Duktape. :hearteyes:
  • Nodejs: World's most well known JavaScript runtime, definitely an inspiration.
  • libuv: A lot of the cross-platform code was borrowed from here.
  • Dukluv: Another JavaScript runtime combining Duktape with libuv.
  • CPython: Python's canonical interpreter was an inspiration, specially for the standard library components.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].