Public repository of the QuickJS Javascript Engine.
Go to file
2020-11-02 07:51:40 -08:00
doc 2020-09-06 release 2020-09-06 19:10:15 +02:00
examples 2020-07-05 release 2020-09-06 19:07:30 +02:00
tests Typos 2020-10-28 22:18:28 +05:30
win MSVC compatibility 2020-10-11 17:26:47 -07:00
.gitignore JSX implementation 2020-10-27 13:27:28 -07:00
Changelog 2020-09-06 release 2020-09-06 19:10:15 +02:00
cutils.c MSVC compatibility 2020-10-11 17:26:47 -07:00
cutils.h MSVC compatibility 2020-10-11 17:26:47 -07:00
jscompress.c 2020-01-05 release 2020-09-06 18:53:08 +02:00
libbf.c 2020-07-05 release 2020-09-06 19:07:30 +02:00
libbf.h 2020-03-16 release 2020-09-06 19:02:03 +02:00
libregexp-opcode.h 2020-01-05 release 2020-09-06 18:53:08 +02:00
libregexp.c MSVC compatibility 2020-10-11 17:26:47 -07:00
libregexp.h 2020-09-06 release 2020-09-06 19:10:15 +02:00
libunicode-table.h 2020-03-16 release 2020-09-06 19:02:03 +02:00
libunicode.c 2020-09-06 release 2020-09-06 19:10:15 +02:00
libunicode.h 2020-01-05 release 2020-09-06 18:53:08 +02:00
list.h 2020-01-05 release 2020-09-06 18:53:08 +02:00
Makefile 2020-07-05 release 2020-09-06 19:07:30 +02:00
premake5.lua JSX implementation 2020-10-27 13:27:28 -07:00
qjs.c MSVC compatibility 2020-10-11 17:26:47 -07:00
qjsc.c MSVC compatibility 2020-10-11 17:26:47 -07:00
qjscalc.c JSX implementation 2020-10-27 13:27:28 -07:00
qjscalc.js 2020-09-06 release 2020-09-06 19:10:15 +02:00
quickjs-atom.h JSX implementation 2020-10-27 13:27:28 -07:00
quickjs-jsx.h JSX implementation 2020-10-27 13:27:28 -07:00
quickjs-libc.c MSVC compatibility 2020-10-11 17:26:47 -07:00
quickjs-libc.h 2020-09-06 release 2020-09-06 19:10:15 +02:00
quickjs-opcode.h 2020-09-06 release 2020-09-06 19:10:15 +02:00
quickjs-version.h JSX implementation 2020-10-27 13:27:28 -07:00
quickjs.c Fix of Infinity handling 2020-11-02 07:51:40 -08:00
quickjs.h Fix of Infinity handling 2020-11-02 07:51:40 -08:00
README.md Update README.md 2020-10-28 07:50:19 -07:00
readme.txt 2020-01-05 release 2020-09-06 18:53:08 +02:00
release.sh 2020-03-16 release 2020-09-06 19:02:03 +02:00
repl.c JSX implementation 2020-10-27 13:27:28 -07:00
repl.js 2020-07-05 release 2020-09-06 19:07:30 +02:00
run-test262.c 2020-09-06 release 2020-09-06 19:10:15 +02:00
test262_errors.txt 2020-07-05 release 2020-09-06 19:07:30 +02:00
test262.conf 2020-09-06 release 2020-09-06 19:10:15 +02:00
test262o_errors.txt 2020-01-05 release 2020-09-06 18:53:08 +02:00
test262o.conf 2020-01-05 release 2020-09-06 18:53:08 +02:00
TODO 2020-09-06 release 2020-09-06 19:10:15 +02:00
unicode_download.sh 2020-03-16 release 2020-09-06 19:02:03 +02:00
unicode_gen_def.h 2020-03-16 release 2020-09-06 19:02:03 +02:00
unicode_gen.c 2020-01-05 release 2020-09-06 18:53:08 +02:00
VERSION 2020-09-06 release 2020-09-06 19:10:15 +02:00

QuickJS Javascript Engine

Authors: Fabrice Bellard and Charlie Gordon

Ported from https://bellard.org/quickjs/ and its official GitHub mirror https://github.com/bellard/quickjs

By Andrew Fedoniouk (a.k.a. c-smile)

This version is

  • Microsoft Visual C++ compatible/compileable
  • Is used in Sciter.JS
  • It contains extras, check wiki

The main documentation is in doc/quickjs.pdf or doc/quickjs.html.

Build using Microsoft Visual Studio (2017 or 2019)

Prerequisite: premake5 - download and install it.

Then go to /win folder and run premake-vs2017.bat or premake-vs2019.bat .

It will generate .build/vs2017/quickjs-msvc.sln and open it in Microsoft Visual Studio.

Press F5 to compile it and run qjs - interactive JS command line application.