Automation

Open-source projects categorized as Automation

Top 23 Automation Open-Source Projects

Automation
  • puppeteer

    Node.js API for Chrome

  • Project mention: How to Scrape Dynamic Content with Selenium and Beautiful Soup | dev.to | 2024-06-04

    Use Selenium or Third-Party APIs: Utilize tools like Selenium / Puppeteer or third-party APIs such as the Crawlbase Crawling API to load the webpage. These tools can handle JavaScript rendering, ensuring all dynamic content is displayed.

  • Scout Monitoring

    Free Django app performance insights with Scout Monitoring. Get Scout setup in minutes, and let us sweat the small stuff. A couple lines in settings.py is all you need to start monitoring your apps. Sign up for our free tier today.

    Scout Monitoring logo
  • Home Assistant

    :house_with_garden: Open source home automation that puts local control and privacy first.

  • Project mention: Top 17 Fast-Growing Github Repo of 2024 | dev.to | 2024-06-14

    Home Assistant

  • Playwright

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

  • Project mention: Cypress vs. Playwright for Node: A Head-to-Head Comparison | dev.to | 2024-06-05

    Playwright is an end-to-end testing framework developed by Microsoft and available in multiple programming languages. Its focus is on cross-browser testing, using Chromium as the default browser. To perform the test logic on a Chromium-based browser, it controls and instructs a browser instance to perform desired actions via the DevTools Protocol.

  • Huginn

    Create agents that monitor and act on your behalf. Your agents are standing by!

  • Project mention: Create agents that monitor and act on your behalf | news.ycombinator.com | 2024-03-24
  • n8n

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

  • Project mention: Ask HN: How do services like make.com, pipedream,zapier integrations work? | news.ycombinator.com | 2024-05-31

    By developing many small modules that are meant to run within the generalised machinery. Something like this: https://github.com/n8n-io/n8n/tree/master/packages/nodes-bas...

  • fastlane

    ๐Ÿš€ The easiest way to automate building and releasing your iOS and Android apps

  • Project mention: The simplest way to automate delivery of your React Native Application | dev.to | 2024-06-04

    Fastlane is a ruby gem so it is installed accordingly. Use Gemfile to add it to the project.

  • Airflow

    Apache Airflow - A platform to programmatically author, schedule, and monitor workflows

  • Project mention: How I've implemented the Medallion architecture using Apache Spark and Apache Hdoop | dev.to | 2024-06-17

    Instead of the custom orchestrator I used, a proper orchestration tool should replace it like Apache Airflow, Dagster, ..., etc.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • appsmith

    Platform to build admin panels, internal tools, and dashboards. Integrates with 25+ databases and any API.

  • Project mention: PocketBlocks alternatives - ToolJet, illa-builder, appsmith, Refine, and openblocks | libhunt.com/r/pocketblocks | 2024-05-21
  • Vagrant

    Vagrant is a tool for building and distributing development environments.

  • Project mention: Automating the Building of VMs with Packer | dev.to | 2024-06-14

    Another important tool from the same organization is Vagrant, which provides extra help in running VMs built with Packer. Of course, the choice of a VM provider is also very important, as some VM providers may not be supported on certain platforms. For example, there are no VMware or VirtualBox releases that support Apple Silicon. However, QEMU is supported on most platforms, including Apple Silicon, which is why this provider was chosen here.

  • Tasmota

    Alternative firmware for ESP8266 and ESP32 based devices with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation at

  • Project mention: Release Radar ยท May 2024 Edition: Major updates from the open source community | dev.to | 2024-06-06

    Firmware and embedded systems engineers will love this project; Tasmota is firmware for ESP8266 and ESP32 based devices that allows you to more easily configure your devices. The catch with this new update is that direct migration for versions earlier than 8.1 are no longer supported. If you're using anything higher, you can directly migrate to this latest version. Tasmota 14.0 adds a bunch of new commands, support for new hardware such as temperature and pressure sensors, and lots more. Read up on all the new devices, modules, and how to migrate in the Tasmota release notes.

  • semantic-release

    :package::rocket: Fully automated version management and package publishing

  • Project mention: Git commit helper: add emojis to your commits | dev.to | 2024-05-04

    Using Conventional Commits โญ as a standard for your commit messages, makes Semantic Versioning ๐Ÿ”– as easy as can be, with tools like Conventional Changelog ๐Ÿ“„ Standard Version ๐Ÿ”– and Semantic Release ๐Ÿ“ฆ๐Ÿš€

  • Node RED

    Low-code programming for event-driven applications

  • Project mention: Devin, the First AI Software Engineer | news.ycombinator.com | 2024-03-12

    Good question.

    I expect that we're moving into a phase of AIs talking to AIs, and initially it'll be wasteful (because it'll be mostly English), but eventually, they'll derive their own language and seamlessly upgrade protocols when they determine they're talking to an AI. No clue how that will come about or what that language will look like, but honestly, it's kind of exciting.

    Really interesting to think about how they might handle context, as well. Even though we have much bigger context windows (and they'll only get larger), context management is still a resource-management issue, which we'll probably continue to refine, as well. Imagine different strategies for managing both what is brought into the context of each request, as well as what form it could take (level of detail, additional references or commentary on it, etc). Things could get really unreadable even in English, and still be very interpretable for an LLM.

    W.r.t. the graph-oriented interfaces, are you thinking something like Node-RED [1]? I'm seeing more and more people mention having LLMs produce non-text or structured outputs, like JSON, UI, and other things. Easy to imagine an LLM that wires together various open-source platforms, on-demand. Something like Node-RED for pipelines/functions, some UI tools for visualization/interactivity, other platforms for messaging, etc...

    [1] https://nodered.org/

  • appium

    Cross-platform automation framework for all kinds of apps, built on top of the W3C WebDriver protocol

  • Project mention: Why is a Quality Assurance Tester Needed on a Software Development Team? | dev.to | 2024-06-06

    Lastly, mobile testing platforms like Appium facilitate the testing of mobile applications across different devices and operating systems. This is crucial as mobile applications need to perform well across a myriad of devices with varying screen sizes and operating systems.

  • watchtower

    A process for automating Docker container base image updates.

  • Project mention: My deployment platform is a shell script | news.ycombinator.com | 2024-04-09

    Related: https://github.com/containrrr/watchtower

  • InstaPy

    ๐Ÿ“ท Instagram Bot - Tool for automated Instagram interactions

  • Prefect

    The easiest way to build, run, and monitor data pipelines at scale.

  • Project mention: Prefect: A workflow orchestration tool for data pipelines | news.ycombinator.com | 2024-03-13
  • Leon

    ๐Ÿง  Leon is your open-source personal assistant.

  • Project mention: Rabbit R1, Designed by Teenage Engineering | news.ycombinator.com | 2024-01-09

    It's indeed suspicious. You're sending your voice samples, your various services accounts, your location and more private data to some proprietary black box in some public cloud. Sorry, but this is a privacy nightmare. It should be open source and self-hosted like Mycroft (https://mycroft.ai) or Leon (https://getleon.ai) to be trustworthy.

  • awx

    AWX provides a web-based user interface, REST API, and task engine built on top of Ansible. It is one of the upstream projects for Red Hat Ansible Automation Platform.

  • Project mention: The Bullhorn #124 (Ansible Newsletter) | /r/ansible | 2023-12-11

    AWX Project โ†—

  • metrics

    ๐Ÿ“Š An infographics generator with 30+ plugins and 300+ options to display stats about your GitHub account and render them as SVG, Markdown, PDF or JSON!

  • Project mention: GitHub profile of the day: Philippe Massicotte | dev.to | 2023-09-12

    Another GitHub profile using lowlighter/metrics with a slightly different setup.

  • crawlee

    Crawleeโ€”A web scraping and browser automation library for Node.js to build reliable crawlers. In JavaScript and TypeScript. Extract data for AI, LLMs, RAG, or GPTs. Download HTML, PDF, JPG, PNG, and other files from websites. Works with Puppeteer, Playwright, Cheerio, JSDOM, and raw HTTP. Both headful and headless mode. With proxy rotation.

  • Project mention: Crawlee: Crawleeโ€“build reliable crawlers. Works with Puppeteer, Playwright, Ch | news.ycombinator.com | 2024-05-24
  • robotjs

    Node.js Desktop Automation.

  • Project mention: Painless CLI integration testing | dev.to | 2024-01-10

    If we talk about the first approach, the following approaches will be useful: Nodejs Child Process: write to stdin from an already initialised process, RobotJS. It makes sense to note here that the approaches above are rather for e2e testing than integration.

  • hammerspoon

    Staggeringly powerful macOS desktop automation with Lua

  • Project mention: Ask HN: What macOS apps/programs do you use daily and recommend? | news.ycombinator.com | 2024-06-09

    Besides the usual Firefox/Chrome, Spotify, etc I use the following:

    - Karabiner-Elements for key remapping, specifically, for making caps lock into ctrl/esc. I don't know of anything else that does this job. Everyone who remaps keys seems to use this.

    - Kitty as my terminal of choice. I spend most of my time logged in remotely to a server via ssh where I attach to a tmux session. Kitty was easy enough to configure/theme and seems well-documented.

    - Hammerspoon[2] for a DIY automation/keybinding/window management sys scriptable via lua. I use a private fork of this config: https://github.com/jasonrudolph/keyboard/tree/main

    - Vivid[3] to make my macbook's screen brighter when outdoors on sunny days. This is important for me, since I try to spend as much time outside as possible.

    [0] https://karabiner-elements.pqrs.org/

    [1] https://sw.kovidgoyal.net/kitty/

    [2] https://www.hammerspoon.org/

    [3] https://www.getvivid.app/

  • Detox

    Gray box end-to-end testing and automation framework for mobile apps

  • Project mention: React Native Testing Options Overview | dev.to | 2024-05-14

    There are two well-supported solutions on the market for mobile apps testing. Gray box end-to-end testing and automation library called Detox, and open source, a cross-platform test automation tool for native, hybrid and mobile apps called Appium.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

Automation discussion

Log in or Post with

Automation related posts

  • Starlark Language

    4 projects | news.ycombinator.com | 16 Jun 2024
  • The simplest way to automate delivery of your React Native Application

    2 projects | dev.to | 4 Jun 2024
  • ht: Headless Terminal

    14 projects | news.ycombinator.com | 2 Jun 2024
  • Danger: keep order in your PRs

    1 project | dev.to | 3 Jun 2024
  • Napster Sparked a File-Sharing Revolution 25 Years Ago

    3 projects | news.ycombinator.com | 1 Jun 2024
  • Playwright โ€“ A Framework for Web Testing and Automation

    1 project | news.ycombinator.com | 31 May 2024
  • Ask HN: How do services like make.com, pipedream,zapier integrations work?

    1 project | news.ycombinator.com | 31 May 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 17 Jun 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more โ†’

Index

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

Project Stars
1 puppeteer 87,240
2 Home Assistant 69,435
3 Playwright 63,295
4 Huginn 42,046
5 n8n 41,881
6 fastlane 38,779
7 Airflow 35,036
8 appsmith 32,119
9 Vagrant 25,959
10 Tasmota 21,638
11 semantic-release 20,043
12 Node RED 18,849
13 appium 18,143
14 watchtower 17,453
15 InstaPy 16,470
16 Prefect 15,218
17 Leon 14,837
18 awx 13,602
19 metrics 12,978
20 crawlee 12,733
21 robotjs 12,172
22 hammerspoon 11,631
23 Detox 11,023

Sponsored
Free Django app performance insights with Scout Monitoring
Get Scout setup in minutes, and let us sweat the small stuff. A couple lines in settings.py is all you need to start monitoring your apps. Sign up for our free tier today.
www.scoutapm.com