Skip to content

ahmadov/J2V8

This branch is 8 commits behind eclipsesource/J2V8:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Elmi Ahmadov
May 8, 2020
91ef70d · May 8, 2020
May 8, 2020
Jan 15, 2019
May 15, 2015
Jan 16, 2015
May 8, 2020
Dec 23, 2018
Nov 13, 2019
Apr 4, 2017
Mar 6, 2020
Aug 29, 2017
Dec 23, 2018
Mar 6, 2020
Nov 13, 2019
Jan 11, 2019
Dec 23, 2018
Aug 29, 2017
Apr 27, 2019
Aug 28, 2014
Jan 20, 2019
Nov 13, 2019
Jan 19, 2019
May 9, 2017
Mar 10, 2020
Apr 11, 2019
Jan 16, 2015
Aug 29, 2017
Nov 13, 2014
Aug 29, 2017
Nov 4, 2015
Nov 4, 2015
Aug 29, 2017
Jan 20, 2019
Aug 29, 2017
Dec 23, 2018
Nov 4, 2015

Repository files navigation

J2V8

Build Status Maven Central

J2V8 is a set of Java bindings for V8. J2V8 focuses on performance and tight integration with V8. It also takes a 'primitive first' approach, meaning that if a value can be accessed as a primitive, then it should be. This forces a more static type system between the JS and Java code, but it also improves the performance since intermediate Objects are not created.

We developed J2V8 as a high performance engine for our multi-platform mobile toolkit tabris.js and it is a great choice for executing JavaScript on Android devices.

Building J2V8

Building J2V8 requires building both the native parts and the Java library (.jar/.aar file). To build the native parts we first build V8 as a monolithic library and then statically link J2V8 to that. The Java parts are built with maven/gradle.

J2V8 uses a cross-platform, cross-compiling build-system written in Python.

For any further build instructions & details please read BUILDING.md

Tutorials

Articles

Presentations

Other Resources

Here is a list of articles I've written on J2V8 http://eclipsesource.com/blogs/tag/j2v8/.

Who is using J2V8?

Here are some projects that use J2V8:

License

The code is published under the terms of the Eclipse Public License, version 1.0.

About

Java Bindings for V8

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 76.9%
  • Python 10.4%
  • C++ 7.8%
  • CMake 1.6%
  • HTML 1.0%
  • Ruby 0.8%
  • Other 1.5%