Top 8 Python Robotic Process Automation libraries

share link

by sanya2 dot icon Updated: Feb 23, 2023

technology logo
technology logo

Guide Kit Guide Kit  

Here are the top Robotic Process Automation (RPA) libraries that you can use for attended robotic process automation, unattended robotic process automation, hybrid robotic process automation, cognitive robotic process automation, and task-specific robotic process automation. 


Robotic process automation (RPA) is a technology that makes it possible to automate manual, repetitive processes that people usually do. Python can be used for RPA since it offers libraries and tools for automating processes and interacting with other software programs.  


The top Python libraries for robotic process automation are shown below. Here is a detailed review of libraries. 

robotframework: 

  • A library for Robot Framework that provides keywords for testing web applications using Selenium. 
  • Offers a high-level API for performing actions on a web page, like clicking links and buttons. 
  • Can be used in conjunction with Robot Framework to write automated tests for web applications. 

robotframeworkby robotframework

Python doticonstar image 8101 doticonVersion:v6.1rc1doticon
License: Permissive (Apache-2.0)

Generic automation framework for acceptance testing and RPA

Support
    Quality
      Security
        License
          Reuse

            robotframeworkby robotframework

            Python doticon star image 8101 doticonVersion:v6.1rc1doticon License: Permissive (Apache-2.0)

            Generic automation framework for acceptance testing and RPA
            Support
              Quality
                Security
                  License
                    Reuse

                      pyautogui: 

                      • Cross-platform GUI automation for human-like mouse and keyboard control. 
                      • Supports image recognition and GUI-based applications. 
                      • Can be used to automate tasks for desktop applications and web applications. 

                      pyautoguiby asweigart

                      Python doticonstar image 8215 doticonVersion:Currentdoticon
                      License: Permissive (BSD-3-Clause)

                      A cross-platform GUI automation Python module for human beings. Used to programmatically control the mouse & keyboard.

                      Support
                        Quality
                          Security
                            License
                              Reuse

                                pyautoguiby asweigart

                                Python doticon star image 8215 doticonVersion:Currentdoticon License: Permissive (BSD-3-Clause)

                                A cross-platform GUI automation Python module for human beings. Used to programmatically control the mouse & keyboard.
                                Support
                                  Quality
                                    Security
                                      License
                                        Reuse

                                          pywinauto: 

                                          • A set of Python modules for GUI automation of Microsoft Windows GUI applications. 
                                          • Provides an easy-to-use interface for automating tasks in Windows GUI applications. 
                                          • Supports automating mouse and keyboard interactions and reading and manipulating window and control properties. 

                                          pywinautoby pywinauto

                                          Python doticonstar image 4060 doticonVersion:0.6.8doticon
                                          License: Permissive (BSD-3-Clause)

                                          Windows GUI Automation with Python (based on text properties)

                                          Support
                                            Quality
                                              Security
                                                License
                                                  Reuse

                                                    pywinautoby pywinauto

                                                    Python doticon star image 4060 doticonVersion:0.6.8doticon License: Permissive (BSD-3-Clause)

                                                    Windows GUI Automation with Python (based on text properties)
                                                    Support
                                                      Quality
                                                        Security
                                                          License
                                                            Reuse

                                                              automagica: 

                                                              • Focuses on creating open source software to ensure RPA technologies are accessible to everyone.  
                                                              • Advanced features like Wand and the Portal need a service infrastructure for delivering more resilient robots, management and control, and advanced services.  
                                                              • Contains components like Bot, Wand, Lab, Portal, and Flow to enhance user experience. 

                                                              automagicaby automagica

                                                              Python doticonstar image 2775 doticonVersion:Currentdoticon
                                                              no licences License: No License (null)

                                                              AI-powered Smart Robotic Process Automation 🤖

                                                              Support
                                                                Quality
                                                                  Security
                                                                    License
                                                                      Reuse

                                                                        automagicaby automagica

                                                                        Python doticon star image 2775 doticonVersion:Currentdoticonno licences License: No License

                                                                        AI-powered Smart Robotic Process Automation 🤖
                                                                        Support
                                                                          Quality
                                                                            Security
                                                                              License
                                                                                Reuse

                                                                                  pyrobot: 

                                                                                  • A high-level robot control framework in Python. 
                                                                                  • Supports real-world robotic hardware, simulation environments, and various sensors and actuators. 
                                                                                  • Offers an easy-to-use API for robotic control and manipulation tasks. 

                                                                                  pyrobotby facebookresearch

                                                                                  Python doticonstar image 2106 doticonVersion:0.0.1doticon
                                                                                  License: Permissive (MIT)

                                                                                  PyRobot: An Open Source Robotics Research Platform

                                                                                  Support
                                                                                    Quality
                                                                                      Security
                                                                                        License
                                                                                          Reuse

                                                                                            pyrobotby facebookresearch

                                                                                            Python doticon star image 2106 doticonVersion:0.0.1doticon License: Permissive (MIT)

                                                                                            PyRobot: An Open Source Robotics Research Platform
                                                                                            Support
                                                                                              Quality
                                                                                                Security
                                                                                                  License
                                                                                                    Reuse

                                                                                                      rpaframework: 

                                                                                                      • Is a collection of open source tools and libraries for RPA designed to be used with Python and Robot Framework. 
                                                                                                      • The end goal is to provide well-documented and actively maintained core libraries for RPA. 
                                                                                                      • Requires special installation as the package size and the posts are different.  

                                                                                                      rpaframeworkby robocorp

                                                                                                      Python doticonstar image 814 doticonVersion:main_11.2.0doticon
                                                                                                      License: Permissive (Apache-2.0)

                                                                                                      Collection of open-source libraries and tools for Robotic Process Automation (RPA), designed to be used with both Robot Framework and Python

                                                                                                      Support
                                                                                                        Quality
                                                                                                          Security
                                                                                                            License
                                                                                                              Reuse

                                                                                                                rpaframeworkby robocorp

                                                                                                                Python doticon star image 814 doticonVersion:main_11.2.0doticon License: Permissive (Apache-2.0)

                                                                                                                Collection of open-source libraries and tools for Robotic Process Automation (RPA), designed to be used with both Robot Framework and Python
                                                                                                                Support
                                                                                                                  Quality
                                                                                                                    Security
                                                                                                                      License
                                                                                                                        Reuse

                                                                                                                          orchestra: 

                                                                                                                          • Is an RPA system for orchestrating project teams of machines and experts. 
                                                                                                                          • Can include everything from the working of design teams on a client’s project to newsrooms to bring reporters, editors, and photographers together for a story. 
                                                                                                                          • Brings automation and machines for projects: a crawler that collects content from the web before an expert goes through it, or a classifier filters it.  

                                                                                                                          orchestraby b12io

                                                                                                                          Python doticonstar image 641 doticonVersion:v1.0.46doticon
                                                                                                                          License: Permissive (Apache-2.0)

                                                                                                                          Orchestra is a Robotic Process Automation system for orchestrating project teams of experts and machines.

                                                                                                                          Support
                                                                                                                            Quality
                                                                                                                              Security
                                                                                                                                License
                                                                                                                                  Reuse

                                                                                                                                    orchestraby b12io

                                                                                                                                    Python doticon star image 641 doticonVersion:v1.0.46doticon License: Permissive (Apache-2.0)

                                                                                                                                    Orchestra is a Robotic Process Automation system for orchestrating project teams of experts and machines.
                                                                                                                                    Support
                                                                                                                                      Quality
                                                                                                                                        Security
                                                                                                                                          License
                                                                                                                                            Reuse

                                                                                                                                              robotic-process-automation: 

                                                                                                                                              • Automates tasks using hardware or software systems that run across various applications.  
                                                                                                                                              • Can learn workflows with multiple steps and applications like sending receipt messages, filling forms into folders, getting received forms, checking the integrity of forms, and updating spreadsheets with form details.   
                                                                                                                                              • Designed to reduce the burden on humans and for completing simple repetitive tasks.   
                                                                                                                                              Python doticonstar image 74 doticonVersion:Currentdoticon
                                                                                                                                              License: Permissive (MIT)

                                                                                                                                              🤖 Robotic process automation (RPA) for WeChat, WeCom, etc. Support multiple clients and keep the computer unlocked when disconnect from the remote desktop.

                                                                                                                                              Support
                                                                                                                                                Quality
                                                                                                                                                  Security
                                                                                                                                                    License
                                                                                                                                                      Reuse

                                                                                                                                                        robotic-process-automationby yihleego

                                                                                                                                                        Python doticon star image 74 doticonVersion:Currentdoticon License: Permissive (MIT)

                                                                                                                                                        🤖 Robotic process automation (RPA) for WeChat, WeCom, etc. Support multiple clients and keep the computer unlocked when disconnect from the remote desktop.
                                                                                                                                                        Support
                                                                                                                                                          Quality
                                                                                                                                                            Security
                                                                                                                                                              License
                                                                                                                                                                Reuse

                                                                                                                                                                  See similar Kits and Libraries