SlimerJS is a scriptable browser for web developers. Its defining feature is that it runs on Mozilla Firefoxβs Gecko engine rather than the WebKit engine used by PhantomJS. It lets developers use external JavaScript scripts to open web pages, click links, fill in or modify page content, and inspect the results. It is mainly used for functional testing, page automation, network monitoring, screenshots, and web scraping.
In terms of functionality, SlimerJS covers the common needs of automation testing: file reading and writing, page loading and DOM inspection, simulated user clicks and form operations, network event monitoring, webpage screenshot generation, and more. Its API design is similar to PhantomJS, and many PhantomJS scripts can run on it. It also adds features such as Promise-based usage of webpage.open(). At the language level, it supports JavaScript, CommonJS modules, and CoffeeScript, and can use some ES6 features implemented in Firefox 59, such as arrow functions, Promise, Map, WeakMap, and let. However, it does not support ES6 modules.
The official website clearly labels SlimerJS as Free - Open Source. Its source code, documentation, and website are all hosted on GitHub, and users can contribute through issues, patches, and documentation improvements. It supports integration with CasperJS 1.1beta1 and later via --engine=slimerjs. Its runtime model is closer to a local command-line/CI tool than a cloud service. It is not headless by default; Firefox 56+ can use --headless, while older Linux environments require xvfb.
SlimerJS is free and open source, with no visible commercial edition or paid support. The documentation is relatively complete, covering features, downloads, docs, source code, FAQ, community, and other sections. The FAQ clearly explains Firefox compatibility, headless mode, and CasperJS integration. The biggest issue, however, is timeliness: the official notes state that project development stopped in 2018 and officially ended in 2021.
Its advantages are that it is free, open, has an API close to PhantomJS, and can provide a Gecko-based perspective for rendering and functional testing. Its drawbacks are also very clear: it is officially compatible only with Firefox 59 and below, does not support Firefox 60+, and falls short in long-term maintenance, security, and modern web compatibility. As a result, it is better suited to maintaining legacy test scripts, reproducing experimental environments, or teams that specifically need testing on older Gecko versions. For new projects, modern tools such as Playwright, Puppeteer, and Selenium should be considered first.
The crawled content does not provide information about access from mainland China, mirrors, payments, or network reachability, so this is unknown. Since the tool is free and open source, payment is not a major concern. However, if relying on GitHub, older Firefox versions, and related download resources, users in China may need to verify network accessibility themselves.
β This review is compiled from public sources and does not constitute a purchase recommendation. Verify all facts on the vendor's official site. Verify on slimerjs.org official site.
slimerjs.org is an France Dev Tools provider. TG4G tracks its product information, an overall rating of 6.0/10, and a China-accessibility score of China direct-connect friendly. Click "Visit Official Site" to reach slimerjs.org directly.