JavaScript V8 engine with multimedia bindings.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
src
.gitignore
LICENSE
Makefile
README.md
jsdl.js

README.md

JSDL (I hope this wont be the final name!)

JSDL is a lightweight C++11 OpenSource V8 Engine powered JavaScript runner with integrated bindings (SDL 2, SDL Image 2, SDL TTF 2, Serial, File, System).

This project started to build a fast startup integrated JavaScript interpreter with easy-to-use library for multimedia bindings. The first project that used JSDL is ADisplay, a display improvement for an Honda Accord, I will publish it in the future.

Getting Started

You will need all development packages to compile it. Check your distribution for these:

-lpthread -lv8 -lSDL2 -lSDL2_image -lSDL2_ttf

Building

As easy as run the Makefile:

make

It compiles nicely on 32-bit systems, amd64, as well on ARM devices.

Once compiled, jsdl binary will be available to run applications.

Documentation

As a starter project, this has no docs, so if you want to know what functions are enabled, you can start reading this source code files:

examples/example.js
src/lib.cc

In src/lib.cc first static function createShellContext has the definition of the objects you can use in the library lib.

-> v8::Persistent<v8::Context> LIB::createShellContext()