A JavaScript end-to-end testing framework that lets you write browser and mobile tests as readable, user-level steps across multiple engines.
robotframework/robotframework
Open source, keyword-driven automation framework for acceptance testing, ATDD and robotic process automation, written in Python.
Open-source alternative to:UiPath
Selenium IDE
- Stars
- 11,979
- Forks
- 2,587
- Open issues
- 312
- Last commit
- 5 days ago
What is it?
Robot Framework is a generic automation framework for acceptance testing, acceptance test driven development (ATDD), and robotic process automation (RPA). Tests are written in a plain text syntax built from keywords, and the framework can be extended with generic and custom libraries.
It is independent of operating system and application, and is implemented in Python, which is also the main language for writing extensions. A wider ecosystem of libraries and tools is developed as separate projects. Tests run from the command line with the robot command, and the rebot tool combines or post-processes results.
The package is installed with pip and requires Python 3.8 or newer, with support for PyPy as well.
Key features
- 01Plain text, keyword-based test syntax that is readable by non-programmers.
- 02Extensible with Python libraries, both generic and custom.
- 03Runs on any operating system and works across applications.
- 04Command-line runner robot and rebot tool for merging and post-processing results.
- 05Supports both tests and RPA tasks from the same tooling.
Use cases
- Writing acceptance tests for web or desktop applications in readable keyword form.
- Automating repetitive business processes as RPA tasks.
- Building test suites that non-developers such as QA or business analysts can review.
- Combining and post-processing test results from multiple runs.
Quick start
- 1
Install Python with pip, then install Robot Framework from PyPI
pip install robotframework - 2
Run a test file or directory with the robot command
robot tests.robot
Things to know
- Requires Python 3.8 or newer; Python 2, Jython and IronPython need an older release (4.1.3).
In collections
Topics
FAQ
- What is robotframework?
- Open source, keyword-driven automation framework for acceptance testing, ATDD and robotic process automation, written in Python. Robot Framework is a generic automation framework for acceptance testing, acceptance test driven development (ATDD), and robotic process automation (RPA). Tests are written in a plain text syntax built from keywords, and the framework can be extended with generic and custom libraries.
- Is robotframework free to use? What license does it have?
- robotframework is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is robotframework still maintained?
- Actively maintained. The last commit to robotframework was on Nov 3, 2026.
- What can I use robotframework for?
- Writing acceptance tests for web or desktop applications in readable keyword form. Automating repetitive business processes as RPA tasks. Building test suites that non-developers such as QA or business analysts can review. Combining and post-processing test results from multiple runs.
- How do I install robotframework?
- Install Python with pip, then install Robot Framework from PyPI: pip install robotframework Run a test file or directory with the robot command: robot tests.robot
- Where can I get robotframework?
- The source code and installation instructions are on GitHub: https://github.com/robotframework/robotframework
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Playwright is a framework for web testing and automation that drives Chromium, Firefox, and WebKit through one API.
Python and Robot Framework libraries for Robotic Process Automation, covering browsers, Excel, email, PDF, cloud APIs and desktop apps.
A command-line tool for automating tests across multiple Python environments, configured with a standard Python file instead of tox's ini format.
Free, open-source RPA tool that automates websites, desktop apps and command-line tasks with simple TagUI flow scripts.
Open-source enterprise RPA desktop app with a visual low-code designer for automating Windows desktop software and web pages, callable from AI agents.