Free, open-source RPA tool that automates websites, desktop apps and command-line tasks with simple TagUI flow scripts.
robocorp/rpaframework
Python and Robot Framework libraries for Robotic Process Automation, covering browsers, Excel, email, PDF, cloud APIs and desktop apps.
Open-source alternative to:UiPath
- Stars
- 1,580
- Forks
- 280
- Open issues
- 35
- Last commit
- 5 days ago
What is it?
RPA Framework is a collection of open-source libraries for Robotic Process Automation, the practice of scripting software robots that carry out repetitive computer tasks. Each library can be imported into Robot Framework test-style task files or used directly from regular Python code.
The project ships a broad set of libraries: browser control via Selenium and Playwright, desktop automation for Windows and cross-platform use, Excel and Word and Outlook application control, Excel file editing, PDF reading and creation, image manipulation, email over IMAP/SMTP and Exchange, FTP, HTTP, and database access. It also includes connectors for AWS, Google Cloud, Azure, Microsoft Graph, Salesforce, Slack, HubSpot and others, plus OCR and document-AI integrations.
The libraries are distributed as separate PyPI packages, with a main rpaframework package that bundles most of them. Installation is typically done through a conda.yaml file or pip in a virtual environment, and Python 3.9.2 or later is required.
Key features
- 01Browser automation through Selenium and Playwright libraries
- 02Excel, Word and Outlook desktop application control
- 03Excel file, PDF, image and table manipulation
- 04Email support over IMAP/SMTP and Exchange
- 05Connectors for AWS, Google Cloud, Azure, Microsoft Graph and Slack
Use cases
- Automating repetitive web forms or logins in a browser
- Reading spreadsheets and emails to feed data into business workflows
- Extracting data from PDFs or scanned documents with OCR
- Integrating RPA bots with cloud services and CRM systems
Quick start
- 1
Install the rpaframework package from PyPI
Things to know
- The project is optimized for Robocorp Control Room and Developer Tools, so some workflows assume that platform.
In collections
Topics
FAQ
- What is rpaframework?
- Python and Robot Framework libraries for Robotic Process Automation, covering browsers, Excel, email, PDF, cloud APIs and desktop apps. RPA Framework is a collection of open-source libraries for Robotic Process Automation, the practice of scripting software robots that carry out repetitive computer tasks. Each library can be imported into Robot Framework test-style task files or used directly from regular Python code.
- Is rpaframework free to use? What license does it have?
- rpaframework is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is rpaframework still maintained?
- Actively maintained. The last commit to rpaframework was on Nov 2, 2026.
- What can I use rpaframework for?
- Automating repetitive web forms or logins in a browser Reading spreadsheets and emails to feed data into business workflows Extracting data from PDFs or scanned documents with OCR Integrating RPA bots with cloud services and CRM systems
- How do I install rpaframework?
- Install the rpaframework package from PyPI
- Where can I get rpaframework?
- The source code and installation instructions are on GitHub: https://github.com/robocorp/rpaframework
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Browser and desktop automation extension with a macro recorder, JavaScript API, OCR, image recognition, and an MCP server for AI assistants.
Open-source browser automation that uses LLMs and computer vision to run web workflows on any site, extending Playwright with AI commands.
Open-source enterprise RPA desktop app with a visual low-code designer for automating Windows desktop software and web pages, callable from AI agents.
Records browser interactions once and replays them as deterministic workflows, falling back to Browser Use AI when a step fails.
Open source, keyword-driven automation framework for acceptance testing, ATDD and robotic process automation, written in Python.