TypeScript Automation

Open-source TypeScript projects categorized as Automation

Top 23 TypeScript Automation Projects

  • puppeteer

    Headless Chrome Node.js API

    Project mention: Web Scraping With Puppeteer for Total Noobs | dev.to | 2023-01-30

    Web scraping is something I never thought I'd do. I'm primarily a UI developer, although my career started as a backend developer. I've never been asked at a job to perform any scraping tasks, and I'd never had a personal project that required me to scrape some data until recently. I'll share what I've learned, which is honestly probably just scratching the surface of what you can do with a technology like Puppeteer. In this post I'll walk you through installing and writing a Node.js script that will scrape a weather forecast website. The weather forecast site isn't my personal project that I mentioned earlier, it's more of a contrived example of how to get started with web scraping using Node.js and Puppeteer.

  • Playwright

    Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.

    Project mention: Starchart: Playwright and Chakra UI Setup | dev.to | 2023-02-03

    The past week I worked on setting up Playwright, and Chakra UI with starchart. Chakra UI is needed so that their components could be used to build the web pages, and Playwright is to be used for end-to-end testing.

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • n8n

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

    Project mention: Ask HN: Which OSS message-passing framework? | news.ycombinator.com | 2023-02-03

    hmm...another option would be n8n (https://n8n.io/). comes as a docker container. there you can build your customized pipelines. setting up n8n + a job queue with a worker is less than an hour of work.

  • appsmith

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

    Project mention: Struggling to offer no-code to my clients | reddit.com/r/nocode | 2023-01-31

    Hey u/cpBurn, Appsmith may work for your use case. We have a Version control with Git feature that lets you backup your app to GitHub or GitLab, create branches, add commit messages directly from the app editor when deploying, etc. And you can do code reviews in GitHub/GitLab once the app is connected.

  • WebdriverIO

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

    Project mention: How to fix Frontend Tests as a lazy developer | dev.to | 2022-12-14

    Your automated tests will act on behalf of a real user, open a real web browser (typically Chromium, Chrome, Firefox) using one an existing technology like Webdriver and add some syntactical sugar on top.

  • crawlee

    Crawlee—A web scraping and browser automation library for Node.js that helps you build reliable crawlers. Fast.

    Project mention: Spidergram is a collection of tools my company Autogram has built or enabled over the past several years to support our work to automate content inventories for large websites: it's part web crawler, part domain model, and part mad science. We released the first public beta today. | reddit.com/r/webscraping | 2022-12-02

    Apify's Crawlee project, with a specific focus on Playwright. We decided to focus on it for now because the majority of our projects involve some kind of cross-browser evaluation for clients, and Playwright's ability to swap in Safari and Firefox rendering engines was a huge help.

  • actionsflow

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

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • OpenMetadata

    Open Standard for Metadata. A Single place to Discover, Collaborate and Get your data right.

    Project mention: Ask HN: Do you use JSON Schema? Help us shape its future stability guarantees | news.ycombinator.com | 2023-01-30

    We at OpenMetadata(https://open-metadata.org) use JsonSchema extensively to define the metadata standards. JsonSchema is one of the reasons we are able to ship and get the project to what it is today in quick time. More about it here https://www.youtube.com/watch?v=ZrVTZwmTR3k

  • YoutubeDL-Material

    Self-hosted YouTube downloader built on Material Design

    Project mention: Your Smart Oven May Be Visiting Websites in China, Russia Every 5 Minutes | reddit.com/r/privacy | 2023-01-27
  • automatisch

    The open source Zapier alternative. Build workflow automation without spending time and money.

    Project mention: Show HN: We built a developer-first open-source Zapier alternative | news.ycombinator.com | 2023-02-01
  • shortcuts-js

    A JavaScript iOS 12 Shortcuts creator

    Project mention: Shortcuts JS – Create Apple Shortcuts Using JavaScript | news.ycombinator.com | 2023-01-23
  • nut.js

    Native UI testing / controlling with node

    Project mention: Is there a way to press key programmatically in node without using a 3rd party like robot.js ? | reddit.com/r/node | 2022-08-18

    You could try nut.js. I am not sure if it includes any other dependencies, though.

  • MeTube

    youtube-dl web UI

    Project mention: Self hosted ytmp3.cc replacement? | reddit.com/r/selfhosted | 2023-01-16

    MeTube

  • create-pull-request

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

    Project mention: [Actions] How do I take my dev branch, build it, and then create a pull request to main with the latest build artifacts? | reddit.com/r/github | 2023-01-22

    Something like this, according to the the pr action readme, branch is for the pr branch name, the action will create it for you, base is for target branch, both can be omitted. https://github.com/peter-evans/create-pull-request

  • mini-media-player

    Minimalistic media card for Home Assistant Lovelace UI

  • schemats

    Generate typescript interface definitions from SQL database schema

    Project mention: GraphQL error handling to the max with Typescript, codegen and fp-ts | dev.to | 2022-03-07

    :::note When using remote APIs, we often have the possibility to generate the types automatically from a JSON schema for REST APIs, from protobuf files for gRPC-based APIs, from a database schema, etc. You might even be using an external API through an SDK that already provides you with all types. In such cases, the creation of specialized Error classes is not mandatory. However, it might still be a good idea to do so to provide application-specific errors rather than bubbling up 3rd-party low-level errors. For such cases, the upcoming Ecma TC39 proposal for Error Cause is useful as it allows to chain errors. Polyfills exist: Pony Cause or error-cause. :::

  • add-and-commit

    Automatically commit changes made in your workflow run directly to your repo

    Project mention: vim-dirtytalk: spellcheck dictionary for programmers 📖 | reddit.com/r/vim | 2022-04-24

    I have a repo where I auto-generate the SchemaStore catalog for Neovim. I use the EndBug/add-and-commit action to commit any changes. Maybe you could use a similar approach so that the wordlists in the repo are always kept up-to-date.

  • solidarity

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

  • scheduler-card

    HA Lovelace card for control of scheduler entities

    Project mention: Newbie question | reddit.com/r/insteon | 2022-05-12
  • linvo-scraper

    Linkedin Automation Bot with every possible scraping! Valid for 2022 used by Linvo.io

    Project mention: Linvo-Scraper: LinkedIn Automation Bot | reddit.com/r/hypeurls | 2022-10-08
  • semver

    Nx plugin to automate semantic versioning and CHANGELOG generation. (by jscutlery)

  • replay

    Library that provides an API to replay and stringify recordings created using Chrome DevTools Recorder (by puppeteer)

    Project mention: Chrome Recorder: Record, Replay and Measure User Flows | dev.to | 2022-04-28

    You can start a recording, execute the steps you’d like to record in the app (such as typing or clicking), and export the recording as JSON file, Puppeteer script or @puppeteer/replay script.

  • deno-puppeteer

    A port of puppeteer running on Deno

    Project mention: Unity ships Node-IPC vulnerability | reddit.com/r/programming | 2022-03-21

    In an ideal world, yes, but in reality Deno's permission model is quite hard to use so many libraries require disabling a lot of it, sometimes everything like puppeteer. Other example is the library I maintain: it requires --allow-net since you can't whitelist a domain and all its subdomains, just a domain.

  • Sonar

    Write Clean JavaScript Code. Always.. Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

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 2023-02-03.

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 81,704
2 Playwright 47,154
3 n8n 28,005
4 appsmith 24,540
5 WebdriverIO 7,950
6 crawlee 7,563
7 actionsflow 2,703
8 OpenMetadata 1,868
9 YoutubeDL-Material 1,768
10 automatisch 1,571
11 shortcuts-js 1,511
12 nut.js 1,408
13 MeTube 1,406
14 create-pull-request 1,311
15 mini-media-player 1,210
16 schemats 990
17 add-and-commit 736
18 solidarity 602
19 scheduler-card 568
20 linvo-scraper 527
21 semver 516
22 replay 453
23 deno-puppeteer 363
Write Clean JavaScript Code. Always.
Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
www.sonarsource.com