RPA automation libraries for RPAForge
Project description
RPAForge Libraries
RPA automation libraries for RPAForge.
Included Libraries
| Library | Activities | Description | Status |
|---|---|---|---|
DesktopUI |
20+ | Windows desktop automation (Win32, WPF) | 🟡 In Progress |
WebUI |
15+ | Web automation with Playwright | 🟡 In Progress |
Excel |
8+ | Excel file operations | 🟡 In Progress |
DataFrames |
28+ | Tabular data — filter, sort, join, aggregate (Polars) | ✅ Stable |
Database |
6+ | Database operations with SQLAlchemy | 🟡 In Progress |
OCR |
5+ | Text recognition with Tesseract/EasyOCR | 🟡 In Progress |
Credentials |
4+ | Secure credential management | 🟡 In Progress |
File |
8+ | File and folder operations | 🟡 In Progress |
HTTP |
5+ | REST API requests | 🟡 In Progress |
DateTime |
6+ | Date/time utilities | 🟡 In Progress |
String |
7+ | String manipulation | 🟡 In Progress |
Variables |
4+ | Variable management and scoping | 🟡 In Progress |
Flow |
4+ | Control flow — if, while, for | 🟡 In Progress |
Spy |
3+ | Live UI element inspector overlay | 🟡 In Progress |
Installation
# Core libraries (no optional deps)
pip install rpaforge-libraries
# With optional dependencies
pip install rpaforge-libraries[desktop] # Desktop UI automation (pywinauto)
pip install rpaforge-libraries[web] # Web UI automation (playwright)
pip install rpaforge-libraries[ocr] # OCR support (tesseract, easyocr)
pip install rpaforge-libraries[excel] # Excel operations (openpyxl)
pip install rpaforge-libraries[dataframes] # Tabular data (polars)
pip install rpaforge-libraries[all] # All dependencies
Usage
DataFrames
from rpaforge_libraries.DataFrames import DataFrames
df = DataFrames()
# Load data
df.read_csv("sales.csv", frame_name="sales")
# Filter, sort, aggregate
df.filter_rows("sales", "amount", ">", "1000", result_frame="big_sales")
df.sort("big_sales", by=["amount"], descending=True, result_frame="sorted")
total = df.aggregate("sorted", "amount", "sum")
# Export
df.write_csv("sorted", "top_sales.csv")
Desktop UI
from rpaforge_libraries.DesktopUI import DesktopUI
ui = DesktopUI()
ui.open_application("notepad.exe")
ui.wait_for_window("Notepad", timeout="10s")
ui.input_text("Hello from RPAForge!")
ui.close_window()
Web UI
from rpaforge_libraries.WebUI import WebUI
web = WebUI()
web.open_browser("https://example.com/login")
web.input_text("id:username", "myuser")
web.input_text("id:password", "mypass")
web.click_button("id:login-btn")
web.wait_for_page_load()
web.close_browser()
Excel
from rpaforge_libraries.Excel import Excel
xls = Excel()
xls.open_workbook("invoice.xlsx")
data = xls.read_worksheet("Sheet1")
for row in data:
print(f"Processing: {row['Customer']}")
xls.close_workbook()
License
Apache License 2.0
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rpaforge_libraries-0.4.0.tar.gz.
File metadata
- Download URL: rpaforge_libraries-0.4.0.tar.gz
- Upload date:
- Size: 85.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7e9ebb43e32344b9d734ad5ab810f931d5c5ebfbfcfbc1376e98613c7113dad2
|
|
| MD5 |
6854dc7bbc456bbe4ec8e678bd199e30
|
|
| BLAKE2b-256 |
671b00b2883d53d1ba9ece685352676d36045c030b43a68529ffab204bce741f
|
Provenance
The following attestation bundles were made for rpaforge_libraries-0.4.0.tar.gz:
Publisher:
release.yml on chelslava/rpaforge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rpaforge_libraries-0.4.0.tar.gz -
Subject digest:
7e9ebb43e32344b9d734ad5ab810f931d5c5ebfbfcfbc1376e98613c7113dad2 - Sigstore transparency entry: 1901472981
- Sigstore integration time:
-
Permalink:
chelslava/rpaforge@fa86954500271f33cadd3ac508f91e72653d7d8e -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/chelslava
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fa86954500271f33cadd3ac508f91e72653d7d8e -
Trigger Event:
push
-
Statement type:
File details
Details for the file rpaforge_libraries-0.4.0-py3-none-any.whl.
File metadata
- Download URL: rpaforge_libraries-0.4.0-py3-none-any.whl
- Upload date:
- Size: 61.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
46e1de3d9c1facf5397e9b05299dffc2717412df8230fc74927a4bbd895d5b14
|
|
| MD5 |
4bc8f7a56c69622ca16ca42fb8da8761
|
|
| BLAKE2b-256 |
9e60e108074dc6dece437f02c62c472bd89eef63a0e4bd42e312034c4b3dc00a
|
Provenance
The following attestation bundles were made for rpaforge_libraries-0.4.0-py3-none-any.whl:
Publisher:
release.yml on chelslava/rpaforge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rpaforge_libraries-0.4.0-py3-none-any.whl -
Subject digest:
46e1de3d9c1facf5397e9b05299dffc2717412df8230fc74927a4bbd895d5b14 - Sigstore transparency entry: 1901473415
- Sigstore integration time:
-
Permalink:
chelslava/rpaforge@fa86954500271f33cadd3ac508f91e72653d7d8e -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/chelslava
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fa86954500271f33cadd3ac508f91e72653d7d8e -
Trigger Event:
push
-
Statement type: