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. Learn more →
Top 23 TypeScript Automation Projects
-
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.
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.
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.
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.
-
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-02Apify'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-30We 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
-
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 -
Project mention: Shortcuts JS – Create Apple Shortcuts Using JavaScript | news.ycombinator.com | 2023-01-23
-
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
-
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-22Something 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
-
-
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. :::
-
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.
-
-
-
-
-
replay
Library that provides an API to replay and stringify recordings created using Chrome DevTools Recorder (by puppeteer)
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.
-
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.
TypeScript Automation related posts
- Ask HN: Which OSS message-passing framework?
- trigger.dev: ✨ Trigger.dev is an open-source platform that makes it easy for developers to create event-driven background tasks directly in their code
- {Excel] How to populate web forms now that Internet Explorer is gone?
- I created Activepieces: An open source alternative to Zapier
- Show HN: We built a developer-first open-source Zapier alternative
- Show HN: We built a developer-first open-source Zapier alternative
- Show HN: We built a developer-first open-source Zapier alternative
-
A note from our sponsor - Sonar
www.sonarsource.com | 3 Feb 2023
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 |