saghul / Sjs
Licence: mit
Skookum JS: a JavaScript runtime
Stars: ✭ 95
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
Rubyx
RubyX compiles ruby to binary (in ruby), hoping to be that X times faster
Stars: ✭ 78 (-17.89%)
Mutual labels: vm
Hiddenvm
HiddenVM — Use any desktop OS without leaving a trace.
Stars: ✭ 1,183 (+1145.26%)
Mutual labels: vm
Footloose
Container Machines - Containers that look like Virtual Machines
Stars: ✭ 1,289 (+1256.84%)
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
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
Synstack
Modular soft synth & Forth based VM for audio DSL experiments
Stars: ✭ 79 (-16.84%)
Mutual labels: vm
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.
Building
Skookum JS currently supports Linux and macOS. See compilation instructions here.
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].