nut.js

Native UI testing / controlling with node (by nut-tree)

Nut.js Alternatives

Similar projects and alternatives to nut.js

  • robotjs

    Node.js Desktop Automation.

  • n8n

    296 nut.js VS n8n

    Free and source-available fair-code licensed workflow automation tool. Easily automate tasks across different services.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • libnut

    Discontinued An Node-API addon for desktop automation

  • solidarity

    1 nut.js VS solidarity

    Solidarity is an environment checker for project dependencies across multiple machines.

  • node-jxa

    1 nut.js VS node-jxa

    Use your favorite node.js modules (and JS editor) for your Javascript OSX automation scripts

  • node-ffi-napi

    A foreign function interface (FFI) for Node.js, N-API style

  • dogu

    6 nut.js VS dogu

    Discontinued Seamless Unified Test Automation Platform

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Jugglr

    1 nut.js VS Jugglr

    Jugglr is a test data management tool that enables reliable testing with a Docker containerized database

  • node-csv

    1 nut.js VS node-csv

    Full featured CSV parser with simple api and tested against large datasets.

  • PVonWeb

    1 nut.js VS PVonWeb

    PVonWeb is a web application designed as part of a final year project for the management of transcripts.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better nut.js alternative or higher similarity.

nut.js reviews and mentions

Posts with mentions or reviews of nut.js. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-02-18.
  • I'm giving up on open source
    1 project | news.ycombinator.com | 23 Apr 2024
    The number of Dislikes on that GitHub issue that the OP mentioned in the post has gone from 36 to the moon! https://github.com/nut-tree/nut.js/issues/577
  • I built a bot that plays HayDay using Node and many, many AutoHotKey scripts
    2 projects | /r/node | 18 Feb 2023
    Nut.js is great for this kind of thing, you could probably drop ahk with it
  • Is there a way to press key programmatically in node without using a 3rd party like robot.js ?
    1 project | /r/node | 18 Aug 2022
    You could try nut.js. I am not sure if it includes any other dependencies, though.
  • The unexpected return of JavaScript for Automation
    5 projects | news.ycombinator.com | 26 Nov 2021
    One really cool little JS library I've been using for a bunch of desktop automation tasks lately is nut.js and the lower level libnut library it's implemented on top of:

    https://github.com/nut-tree/nut.js

    https://github.com/nut-tree/libnut

    It provides a means to send user input (mouse movement/clicks and key presses) and read and react to changes in visual state (through screenshots), and works across Windows, Linux and MacOS. It automates at a much lower level of abstraction than the approaches mentioned in the article that script against programmatic APIs.

    What I really like about this lower level approach is that you don't need to get anyone's permission to automate anything, since there's no programmatic API that the system owners has to provide for you and thus can limit or take away when it becomes inconvenient.

    Any task that can be accomplished though looking at stuff on the screen and clicking the mouse and pressing keys on a keyboard (i.e. what a real person would do to accomplish the same task) can be automated, and it's actually surprisingly easy and effective to do this with nut.js. What really helps is that OpenCV has become ridiculously good and ridiculously fast at matching/identifying objects from a screenshot, with latencies usually in the low double digits, so latency-based flakiness isn't nearly as much of an issue as I remember it in the old days. I've also played around with OCR with tesseract but haven't had as much success with it in terms of perf, and remember seeing latencies of several seconds for even recognizing a single word from a tiny pre-cropped screenshot containing only the word itself.

    The main tradeoff to this approach compared to automation through APIs is that because it works by simulating real user inputs, it's not very amenable to running in the background while a user is actively interacting with the same machine, so a separate machine or VM is often needed. That's an acceptable tradeoff for some use cases but complete deal breaker for others, so YMMV, but just wanted to bring this cool little tool to people's attention.

  • An actively maintained alternative to robotjs
    1 project | /r/node | 7 Sep 2021
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 25 Apr 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Stats

Basic nut.js repo stats
5
2,032
8.1
about 18 hours ago

nut-tree/nut.js is an open source project licensed under Apache License 2.0 which is an OSI approved license.

The primary programming language of nut.js is TypeScript.


Sponsored
The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
workos.com