rpaframework  by robocorp

RPA framework for robotic process automation using Robot Framework and Python

Created 6 years ago
1,446 stars

Top 28.0% on SourcePulse

GitHubView on GitHub
Project Summary

RPA Framework provides a comprehensive suite of open-source libraries and tools for Robotic Process Automation (RPA), designed for seamless integration with both Robot Framework and Python. It aims to equip software robot developers with well-documented, actively maintained core libraries, offering extensive capabilities for automating various business processes.

How It Works

The framework is built around Robot Framework, a generic test automation framework, and extends its capabilities with a wide array of specialized libraries. These libraries abstract complex operations, such as browser automation (Selenium, Playwright), desktop application control, file system manipulation, cloud service integration (AWS, Azure, Google), and AI services (OpenAI, DocumentAI). This modular approach allows developers to pick and choose the specific functionalities they need, promoting code reusability and maintainability.

Quick Start & Requirements

  • Installation: Typically installed via pip install rpaframework or managed through a conda.yaml file when using Robocorp Developer Tools.
  • Prerequisites: Python 3.8+ is required. Specific libraries like RPA.Browser.Playwright may require additional dependencies such as Node.js and robotframework-browser, necessitating a conda.yaml with nodejs and rfbrowser init post-install steps.
  • Documentation: https://rpaframework.org/

Highlighted Details

  • Extensive library coverage for web, desktop, cloud, and AI automation.
  • Supports both Robot Framework and direct Python usage.
  • Optimized for Robocorp's RPA ecosystem (Control Room, Developer Tools).
  • Includes libraries for interacting with popular services like AWS, Google Cloud, HubSpot, and OpenAI.

Maintenance & Community

Licensing & Compatibility

  • Licensed under the Apache License 2.0.
  • Permissive license suitable for commercial use and integration into closed-source projects.

Limitations & Caveats

  • Certain libraries, particularly RPA.Browser.Playwright, have complex installation requirements involving Node.js and specific post-installation steps.
  • The project notes potential dependency issues with newer Python versions (e.g., 3.12+) and specific older versions (3.7.6, 3.8.1).
Health Check
Last Commit

1 month ago

Responsiveness

1 week

Pull Requests (30d)
1
Issues (30d)
0
Star History
14 stars in the last 30 days

Explore Similar Projects

Starred by Vincent Weisser Vincent Weisser(Cofounder of Prime Intellect) and Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems").

ii-agent by Intelligent-Internet

0.2%
3k
Agentic framework for building and deploying intelligent agents
Created 9 months ago
Updated 1 month ago
Starred by Boris Cherny Boris Cherny(Creator of Claude Code; MTS at Anthropic), Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), and
3 more.

TagUI by aisingapore

0.0%
6k
Free RPA tool for automating repetitive tasks on websites, desktop apps, and command lines
Created 9 years ago
Updated 10 months ago
Feedback? Help us improve.