Skip to main content

🇷🇺 Русский

RPAForge Libraries

PyPI version Python Support

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)
playwright install chromium                # Download browser binaries for WebUI
pip install rpaforge-libraries[ocr]        # OCR support (pytesseract, pyzbar, pyautogui)
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

Release files for rpaforge-libraries 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rpaforge-libraries 0.5.0
File Size Uploaded
rpaforge_libraries-0.5.0.tar.gz 110.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rpaforge-libraries 0.5.0
File Interpreter ABI Platform
rpaforge_libraries-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 192.2 kB

Release files / rpaforge_libraries-0.5.0.tar.gz

Download URL rpaforge_libraries-0.5.0.tar.gz
Size 110.2 kB
Tags Source
SHA-256 checksum
How to use checksums
141099b386ba744d3514bce4eee0662dde6df1545439d8e475afe3a021e80a33
BLAKE2b-256 checksum
How to use checksums
0b77c3b2dc7b0ca557f54a4bdd5e73b4051bc9873d77662f37945b86e9e7a43f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.

Transparency log

Release files / rpaforge_libraries-0.5.0-py3-none-any.whl

Download URL rpaforge_libraries-0.5.0-py3-none-any.whl
Size 81.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
32604d617ea1a72fb167b114a55b8b422ae3fc5cb75f534a557566f021db4506
BLAKE2b-256 checksum
How to use checksums
195a555f9f3887286d3b63c1f5b35bf8321eeec5d02e0c9db72cc0c1e962bb29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 16, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.9

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page