Lightweight
QuickJS is designed to be lightweight with a small footprint, making it easy to embed in applications and suitable for resource-constrained environments.
Fast Startup Time
QuickJS offers very fast startup times, which can be beneficial for applications that require quick script execution without a long initialization period.
Full ES2020 Support
QuickJS supports the full ES2020 specification, providing modern JavaScript features and syntax, which is advantageous for developers who want to use the latest JavaScript features.
Embeddability
Being easy to integrate into other applications or systems, QuickJS provides a simple C API, which facilitates embedding it in various software and platforms.
Single File Distribution
QuickJS can be distributed as a single file, simplifying packaging and distribution without needing external dependencies.
Memory Efficiency
Its memory efficient design allows QuickJS to run scripts in environments with limited memory resources, making it suitable for IoT devices and embedded systems.
We have collected here some useful links to help you find out if QuickJS is good.
Check the traffic stats of QuickJS on SimilarWeb. The key metrics to look for are: monthly visits, average visit duration, pages per visit, and traffic by country. Moreoever, check the traffic sources. For example "Direct" traffic is a good sign.
Check the "Domain Rating" of QuickJS on Ahrefs. The domain rating is a measure of the strength of a website's backlink profile on a scale from 0 to 100. It shows the strength of QuickJS's backlink profile compared to the other websites. In most cases a domain rating of 60+ is considered good and 70+ is considered very good.
Check the "Domain Authority" of QuickJS on MOZ. A website's domain authority (DA) is a search engine ranking score that predicts how well a website will rank on search engine result pages (SERPs). It is based on a 100-point logarithmic scale, with higher scores corresponding to a greater likelihood of ranking. This is another useful metric to check if a website is good.
The latest comments about QuickJS on Reddit. This can help you find out how popualr the product is and what people think about it.
You don't need V8 for running JS for scripting, you have quickjs[1] or mquickjs[2] for example. You might have problems importing npm packages, but as we can see from lua plugins you don't even need support for package managers. Performance is not as good as luajit, but it is good enough [1]: https://bellard.org/quickjs/ [2]: https://github.com/bellard/mquickjs. - Source: Hacker News / 6 months ago
- QuickJS: https://bellard.org/quickjs/ Legendary. - Source: Hacker News / 8 months ago
For those who would like a true "from scratch" implementation of JavaScript, Fabrice Bellard's QuickJS [1] is clean, readable and approachable. It's a full implementation of modern JavaScript in a straightforward project, not nearly as complex or difficult as V8. [1] https://bellard.org/quickjs/. - Source: Hacker News / 10 months ago
I see a few mentions of QuickJS, but they all refer to the fork of Bellard's QuickJS https://bellard.org/quickjs/, which I think deserves a mention. It seems to be still active (last release 2025-04-26, GitHub mirror at https://github.com/bellard/quickjs shows some activity). - Source: Hacker News / about 1 year ago
This is a fantastic approach. BTW, it looks like the js engine is "QuickJS" [0]. (I'm not familiar with it myself.) I like it because sqlite by itself lacks a host language. (e.g., Oracle's plsql, Postgreses pgplsql, Sqlserver's t-sql, etc). That is: code that runs on compute that is local to your storage. That's a nice flexible design -- you can choose whatever language you want. But quite typically you... - Source: Hacker News / about 1 year ago
And some lightweight alternatives like Bellard's QuickJS (https://bellard.org/quickjs/) in C and Kiesel (https://kiesel.dev/) in Zig. - Source: Hacker News / over 1 year ago
Built on a highly optimized JavaScript runtime powered by QuickJS, Query offers fast startup times and efficient execution. Its built-in caching mechanism further enhances performance by storing function responses, reducing database load and latency. This focus on speed makes Query a standout choice for server-side rendering, especially in applications with many components. - Source: dev.to / over 1 year ago
Which JS VMs have you tried embedding? People in this thread have suggested https://github.com/Moddable-OpenSource/moddable, and https://duktape.org/, but I haven't tried any of them. - Source: Hacker News / over 1 year ago
Where the previous SDK was built on top of the QuickJS JavaScript engine and the Javy runtime, the new SDK is built on top of the Firefox browserโs SpiderMonkey engine, and the Bytecode Allianceโs StarlingMonkey runtime and ComponentizeJS WIT bindings generator. - Source: dev.to / over 1 year ago
I'm currently using Bellard's QuickJS engine on a new TypeScript project. - Source: dev.to / almost 2 years ago
Quickjs [1] has native support for Cosmopolitan, is meant to be easily embeddable, and is included as part of the standard Cosmopolitan distribution. It looks like qjs also has patches for recent-ish versions of the Typescript compiler as well. Someone has made a nodejs-style project called txiki.js [2] using vanilla qjs. Maybe it would build with Cosmopolitan with some tweaking. But if you're thinking of... - Source: Hacker News / about 2 years ago
QuickJS is well known and has been around for a while: https://bellard.org/quickjs/. - Source: Hacker News / over 2 years ago
Just go with quickjs, I think this is what you are looking for. https://bellard.org/quickjs/. - Source: Hacker News / over 2 years ago
There is a readme on the project's main page: https://bellard.org/quickjs/ The newsworthy bit here is that the activity seemed to have stalled for year or two and now Fabrice pushed a few fixes and made a new release. - Source: Hacker News / over 2 years ago
> I am still confused, it's a JavaScript runtime intended to be deployed to JavaScript/Wasm runtimes? Seemingly. > Why does a JavaScript runtime need a JavaScript runtime? Because if you want to create a Service Worker server for CloudFlare Workers and other JavaScript/Wasm runtimes, that's the only option for doing that AFAIK. FWIW, this isn't a new idea. For example, Figma uses QuickJS... - Source: Hacker News / almost 3 years ago
I started writing a small static site generator for myself using JavaScript and QuickJS by Fabrice Bellard[1]. QuickJS is not quite complete, and there are some cross-platform inconsistencies, but overall I found it pleasant to use and its libc wrappers to be powerful enough. I also found that JavaScript is actually pleasant to use when I'm not using classes, or dealing with metaprogramming/Babel, or implicit... - Source: Hacker News / about 3 years ago
Have you used it to write an HTTP server and use nonblocking file I/O? Do you still have it in use, or did you get frustrated with one or another failure of QuickJS interpreter and move your project to some other interpreter? Source: over 3 years ago
The vast majority of Web sites are far over-engineered. The purpose of a Web site is to convey information. Just observe the amount of actionable information is included in this Web site https://bellard.org/quickjs/ - without any frameworks or bells and whistles. Source: over 3 years ago
I would recommend using something like duktape or quickJS for simple scripting, and if your game needs to be optimized, bring the routine down to cpp. The advantage of JS is not performance, so if you absolutely require it, you shouldn't focus on it IMHO. Source: over 3 years ago
Play around with quickjs, which can compile to wasm. Source: over 3 years ago
I canโt seem to figure that out from a quick scan of https://bellard.org/quickjs/. Source: over 3 years ago
Do you know an article comparing QuickJS to other products?
Suggest a link to a post with product alternatives.
Is QuickJS good? This is an informative page that will help you find out. Moreover, you can review and discuss QuickJS here. The primary details have not been verified within the last quarter, and they might be outdated. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.