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: Running Puppeteer under Docker | dev.to | 2022-01-14

    If you haven’t heard of Puppeteer, it’s basically a NodeJS library that allows you to run (and control) an instance of headless chrome. i.e - an instance of Google chrome without a UI. In this project, I was using it to render PDF exports of reports. Running natively, it worked like a charm. But under docker, well…I’m writing this article after all, aren’t I?

  • GitHub repo n8n

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

    Project mention: Whats your hostname naming scheme? | reddit.com/r/homelab | 2022-01-19

    VM hostnames are based off of the VM host and purpose. For example, my n8n VM is called r2s2vm1-n8n (rack 2, server 2, vm 1, n8n).

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo appsmith

    Low code project to build admin panels, internal tools, and dashboards. Integrates with 15+ databases and any API..

    Project mention: Building a basic app using open-source instead of coding it from scratch? | reddit.com/r/SaaS | 2022-01-14

    Corteza Project AppSmith BudiBase

  • GitHub repo WebdriverIO

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

    Project mention: Browserstack vs WebDriverVersion conflict | reddit.com/r/selenium | 2021-12-15

    Can you use a breakpoint to see why chromeversion isn't being set? This may be an easier implementation with BS: https://webdriver.io/

  • 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: YT downloader | reddit.com/r/selfhosted | 2022-01-15
  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • 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

  • 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: Best way to add yt-dlp? | reddit.com/r/unRAID | 2022-01-20

    https://github.com/alexta69/metube https://hub.docker.com/r/alexta69/metube

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

    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.

  • GitHub repo add-and-commit

    Add & commit files directly from GitHub Actions

    Project mention: GitHub Action for Updating Your Readme with a Download Button | dev.to | 2021-12-05

    Update the readme with EndBug/add-and-commit

  • 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 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 project-clippi

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

    Project mention: We recorded almost every friendly played at Smash Summit 12. Here's approx. 5700 Slippi files (16GB) from the event! | reddit.com/r/smashbros | 2021-12-17

    Someone put this into project clippi and record all the 80% combos: https://github.com/vinceau/project-clippi

  • 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 puppeteer-ide-extension

    Standalone puppeteer playground in browser's developer tools.

    Project mention: Show HN: Puppeteer IDE – Extension to automate web page from browser's devtools | news.ycombinator.com | 2021-12-28
  • GitHub repo mutato

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

  • GitHub repo homebridge-schedule

    Scheduled, repeatable triggers for Homebridge automation with HomeKit

    Project mention: Twice an hour | reddit.com/r/HomeKitAutomation | 2021-08-29
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 2022-01-20.

TypeScript Automation related posts

Index

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

Project Stars
1 puppeteer 75,711
2 n8n 19,753
3 appsmith 11,585
4 WebdriverIO 7,283
5 actionsflow 2,291
6 shortcuts-js 1,381
7 YoutubeDL-Material 1,140
8 schemats 899
9 create-pull-request 815
10 MeTube 677
11 solidarity 562
12 nut.js 528
13 add-and-commit 390
14 scheduler-card 335
15 deno-puppeteer 220
16 homebridge-wol 179
17 Whatsapp-Botto-Xre 114
18 project-clippi 113
19 action-junit-report 78
20 ngrx-auto-entity 61
21 puppeteer-ide-extension 51
22 mutato 26
23 homebridge-schedule 25
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
scoutapm.com