# AutomaApp/automa

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/automaapp-automa).**

21,414 stars · 2,330 forks · Vue · NOASSERTION

## Links

- GitHub: https://github.com/AutomaApp/automa
- Homepage: https://extension.automa.site
- awesome-repositories: https://awesome-repositories.com/repository/automaapp-automa.md

## Topics

`automation` `browser-automation` `browser-extension` `chrome-extension` `firefox-extension` `hacktoberfest` `javascript` `vue` `workflow`

## Description

Automa is a browser-based automation platform that enables users to build, schedule, and execute repetitive web tasks through a visual, no-code interface. By operating as a browser extension, it provides a canvas-based environment where users construct workflows by connecting functional blocks to interact with web elements, manage browser state, and process data.

The platform distinguishes itself through its deep integration with the browser environment, allowing for complex orchestration such as event-driven triggers, cross-origin request handling, and the ability to package workflows as standalone extensions. It supports sophisticated logic including conditional branching, loop execution, and persistent state management, which allows for the creation of dynamic automation sequences that can handle data extraction, form filling, and multi-step navigation across different websites.

Beyond basic interaction, the system covers a broad range of capabilities including cloud-based spreadsheet synchronization, secure credential management, and proxy configuration for network traffic control. It also facilitates collaboration through a centralized marketplace where users can share, discover, and import pre-built automation templates.

The project is distributed as a browser extension, providing a self-contained environment for designing and running automation tasks directly within the browser.

## Tags

### Development Tools & Productivity

