solidarity VS nut.js

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

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
solidarity nut.js
1 4
614 2,007
0.0% 4.5%
0.0 8.1
almost 2 years ago 10 days ago
TypeScript TypeScript
MIT License Apache License 2.0
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.

solidarity

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

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 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

What are some alternatives?

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

robotjs - Node.js Desktop Automation.

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

obs-studio-node - libOBS (OBS Studio) for Node.Js, Electron and similar tools

libnut - An Node-API addon for desktop automation

typed-graphqlify - Build Typed GraphQL Queries in TypeScript without the code generation

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

node-cli-boilerplate - 🪓 Create node cli with this user friendly boilerplate

dogu - Seamless Unified Test Automation Platform

audit-node-modules-with-yara - Audit Node Module folder with YARA rules to identify possible malicious packages hiding in node_moudles

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