TypeScript Automation

Open-source TypeScript projects categorized as Automation | Edit details

Top 23 TypeScript Automation Projects

  • GitHub repo puppeteer

    Headless Chrome Node.js API

    Project mention: How can I make a bot that automatically buys something from BestBuy when it comes in stock? I’m tired of missing RTX 3060 TI FE drops to scalpers, so I want to make a script to pick one up for me as fast as possible. How can I do this? | reddit.com/r/learnjavascript | 2021-12-02
  • GitHub repo n8n

    Free and open fair-code licensed node based Workflow Automation Tool. Easily automate tasks across different services.

    Project mention: Building an Employee Survey Dashboard with Supabase and N8N | dev.to | 2021-12-03

    You should also go-ahead to set up N8N. You can signup for the cloud version or self-host it. Create a new workflow, and we’ll come back to it in a bit.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo WebdriverIO

    Next-gen browser and mobile automation test framework for Node.js

    Project mention: Advanced Roadmap for React.js developers | dev.to | 2021-11-25

    -Selenium -Webdriver -Cypress -Puppeteer -Cucumber.js -Nightwatch.js

  • GitHub repo actionsflow

    The free Zapier/IFTTT alternative for developers to automate your workflows based on Github actions

  • GitHub repo shortcuts-js

    A JavaScript iOS 12 Shortcuts creator

    Project mention: How do I install the file from this website? | reddit.com/r/github | 2021-09-13

    https://github.com/joshfarrant/shortcuts-js, I have extracted it but I have no idea what do do after

  • GitHub repo YoutubeDL-Material

    Self-hosted YouTube downloader built on Material Design

    Project mention: Looking for a self hosted Youtube Frontend (Docker Based) | reddit.com/r/selfhosted | 2021-11-16

    i use youtubedl-material, https://github.com/Tzahi12345/YoutubeDL-Material, hosted in docker (for easy integration with traefik). It's really simple but has been a fine solution for my use case

  • GitHub repo schemats

    Generate typescript interface definitions from SQL database schema (by SweetIQ)

    Project mention: Preferred SQL ORM | reddit.com/r/node | 2021-10-16

    Using a library such as that one https://github.com/SweetIQ/schemats

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo create-pull-request

    A GitHub action to create a pull request for changes to your repository in the actions workspace

    Project mention: Upgrade NPM packages with GH Actions | dev.to | 2021-12-03

    Unfortunately, due to security limitations, the automated PR that your new upgrade workflow generates will not have GH Actions checks run against it. See issue on the Create PR action discussing this.

  • GitHub repo MeTube

    youtube-dl web UI

    Project mention: Heard you guys look good-looking dashboard, so here's one! (DETAILS IN COMMENTS) | reddit.com/r/selfhosted | 2021-11-14

    The link for the Github Page is here: https://github.com/pawelmalak/flameMy Applications:About Me: An about me page, well, about me (duh)Cockpit: A server monitoring tool (https://cockpit-project.org)Pi-Hole: An DNS-based adblocking monster (https://pi-hole.net)Wireguard: Home VPN with a Web GUI (https://github.com/WeeJeWel/wg-easy)Nextcloud: A place to store my files (https://nextcloud.com)Rocket Chat: The way I use to talk to international friends (imagine having those) (https://rocket.chat)Portainer: A way to monitor all my 29 RAM-eating dockers (https://www.portainer.io)Aria2Admin: A download manager with a Web GUI (https://hub.docker.com/r/beginor/aria2)Privatebin: Pastebin, but more private (Ya see what I did there? Its bad? Oh.) (https://privatebin.info)Code Server: VS-Code, but in a browser (https://github.com/cdr/code-server)PhoneInfoGA: Lookup any phone number (because scammers made me) (https://github.com/sundowndev/phoneinfoga)NGINX: Reverse Proxy Manager with a Web GUI (https://nginxproxymanager.com)Librespeed: Speedtest.net without the ADs (https://librespeed.org)Shlink: A link shortener (https://shlink.io)AMP: 1.17 Paper Minecraft Server Control Panel with a Web GUI (https://cubecoders.com/AMP)Whoogle: A self-hosted search engine (IT REALLY GIVES THE SAME EXACT RESULTS THAT GOOGLE GIVES, LIKE IN ORDER) (https://github.com/benbusby/whoogle-search)Plex: A way to view my totally not pirated movies (totally, who would dare to pirate) (https://www.plex.tv)Tautulli: Way to manage plex (https://tautulli.com)Metube: Youtube-DL with a Web GUI (https://github.com/alexta69/metube)Homebridge: A way to add way more smart devices to the Apple Home app (https://homebridge.io)CUPS: A print server (who needs a new wireless printer, when you can make your own?) (https://www.cups.org)Vaultwarden: My life saver who has been then from the beginning, ahem, I mean a password manager (https://github.com/dani-garcia/vaultwarden)Uptime Kuma: A way to check if any of my services go down (and a way to get mass pinged at 12AM, since I update all my dockers at 12AM) (https://github.com/louislam/uptime-kuma)Router: Totally not my router page (I hate FiOS too, dw) (https://www.verizon.com/home/fios/)

  • GitHub repo solidarity

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

  • GitHub repo nut.js

    Native UI testing / controlling with node

    Project mention: The unexpected return of JavaScript for Automation | news.ycombinator.com | 2021-11-26

    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:



    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.

  • GitHub repo scheduler-card

    HA Lovelace card for control of scheduler entities

    Project mention: Testing a new looks for my dashboard. More info in the comments. | reddit.com/r/LovelaceHA | 2021-09-01

    Scheduler Card

  • GitHub repo deno-puppeteer

    A port of puppeteer running on Deno

    Project mention: What's the best way to generate a PDF from html in deno? | reddit.com/r/Deno | 2021-11-08

    import puppeteer from "https://deno.land/x/[email protected]/mod.ts"; const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto("https://news.ycombinator.com", { waitUntil: "networkidle2", }); await page.pdf({ path: "hn.pdf", format: "A4" }); await browser.close();

  • GitHub repo homebridge-wol

    A Wake on Lan plugin for Homebridge

    Project mention: Q: How impressed are you by HomeBridge? | A: | reddit.com/r/homebridge | 2021-06-17

    I believe this is the plug-in I used: https://github.com/alexgustafsson/homebridge-wol

  • GitHub repo project-clippi

    An automation framework for Super Smash Bros. Melee. Detect an event → execute an action.

    Project mention: I can't believe how much progress rollback has caused. | reddit.com/r/SSBM | 2021-05-05

    Clippi is made specifically for combos, and connects to OBS for easy conversion to video.

  • GitHub repo Whatsapp-Botto-Xre

    Lightweight, Efficient & Stable Whatsapp-Botto-Xre built with Baileys.

    Project mention: coding bondhas help plzzzz | reddit.com/r/Ni_Bondha | 2021-11-22

    bot link- GitHub - Synthesized-Infinity/Whatsapp-Botto-Xre: Lightweight, Efficient & Stable Whatsapp-Botto-Xre built with Baileys.

  • GitHub repo action-junit-report

    Reports junit test results as GitHub Pull Request Check

    Project mention: Example of Autohotkey automated unit testing on Github Actions | reddit.com/r/AutoHotkey | 2021-10-17

    ``` now we need to parse the report, I've been using [action-junit-report](https://github.com/mikepenz/action-junit-report) for that

  • GitHub repo ngrx-auto-entity

    NgRx Auto-Entity: Simplifying Reactive State

    Project mention: Life of a web developer | reddit.com/r/ProgrammerHumor | 2021-02-20

    .. and it works. Love ngrx-auto-entity :)

  • GitHub repo mutato

    Repo formerly known as mu-cdk. A.K.A Mu2. Pronounced: mew-tah-toe

  • GitHub repo Argus

    Update your Docker container to the latest base image effortlessly

    Project mention: Argus - Update your Docker container to the latest image effortlessly | reddit.com/r/node | 2021-08-01

    Find the docs here: Argus docs Find the npm package here: NPM package

  • GitHub repo homebridge-schedule

    Scheduled, repeatable triggers for Homebridge automation with HomeKit

    Project mention: Twice an hour | reddit.com/r/HomeKitAutomation | 2021-08-29
  • GitHub repo homebridge-konnected

    A Homebridge plugin for Konnected Alarm Panel devices

    Project mention: 2Gig Security Panels | reddit.com/r/homebridge | 2021-11-19

    Here is the Konnected plugin - https://github.com/konnected-io/homebridge-konnected

  • GitHub repo threetwo

    A good comic book curation app.

    Project mention: Gauging interest/seeking test help for a comic book curation app called ThreeTwo! | reddit.com/r/unRAID | 2021-10-12

    The entire source code for ThreeTwo! is here: https://github.com/rishighan/threetwo

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-12-03.

TypeScript Automation related posts


What are some of the best open-source Automation projects in TypeScript? This list will help you:

Project Stars
1 puppeteer 74,873
2 n8n 19,040
3 WebdriverIO 7,165
4 actionsflow 2,217
5 shortcuts-js 1,364
6 YoutubeDL-Material 1,088
7 schemats 886
8 create-pull-request 764
9 MeTube 606
10 solidarity 559
11 nut.js 459
12 scheduler-card 290
13 deno-puppeteer 210
14 homebridge-wol 172
15 project-clippi 113
16 Whatsapp-Botto-Xre 102
17 action-junit-report 70
18 ngrx-auto-entity 60
19 mutato 25
20 Argus 24
21 homebridge-schedule 23
22 homebridge-konnected 23
23 threetwo 13
Find remote jobs at our new job board 99remotejobs.com. There are 33 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives