RPAForge Core
Core engine for RPAForge — native Python execution with full debugging, recording, and IPC bridge capabilities.
Installation
pip install rpaforge-core
Usage
from rpaforge import StudioEngine
from rpaforge_libraries.DesktopUI import DesktopUI
engine = StudioEngine()
engine.executor.register_library("DesktopUI", DesktopUI())
builder = engine.create_process("Notepad Automation")
builder.add_task(
"Open and Type",
[
("DesktopUI.Open Application", {"executable": "notepad.exe"}),
("DesktopUI.Wait For Window", {"title": "Notepad", "timeout": "10s"}),
("DesktopUI.Input Text", {"text": "Hello from RPAForge!"}),
("DesktopUI.Close Window", {}),
],
)
result = engine.run(builder.build())
print(f"Status: {result.status}")
Features
- Engine: Native Python execution with topology validation and code generation
- Debugger: Breakpoints, step over/into/out, variable inspection, call stack
- Recorder: Record user actions to automation diagrams
- IPC Bridge: Asyncio JSON-RPC server for Electron ↔ Python communication
Development
# Install in development mode
pip install -e .
# Run tests
pytest tests/ -v
# Format code
ruff format src/
License
Apache License 2.0
Release files for rpaforge-core 0.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rpaforge_core-0.5.0.tar.gz | 158.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rpaforge_core-0.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 292.0 kB
Release files / rpaforge_core-0.5.0.tar.gz
| Download URL | rpaforge_core-0.5.0.tar.gz |
|---|---|
| Size | 158.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
241c4d58a1fcb535b1ba5697a27181f4cc62a654f653c5f82a186dc4bf862dec
|
|
BLAKE2b-256 checksum How to use checksums |
d797f345fa0f0481b44e870d89a71918e578cfd2dcd61a785fe419e91042bd4f
|
| 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 logRelease files / rpaforge_core-0.5.0-py3-none-any.whl
| Download URL | rpaforge_core-0.5.0-py3-none-any.whl |
|---|---|
| Size | 134.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cf5d2779fa469e81e5b20e22ddc324dceb33e632f648a460cc7c2030cf49b33a
|
|
BLAKE2b-256 checksum How to use checksums |
f7415c583e5305f11e37602dcd646c9eb96c086a2b90d1e71efe820645fbbee9
|
| 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