Robotic Process Automation (RPA): 6 open source tools

Open source Robotic Process Automation tools let IT teams explore RPA without starting from scratch or committing to a commercial vendor quite yet
600 readers like this.
RPA Robotic Process Automation lessons

As with many new software implementations, there’s a build-or-buy choice when getting started with Robotic Process Automation (RPA)

On the build side, you can write your own bots from scratch, provided you’ve got the right people and budget in place. On the buy side, there’s a burgeoning marketplace of commercial software vendors offering RPA in various flavors, as well as overlapping technologies. (Some market themselves under different but related terms like “intelligent automation.”)

[ Confused about the difference between RPA and AI? Read: Robotic Process Automation (RPA) vs. AI, explained. ]

In fact, Gartner previously called RPA the fastest-growing enterprise software segment of 2018, with 63 percent growth in worldwide revenues. It’s a competitive market, too – you’ve got options. Moreover, commercial RPA vendors have generally made a point to prioritize ease of use, in the hopes of enabling non-developers to be able to create and deploy bots without a ton of technical overhead. Some of the commercial vendors offer a “freemium” product as a way of enticing prospective customers to kick the tires on their platforms.

Meet me in the middle: Open source RPA options

There’s a middle ground in the build-versus-buy decision: Multiple open source RPA projects now underway give IT leaders and practitioners another option for exploring RPA without needing to start completely from scratch on your own or committing to a commercial vendor before you’ve really had a chance to figure out a strategy.

Multiple open source RPA options stress ease of use and no- or low-code tools, like their commercial counterparts.

Open source might sound intimidating to non-developers, but there’s good news on this front: While some open source projects are particularly developer-focused, multiple options stress ease of use and no- or low-code tools, like their commercial counterparts. One reason for this: RPA use cases abound across various business functions, from finance to sales to HR and more. Tool adoption will depend considerably on the ability of these departments to manage their RPA development and ongoing management themselves, ideally in a collaborative manner with IT but not wholly dependent on IT.

[ Get exercises and approaches that make disparate teams stronger. Read the digital transformation ebook: Transformation Takes Practice. ]

Six open source RPA tools

With that in mind, let’s take a closer look at six free open source options for RPA exploration and development. These are listed in no particular order.

1. TagUI

Maintained by AI Singapore, TagUI is a command-line interface for RPA that can run on any of the major OSes. (This is a common feature of open source RPA tools, and one that distinguishes it from some commercial tools.) TagUI uses the term and associated concept of “flows” to represent running an automated computer-based process, which can be done on demand or on a fixed schedule. (In this way, a flow in TagUI is what others might call a script or a bot.) TagUI stresses the simplicity or naturalness of its language. Contributor Ken Soh wrote in a 2017 Medium post introducing TagUI, “this makes it easy for rapid prototyping, deployment, and maintenance of UI automation, whether you are a developer or not.” TagUI also has solid documentation.

2. RPA for Python

Previously dubbed “TagUI for Python,” this is a Python package for RPA development. (The rationale for the name change is wonderfully straightforward and geeky, too.) RPA for Python was built on TagUI, hence the original name. It boasts website automation, computer vision automation, optical character recognition, and keyboard-and-mouse automation as its fundamental capabilities.

3. Robocorp

Robocorp might have our favorite name of the lot – it kind of conjures up some of the darker, Terminator-esque images of RPA – but that’s a bit beside the point. This is a relatively new entry into the field, and somewhat unique in that it’s a venture-backed startup promising to deliver cloud-based, open source RPA tools for developers. (The company received a $5.6 million seed round last year.)

It’s still in its infancy – you can submit your email address to request early access via the firm’s homepage – but has some financial might behind it to help it make a dent. Among the developer-focused firm’s nascent tools is “Robohub,” an educational resource for RPA developers. The company’s tools are based on the open source Robot Framework. Speaking of which…

4. Robot Framework

One of the most active projects, Robot Framework is a generic framework for both test automation and RPA. Like others, it emphasizes natural or human-readable language as a means of making it easier to use. Robot Framework also offers a web demo and thorough documentation.

Github: https://github.com/robotframework/robotframework

5. Automagica

This one may toe the line between open source and a freemium model: Automagica is indeed open source and free for non-commercial uses, but business uses will require a commercial license. That makes it a potentially good option for individuals looking to learn, experiment, and prototype, but commercial use cases will require moving up to its commercial Automagica Portal platform.

Automagica’s documentation is also worth a look: the “Activities” section will give RPA newcomers, in particular, a good idea of the different kinds of computer-based tasks that can be automated with RPA, such as adding a new Trello card or even generating a random Fernet key for encryption purposes.

Github: https://github.com/automagica/automagica

6. Taskt

The promise of ease-of-use and no- or low-code tools is not the exclusive domain of commercial RPA vendors. Taskt is a free open source tool that promises the same: The ability to automate tasks without writing code. Among its features is a screen recorder that records a user’s computer-based actions and then translates those steps into a repeatable script (a.k.a. an RPA bot.) It also includes a what-you-see-is-what-you-get “bot designer” with a menu of standard commands for no-code RPA development.

Github: https://github.com/saucepleez/taskt

[ How can automation free up more staff time for innovation? Get the free eBook: Managing IT with Automation. ] 

Kevin Casey writes about technology and business for a variety of publications. He won an Azbee Award, given by the American Society of Business Publication Editors, for his InformationWeek.com story, "Are You Too Old For IT?" He's a former community choice honoree in the Small Business Influencer Awards.

Comments

Great review - thank you.
Another nice Open Source RPA tool is the OpenRPA which is an active project which is highly drag and drop possible and with orchestration through OpenFlow.

https://github.com/open-rpa/openrpa

Hi! I'm the creator of TagUI and RPA for Python. Wanted to chip in to say that I have immense respect for Allan Zimmermann. I think he did a great job with OpenRPA and his iteration speed is incredible :)

You just forgot OpenRPA/OpenFlow
In my opinion, it's the best OpenSource RPA framework.

https://github.com/open-rpa/openrpa

Good article. Jus like openRPA, sikuli was also missed. Get that included as well.

I don't think SikuliX would be seen as the commonly accepted definition of RPA. It does not natively interacts with web browsers, thus making retrieving of data from web-apps a non-trivial task. However, I would add that tools like TagUI, RPA for Python, and I believe UiPath - they all use SikuliX as the backend engine for computer vision and OCR (I saw a Stack Overflow post by an UiPath engineer from years back talking about the use of SikuliX). The great work done by the original creators from MIT and then Raimund Hocke from Germany has tremendously benefitted many people, both directly and through downstream apps. Deep respect for Raimund.