- [No-Code Automation](https://awesome-repositories.com/f/development-tools-productivity/no-code-automation.md) — A platform for building automated browser sequences by dragging and connecting functional blocks to interact with web elements and APIs.
- [Workflow Execution](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/workflow-execution.md) — Provides a visual dashboard and interface for triggering and managing the execution of automated web workflows. ([source](https://docs.extension.automa.site/workflow/running-a-workflow.html))
- [Visual Flow Orchestrators](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/process-orchestration/visual-flow-orchestrators.md) — Constructs complex automation logic by connecting functional nodes on a visual canvas.
- [Task Scheduling](https://awesome-repositories.com/f/development-tools-productivity/task-scheduling.md) — Automates recurring web activities by triggering workflows on schedules or specific events.
- [Workflow State Managers](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/workflow-orchestration/workflow-state-managers.md) — Maintains and updates variables and table data programmatically to manage information flow during execution. ([source](https://docs.extension.automa.site/blocks/javascript-code.html))
- [Event-Driven Workflow Triggers](https://awesome-repositories.com/f/development-tools-productivity/event-driven-workflow-triggers.md) — Monitors browser events to trigger predefined workflows based on URL patterns or user interactions.
- [Workflow Triggers](https://awesome-repositories.com/f/development-tools-productivity/workflow-triggers.md) — Initiates automated processes through browser context menus, keyboard shortcuts, or URL navigation. ([source](https://docs.extension.automa.site/blocks/trigger.html))
- [Data Injection](https://awesome-repositories.com/f/development-tools-productivity/data-injection.md) — Dynamically injects data from variables or tables into workflow blocks using templating syntax. ([source](https://docs.extension.automa.site/workflow/expressions.html))
- [Marketplace Publishing Tools](https://awesome-repositories.com/f/development-tools-productivity/marketplace-publishing-tools.md) — Facilitates the publication and discovery of automation workflows through a centralized marketplace. ([source](https://docs.extension.automa.site/workflow/sharing-workflow.html))
- [Sandboxed Scripting](https://awesome-repositories.com/f/development-tools-productivity/platform-script-execution/dynamic-script-execution-environments/sandboxed-scripting.md) — Executes custom scripts and workflow logic within restricted environments to safely interact with web content.
- [Workflow Automation Templates](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-templates.md) — Provides a community marketplace for sharing and importing pre-built automation templates. ([source](https://cdn.jsdelivr.net/gh/AutomaApp/automa@main/README.md))
- [Workflow Encapsulation Modules](https://awesome-repositories.com/f/development-tools-productivity/workflow-logic/workflow-encapsulation-modules.md) — Simplifies complex automation by grouping multiple blocks into reusable units. ([source](https://docs.extension.automa.site/reference/packages.html))
- [External Service Integrations](https://awesome-repositories.com/f/development-tools-productivity/external-service-integrations.md) — Connects workflows to third-party online services and external APIs to exchange data outside the browser environment. ([source](https://docs.extension.automa.site/workflow/blocks.html))
- [Workflow Parameter Schemas](https://awesome-repositories.com/f/development-tools-productivity/workflow-parameter-schemas.md) — Configures input fields to prompt for startup values, enabling dynamic data processing per execution. ([source](https://docs.extension.automa.site/workflow/parameters.html))

### DevOps & Infrastructure

- [Browser-Based Workflow Automations](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/workflow-engines/browser-based-workflow-automations.md) — A visual, block-based automation tool for executing repetitive web tasks, scraping data, and managing browser interactions through custom workflows.
- [Event-Based Triggers](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/event-based-triggers.md) — Executes specific tasks automatically in response to defined events to handle state changes. ([source](https://docs.extension.automa.site/workflow/settings.html))
- [Event-Based Pauses](https://awesome-repositories.com/f/devops-infrastructure/workflow-event-triggers/event-based-pauses.md) — Suspends workflow execution until specific browser actions, such as tab loading or closing, are detected. ([source](https://docs.extension.automa.site/blocks/browser-event.html))
- [Workflow Continuations](https://awesome-repositories.com/f/devops-infrastructure/workflow-run-management/workflow-continuations.md) — Executes separate workflows from within current ones while passing variables to maintain data continuity. ([source](https://docs.extension.automa.site/blocks/execute-workflow.html))

### Artificial Intelligence & ML

- [Browser Automation Builders](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-ai-resources/diffusion-visual-models/generation-utilities/visual-workflow-builders/browser-automation-builders.md) — A canvas-based interface for designing, debugging, and scheduling complex browser automation tasks without writing manual code.
- [Logical Condition Evaluators](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/reasoning-symbolic-systems/logic-engines/logical-condition-evaluators.md) — Evaluates logical conditions against variables or element states to determine runtime execution paths. ([source](https://docs.extension.automa.site/reference/condition-builder.html))
- [AI Automation Workflows](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-automation-workflows.md) — Integrates external artificial intelligence services into visual automation sequences for data processing and content generation. ([source](https://docs.extension.automa.site/blocks/ai-workflow.html))
- [Interactive Input Prompts](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-protocols-interoperability/user-interaction-protocols/user-input-elicitation/interactive-input-prompts.md) — Displays interactive prompts during execution to collect necessary data from users. ([source](https://docs.extension.automa.site/blocks/parameter-prompt.html))
- [Workflow Branching Logic](https://awesome-repositories.com/f/artificial-intelligence-ml/workflow-branching-logic.md) — Synchronizes execution paths by waiting for all parallel branches to complete before proceeding to subsequent workflow steps. ([source](https://docs.extension.automa.site/blocks/wait-connections.html))

### Business & Productivity Software

- [Visual Workflow Automators](https://awesome-repositories.com/f/business-productivity-software/visual-workflow-automators.md) — Enables construction of automated tasks through a visual, block-based canvas interface. ([source](https://docs.extension.automa.site/guide/quick-start.html))
- [Workflow Execution Engines](https://awesome-repositories.com/f/business-productivity-software/workflow-execution-engines.md) — Repeats sequences of automation blocks a defined number of times to handle iterative tasks. ([source](https://docs.extension.automa.site/blocks/repeat-task.html))

### Web Development

- [Browser Automation](https://awesome-repositories.com/f/web-development/browser-automation.md) — Provides a visual, no-code environment for automating browser interactions, window management, and navigation tasks. ([source](https://docs.extension.automa.site/blocks/new-window.html))
- [Browser Extensions](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-extension-development/browser-extensions.md) — Operates as a browser extension to directly manipulate web pages and access browser-level APIs.
- [Browser Automation](https://awesome-repositories.com/f/web-development/web-automation-scraping/web-scraping-automation/browser-automation.md) — Automates repetitive web tasks like clicking buttons and filling forms through chained visual workflows. ([source](https://docs.extension.automa.site/zh/))
- [Browser Task Orchestrators](https://awesome-repositories.com/f/web-development/browser-task-orchestrators.md) — A utility for triggering automated web sequences at specific times or upon visiting defined URLs to streamline repetitive browser activities.
- [JavaScript Execution Bridges](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-infrastructure/javascript-execution-bridges.md) — Executes arbitrary JavaScript code within the browser context to interact with web pages and perform complex logic. ([source](https://docs.extension.automa.site/blocks/javascript-code.html))
- [Element Selectors](https://awesome-repositories.com/f/web-development/element-selectors.md) — The product locates specific page components using CSS selectors or XPath expressions to enable interaction and data extraction. ([source](https://docs.extension.automa.site/workflow/element-selector.html))
- [Keyboard Input Simulations](https://awesome-repositories.com/f/web-development/web-automation-scraping/browser-interaction-primitives/keyboard-input-simulations.md) — The product triggers specific key presses or combinations on a target web element to automate user interaction. ([source](https://docs.extension.automa.site/blocks/press-key.html))
- [Browser Session Persistence](https://awesome-repositories.com/f/web-development/browser-session-persistence.md) — Maintains variable state in browser storage to ensure data availability across multiple workflow executions. ([source](https://docs.extension.automa.site/workflow/variables.html))
- [Presence Verifiers](https://awesome-repositories.com/f/web-development/element-selectors/presence-verifiers.md) — The product checks for the existence of a specific web element and routes the workflow based on the result. ([source](https://docs.extension.automa.site/blocks/element-exists.html))
- [File Upload Utilities](https://awesome-repositories.com/f/web-development/web-automation-scraping/browser-interaction-primitives/file-upload-utilities.md) — The product injects local files or remote URLs into file input elements to automate document or media uploads. ([source](https://docs.extension.automa.site/blocks/upload-file.html))
- [Extension Packaging Tools](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-extension-development/extension-packaging-tools.md) — Bundles visual automation workflows into standalone browser extensions for distribution. ([source](https://docs.extension.automa.site/extension-builder))
- [Element Attributes](https://awesome-repositories.com/f/web-development/element-attributes.md) — The product retrieves the value of a specific attribute from a selected web element and stores the result. ([source](https://docs.extension.automa.site/blocks/attribute-value.html))
- [Browser Dialog Handlers](https://awesome-repositories.com/f/web-development/web-automation-scraping/browser-dialog-event-handlers/browser-dialog-handlers.md) — Automatically intercepts and responds to browser-generated alerts and prompts during automated task execution. ([source](https://docs.extension.automa.site/blocks/handle-dialog.html))
- [Element Scrolling Utilities](https://awesome-repositories.com/f/web-development/web-automation-scraping/browser-interaction-primitives/element-scrolling-utilities.md) — The product adjusts the scroll position of a specific element or brings it into view using coordinates. ([source](https://docs.extension.automa.site/blocks/element-scroll.html))

### Data & Databases

- [Web Data Extraction](https://awesome-repositories.com/f/data-databases/web-data-extraction.md) — Scrapes and structures information from websites into tables for analysis.
- [Web Data Extraction Tools](https://awesome-repositories.com/f/data-databases/web-data-extraction-tools.md) — The product captures text or HTML from specific page elements for filtering, variable assignment, or insertion into tables. ([source](https://docs.extension.automa.site/blocks/get-text.html))
- [Spreadsheet Automation](https://awesome-repositories.com/f/data-databases/spreadsheet-automation.md) — Synchronizes web-extracted data with cloud-based spreadsheets for automated data entry.
- [Collection Iteration](https://awesome-repositories.com/f/data-databases/collection-iterators/collection-iteration.md) — Processes sequences of items from tables or JSON arrays to perform repetitive actions within an automation workflow. ([source](https://docs.extension.automa.site/blocks/loop-data.html))
- [Data Storage](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage.md) — Captures and maintains extracted web data for reference in subsequent automation steps. ([source](https://docs.extension.automa.site/workflow/table-or-variable.html))
- [Data Exporters](https://awesome-repositories.com/f/data-databases/data-exporters.md) — Exports collected table data into external formats like CSV or JSON. ([source](https://docs.extension.automa.site/blocks/export-data.html))
- [Table Data Managers](https://awesome-repositories.com/f/data-databases/data-management/table-data-managers.md) — Defines and manages persistent data tables with custom columns for workflow data. ([source](https://docs.extension.automa.site/reference/storage.html))
- [Data Manipulation Frameworks](https://awesome-repositories.com/f/data-databases/data-manipulation-frameworks.md) — Modifies and processes variables and tabular data to support dynamic automation logic. ([source](https://docs.extension.automa.site/workflow/blocks.html))
- [Workflow Serialization Schemas](https://awesome-repositories.com/f/data-databases/data-serialization-formats/data-formats/workflow-serialization-schemas.md) — Stores automation sequences as structured data files for export, sharing, and import across instances.
- [Persistent Storage Providers](https://awesome-repositories.com/f/data-databases/persistent-storage-providers.md) — Maintains global key-value pairs that persist across different automation sessions. ([source](https://docs.extension.automa.site/reference/storage.html))
- [Spreadsheet Connectors](https://awesome-repositories.com/f/data-databases/spreadsheet-connectors.md) — Manages spreadsheet data by reading, updating, and creating files through cloud storage connections. ([source](https://docs.extension.automa.site/blocks/google-sheets-drive.html))

### Security & Cryptography

- [Credential Security Managers](https://awesome-repositories.com/f/security-cryptography/credential-security-managers.md) — Encrypts and stores sensitive authentication credentials for secure use within automated browser workflows. ([source](https://docs.extension.automa.site/reference/storage.html))

### Software Engineering & Architecture

- [Conditional Branching](https://awesome-repositories.com/f/software-engineering-architecture/conditional-branching.md) — Routes execution flow along different paths based on defined criteria and fallback conditions. ([source](https://docs.extension.automa.site/blocks/conditions.html))
- [Workflow Triggers](https://awesome-repositories.com/f/software-engineering-architecture/workflow-triggers.md) — Triggers automated sequences automatically when visiting websites that match defined URL patterns or regular expressions. ([source](https://docs.extension.automa.site/blocks/trigger.html))
- [Workflow Debugging](https://awesome-repositories.com/f/software-engineering-architecture/workflow-debugging.md) — Allows inspection of variable states and verification of outputs by pausing execution at specific breakpoints. ([source](https://docs.extension.automa.site/workflow/testing-mode.html))
- [Workflow Logic Engines](https://awesome-repositories.com/f/software-engineering-architecture/workflow-logic-engines.md) — Orchestrates complex execution paths using conditional logic and branching. ([source](https://docs.extension.automa.site/workflow/blocks.html))
- [Workflow Identifiers](https://awesome-repositories.com/f/software-engineering-architecture/human-in-the-loop-workflows/workflow-identifiers.md) — Enables external scripts to trigger automated tasks by dispatching events with specific workflow identifiers. ([source](https://docs.extension.automa.site/blocks/trigger.html))
- [Execution Pausing](https://awesome-repositories.com/f/software-engineering-architecture/execution-pausing.md) — Controls the pace of automation by inserting configurable time delays between sequential steps. ([source](https://docs.extension.automa.site/blocks/delay.html))
- [State Persistence](https://awesome-repositories.com/f/software-engineering-architecture/workflow-persistence/state-persistence.md) — Maintains global variables and structured data tables across sessions to track automation state.

### Testing & Quality Assurance

- [Element Interaction](https://awesome-repositories.com/f/testing-quality-assurance/automation-interaction-tools/element-interaction.md) — The product extracts data from or populates input fields, checkboxes, and menus to automate data entry or retrieval. ([source](https://docs.extension.automa.site/blocks/forms.html))
- [User Interaction Simulation](https://awesome-repositories.com/f/testing-quality-assurance/automation-interaction-tools/user-interaction-simulation.md) — The product triggers a hover event on a specific web page element to mimic natural user navigation. ([source](https://docs.extension.automa.site/blocks/hover-element.html))

### Networking & Communication

- [Proxy Configurations](https://awesome-repositories.com/f/networking-communication/proxy-servers/proxy-configurations.md) — Configures proxy server routing with domain-specific bypass rules for automated web traffic management. ([source](https://docs.extension.automa.site/blocks/proxy.html))
- [Cross-Origin Networking](https://awesome-repositories.com/f/networking-communication/cross-origin-networking.md) — Implements cross-origin networking layers to bypass browser security restrictions for external API data retrieval. ([source](https://docs.extension.automa.site/blocks/javascript-code.html))
- [HTTP Request Orchestrators](https://awesome-repositories.com/f/networking-communication/http-request-orchestrators.md) — Orchestrates dynamic HTTP requests with custom headers and payloads to interact with external services. ([source](https://docs.extension.automa.site/blocks/webhook.html))

### User Interface & Experience

- [Element Availability Synchronizers](https://awesome-repositories.com/f/user-interface-experience/element-locators/element-availability-synchronizers.md) — The product pauses execution until a specified element appears on the page before triggering an error on timeout. ([source](https://docs.extension.automa.site/workflow/element-selector.html))

### Content Management & Publishing

- [Regex Extraction Utilities](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/content-processing/regex-based-parsers/regex-extraction-utilities.md) — Parses and isolates specific data patterns from variables using regular expression matching. ([source](https://docs.extension.automa.site/blocks/regex-variable.html))

### System Administration & Monitoring

- [Global Variables](https://awesome-repositories.com/f/system-administration-monitoring/global-system-settings/global-variables.md) — Stores reusable values in a central location for reference across multiple workflow blocks. ([source](https://docs.extension.automa.site/workflow/global-data.html))
