nut.js VS dogu

Compare nut.js vs dogu and see what are their differences.

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.io
featured
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.
www.influxdata.com
featured
nut.js dogu
5 6
2,067 94
2.9% -
8.3 10.0
8 days ago 7 months ago
TypeScript TypeScript
Apache License 2.0 GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

nut.js

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

dogu

Posts with mentions or reviews of dogu. We have used some of these posts to build our list of alternatives and similar projects.

What are some alternatives?

When comparing nut.js and dogu you can also consider the following projects:

robotjs - Node.js Desktop Automation.

eas-cli - Fastest way to build, submit, and update iOS and Android apps

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

vscode-server-action - A GitHub Action that allows to debug GitHub workflows using VS Code.

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

appium - Cross-platform automation framework for all kinds of your apps built on top of W3C WebDriver protocol

libnut - An Node-API addon for desktop automation

Detox - Gray box end-to-end testing and automation framework for mobile apps

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

GADS - Simple device farm for remote control of devices and Appium test execution on iOS/Android

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

stepci - Automated API Testing and Quality Assurance