nut-tree/nut.js
Native UI testing / controlling with node observed · 2026-08-28
Health v2 · maintenance only
23/100
- Activity 0
- Release rhythm 8
- Longevity 100
Flags: no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 2934
- days_rel: n/a
- days_push: 854
- n_releases_24m: 0
Adoption not part of the score
2847 stars · 186 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
nut.js is a cross-platform native UI automation and testing library for Node.js/TypeScript that controls mouse, keyboard, screen, and windows on Windows, macOS, and Linux. It supports locating UI elements via image matching, text, and native element inspection, and is used for E2E desktop testing and building desktop automation agents.
Use cases
- automate mouse and keyboard input on desktop apps
- run e2e tests for native desktop applications
- find and click UI elements by image matching
- capture screenshots and read screen content
- manage and focus application windows programmatically
- build AI desktop agents that control the GUI
- automate Electron app testing
When to choose
- you need cross-platform native desktop automation from Node.js or TypeScript
- you want to E2E test desktop apps including Electron
- you need image-based or OCR-based element location on screen
- you're building desktop automation agents with structured CLI support
When to avoid
- you only need web browser automation (use Playwright or Selenium directly)
- you require prebuilt npm packages without a paid subscription, since public npm packages were removed and building from source is required
- you need a fully free commercial-ready plugin set - OCR, element inspector, and other plugins are behind paid plans
- you need mobile automation
Facets
library · maturity active
testing e2e-testing workflow-automation ocr computer-vision image-processing developer-tools cli testing desktop-applications developer-tools cross-platform cross-platform windows cli desktop-automation ui-automation mouse-control keyboard-control image-matching window-management screen-capture electron typescript ai-agents rdp playwright selenium automation nodejs macos linux
10 sources
- readme: https://github.com/nut-tree/nut.js · fetched 2026-08-28 · ffcbafcbb2ac
- homepage: https://nutjs.dev · fetched 2026-08-29 · 32f137cf9842
- site_page: https://nutjs.dev/docs · fetched 2026-08-29 · ce372b121d65
- site_page: https://nutjs.dev/docs/getting-started · fetched 2026-08-29 · 1d129cb57b71
- site_page: https://nutjs.dev/pricing · fetched 2026-08-29 · 9ab3258f97f9
- site_page: https://nutjs.dev/changelog · fetched 2026-08-29 · 67e36ce5b506
- site_page: https://nutjs.dev/pricing/core · fetched 2026-08-29 · 87f937f09d48
- site_page: https://nutjs.dev/pricing/solo · fetched 2026-08-29 · 435528fe39ee
- site_page: https://nutjs.dev/pricing/team · fetched 2026-08-29 · bde49dc739b5
- site_page: https://nutjs.dev/consulting · fetched 2026-08-29 · 44d677c9ea5e
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| nut-tree/nut.js | main | 23 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem