What is this?
This is the public repository of QuickJS, a JavaScript engine written in C.
Is it a library I embed in my own programs, or a program I run?
It's an engine — a C library and runtime, so you build it from source and use it from your own code; it is not a ready end-user application.
How do I get it and build it?
Clone the repository and build from source with make — the project ships a Makefile, and the README mentions no other install method.
What do I need installed to build it?
Just a C compiler and make — the code is plain C built through its Makefile, with no package dependencies declared in the repository.
Is the README enough to get started?
Not quite — it only says the main documentation is in doc/quickjs.pdf or doc/quickjs.html, so expect to learn from those docs and the source code.
Do I need Node.js or a browser for this to work?
No — QuickJS is itself a complete JavaScript engine implemented in C; it does not sit on top of Node.js or any browser runtime.
Do I have to write C code to use it?
In practice, yes — it is a C library you compile and link into your own program, and the repository ships no ready-made application on top of the engine.
Which topics is it in?
engine, interpreter, makefile, scripting, runtime, embedded, programming, github-actions, ci, c, library, javascript