Skip to content
View tdRPA's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report tdRPA

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
tdRPA/README.md

tdRPA

Read this in other languages: 中文English

Support Python 3.8~3.12 with Windows x64(Except for 3.8.1)

1. What is tdRPA

tdRPA is an RPA SDK for software developers. Developers can use their familiar languages and development tools to develop new RPA applications or integrate RPA functionality into existing systems

2. System Components

tdRPA_architecture

  • tdSelector: An element picker that visually picks UI elements and generates element lookup expressions
  • tdLocator: Element locator, used to locate the corresponding UI element based on the element search expression generated by tdSelector. After locating the UI element, you can freely access and call its properties and methods
  • tdWorker: Encapsulates common tasks into simple commands for direct invocation; simplifies RPA workflow creation, improves development efficiency, and ensures more stable, reliable, and maintainable processes
  • tdPower: Encapsulates common AI capabilities (TBD)
  • Third-party Extension Capabilities: Drives tech innovations and builds a developer and commercial ecosystem

3. tdRPA Features

Most RPA SuitetdRPA
Low-code platform, aimed at business usersSDK, aimed at professional software developers
Integrated Development Environment, all-in-oneFocus only on UI automation operations
Cannot be packaged as a standalone executable for distribution and deploymentCan be
Not easy to integrate as a software module into existing application systemsEasy
Proprietary visual designer combined with embedded code functionalityUse familiar programming languages and development tools
Code functionality, specific or limited programming languagesPython module, can also be called by other languages
Visual programming, low efficiency, chaotic and dizzyingCode-based, precise and flexible
Poor version managementGood

4.Download and Installation

tdSelector: No installation required, just unzip the file

tdLocator

  • installation pip install tdrpa.tdcore
  • document

tdWorker

  • installation pip install tdrpa.tdworker
  • document

5. Usage

6. Update

7. Additional idea

  • tdRPA is currently at v1.2, with full support for Windows applications and web applications. Support for other applications (e.g., Java, SAP) will be added in the future based on demand
  • All core features are completely free for both personal and commercial use, with no restrictions. However, tdWorker and tdPower require a paid license. Third-party extensions may be free or paid, depending on the developer's policy
  • We welcome feature requests! Your feedback will help us improve the product in a demand-driven manner

8. Similar Products

  • Commercial,costly: UiPath,Blue Prism,Automation Anywhere,Pega,Microsoft Power Automation,UiBot,Cyclone
  • Open Source,most without visual UI element selector: TagUI,Robot Framework,OpenRPA,UI.Vision,UiAutomation,Playwright

9. Milestones

FunctionStatus
Windows applicationsCompleted
Web applicationsCompleted
Java applicationsUnder research
SAP applicationsTBD
Mobile applicationsTBD
Linux applicationsTBD

10. Technical Topics

11. Contact

12. Support me

wechat/alipay

Popular repositories Loading

  1. tdRPA tdRPAPublic

    RPA SDK by developers for developers

    33 9

  2. WebRPA WebRPAPublic

    Forked from pmh1314520/WebRPA

    一款功能强大的可视化网页自动化工具,通过拖拽模块的方式快速构建自动化工作流,无需编写代码即可实现网页数据采集、表单填写、自动化测试等任务。

    TypeScript 1

  3. tdSite tdSitePublic

    host tdRPA website by pages

    HTML

  4. pyMSAA pyMSAAPublic

    Forked from phuslu/pyMSAA

    a pure python MSAA module

    Python

  5. pyjab pyjabPublic

    Forked from gaozhao1989/pyjab

    Python implementation for Java application UI automation with Java Access Bridge

    Python

  6. obfuscator_lite obfuscator_litePublic

    HTML