We are seeing a good amount of interest in Open Source RPA.
To my surprise, a post on a Linux version of TagUi garnered quite a bit of interest. We recently saw a company announce a $5.6M investment to bring open-source RPA. We also had Softomotive announce a new project to develop an open-source RPA programming language.
Mainstream tool vendors have marketed RPA as “Bot” creators that can carry out tasks Cheaper, Better and Faster. While RPA mostly delivers on ROI, the Pricing or Licensing costs are critical issues hampering scalability as per HFS Research.
Considering the recent developments, I think we will soon start seeing a wider array of Open source options for RPA.
Generally, as the Technology matures, we would see more compelling open-source options that could even overtake the mainstream technologies (eg. Android, Linux, etc.)
This could be the next big thing in RPA!
So, I thought I would summarize the Top 5 evolving options we have as of now. Note that all these tools are evolving and do not have a mature Control room or Orchestrator. So, this can be used only for simple Automation.
With that said, here are my top 5 as of now.
TagUI is an open-source RPA maintained by AI Singapore, a government-funded initiative. It currently has nine contributors and has pretty good documentation.
Here are some key features:
- Automate Chrome in visible/invisible mode
- Visual automation of websites and desktop
- Chrome extension for recording web actions
- Python & R integration for big data / AI / ML
Here are some advantages with respect to other mainstream RPA tools:
- Cross-platform works on Windows, macOS, Linux
- $0 to use, under Apache 2.0 open-source license
- Headless, runs in the background – you can continue using the computer uninterrupted.
They also are in the process of adding Python RPA.
Robin is a free open-source programming language specifically for building RPA software bots.
The idea of Robin is to develop a standard language for RPA tool development. This would enable easy migration of bots built on one platform to another.
Softomotive, the company behind Robin is looking to build its future tool version based on Robin. But would others follow suit? The current vendors are unlikely to as of now. But, we could see more Open source tools that build on top of this providing better options.
From a technology perspective, Robin is a Microsoft .NET Domain Specific Language (DSL). It runs on Microsoft .Net Common Language Runtime (CLR), the virtual machine component of Microsoft’s .NET framework. You would need a basic understanding of that to get started.
Robin Software Development Kits (SDK) is expected soon and should make it easy for developers to code. As per the site, developers can “turn your code into a Robin module filled with actions with just a few steps.”
Robin is in the initial stages and has a long way to go. It is currently at the beta stage – version 0.9. They plan to release a Version 1.0 on Github soon.
Robot Framework Foundation
Robot Framework is a popular open-source automation framework for Testing. It is a generic keyword-driven test automation framework for acceptance testing and now RPA as well. I am assuming they added RPA functionality as it has a lot in common with testing.
They have a dedicated page for RPA but not many details. As I understand, they have a bunch of libraries that you can use to build your automation. Some of the functionalities available include “optical image recognition, database access, HTTP APIs, iOS and Android application support, and remote execution”. I think you will have to work with the partner companies listed on the page to meaningfully use this.
Based on what I can see from the Testing framework, it can work on any operating system and on any application. It uses a syntax based on keywords that are quick to edit and configure to match the application being automated.
The core framework is implemented using Python. It is easy to create new libraries for your specific needs out of Python or Java code.
The test automation solution and has a pretty active community with many companies using it in their software development. So, the Robot Framework is actively supported and continuously improving.
The libraries and documentation are on Github with over 95 contributors.
This is a new Open-Source RPA which is under development. The tool though has investor backing after a recent $5.6 million seed investment.
The Robocorp RPA is being built on top of the open-source Robot Framework project, that we looked at above. They say they have been working on it for ten months and is looking to release it soon.
As per the Robocorp builders, they want to fill a gap. “What is missing in RPA are the tools and a platform that can unify the industry and enable companies of all sizes to benefit from automation. Building this kind of ecosystem needs open-source tools that are widely available to everyone, and that is exactly what Robocorp is launching.”
They already have a Robocloud platform that they are piloting with “consulting and system integrator partners across finance, transportation, logistics, and other high-impact industries.”
Robocorp is looking to create a new industry called “robosourcing”. As per them, people will not look to outsource work to India or the Philippines. They would look to outsource work to robots and they like to be in that.
You cannot try it out yet but you can sign up here to stay updated on their progress.
Automagica is a company out of Belgium that has an open-source RPA platform that they call “Smart Robotic Process Automation (SRPA)”. They have a portal where you can sign up and go about building your bot. Here is how to get started.
Auto Magica is implemented using Python. It helps you build out Automation scripts using Python. They provide wrappers around known automation libraries to enable you to automate. It is not exactly the easiest or quickest way to automate but then with Open-source, you may want to be ready to put in the work.
Automagica officially supports Windows 10. Linux and MacOS are not officially supported as of now.
Here are a list of features:
Those were the top 5 Open-source options that I have across. ‘Am I missing anything?
I appreciate your comments and feedback!