ruyiJS
A AI Browser run any site JavaScript from Python with the real Firefox engine. Headless SpiderMonkey + Necko for automation and scraping.
ruyiJS is an open-source browser automation project on GitHub under the AGPL-3.0 license (network copyleft), with 736 stars. It is built with LLVM project and CPython. Its last push was yesterday.
- Stars
- 736
- License
- AGPL-3.0
- Activity
- Active
- Latest release
- v0.3.4
Judgement
- What it is
- Developer tool
- What it does
- A Python package that embeds Firefox's SpiderMonkey JavaScript engine and Necko network stack with no renderer, so scripts can run a site's own JavaScript to scrape it or reverse-engineer its checks.
- Adopt it when
- You need to execute a site's JavaScript, such as signing or token code, from Python without running a full browser.
- Watch out
- It is about a week old, AGPL-3.0 with a commercial license for closed use, and aimed at defeating bot verification systems.
- Ready for
- Experimental
- Runs as
- Library
- Built with
- C++, Python and SpiderMonkey
- How established
- New: started under a month ago, latest release v0.3.4.
- What the license allows
- Use inside your business is unrestricted. If you change it and let customers use it over the internet, you must publish your changes.
Judged on 2026-11-06 from the project's README and GitHub data. The license and age lines are worked out directly.
Built from
Follow it down: ruyiJS → LLVM project → runs on a microchip
Open-source alternatives to ruyiJS
-
1
Browser Use browser-use
Open-source Python library for AI browser agents, plus Browser Use Cloud: stealth browsers and a hosted agent API.
Building block Usable You are building an AI agent that has to complete tasks on websites that have no API, and you accept slower, less predictable runs than a scripted Playwright test.
★ 120k MIT Python Active, pushed today
-
2
Playwright microsoft
Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.
Developer tool Production-ready You need reliable end-to-end tests across all major browser engines, or browser automation for scripts and AI agents.
★ 99k Apache-2.0 TypeScript Active, pushed today
-
3
Puppeteer puppeteer
JavaScript API for Chrome and Firefox
Developer tool Production-ready You automate Chrome from JavaScript for scraping, PDFs or screenshots and do not need Safari's engine.
★ 96k Apache-2.0 TypeScript Active, pushed today
-
4
Cypress cypress-io
Fast, easy and reliable testing for anything that runs in a browser.
Developer tool Production-ready Your front-end team wants an easy-to-debug browser test tool with an interactive runner, mainly for Chromium-family browsers.
★ 51k MIT TypeScript Active, pushed today
-
5
Lightpanda lightpanda-io
Lightpanda: the headless browser designed for AI and automation
Developer tool Usable You run many headless sessions for scraping or AI agents and want far less memory and startup time than headless Chrome.
★ 41k AGPL-3.0 Zig Active, pushed today
-
6
Selenium SeleniumHQ
A browser automation framework and ecosystem.
Developer tool Production-ready You need to drive real browsers through the WebDriver standard, use languages beyond Playwright's, or run a large existing Selenium suite or Grid.
★ 35k Apache-2.0 Java Active, pushed today -
7
CloakBrowser CloakHQ
Stealth Chromium that passes every bot detection test. Drop-in Playwright replacement with source-level fingerprint patches. 50+ tests passed.
Developer tool Usable Your scraping or agent runs are blocked by bot detection that catches stock headless Chrome and you have a legitimate right to the data.
★ 33k MIT Python Active, pushed 2 days ago -
8
ArchiveBox ArchiveBox
🗃 Open source self-hosted web archiving. Takes URLs/browser history/bookmarks/Pocket/Pinboard/etc., saves HTML, JS, PDFs, media, and more...
Complete system Usable You want your own lasting copies of web pages, for research, legal evidence or bookmarks, rather than relying on the Wayback Machine.
★ 29k MIT Python Active, pushed 2 days ago
Stars, license and activity come from GitHub and refresh on a rolling hourly schedule. The project's own description is quoted as written.