# RobotCode - Language Support for Robot Framework in Visual Studio Code
[![License](https://img.shields.io/github/license/robotcodedev/robotcode?style=flat&logo=apache)](https://github.com/robotcodedev/robotcode/blob/master/LICENSE)
[![Build Status](https://img.shields.io/github/actions/workflow/status/robotcodedev/robotcode/build-test-package-publish.yml?branch=main&style=flat&logo=github)](https://github.com/robotcodedev/robotcode/actions?query=workflow:build_test_package_publish)
[![VS Code Marketplace](https://img.shields.io/visual-studio-marketplace/v/d-biehl.robotcode?style=flat&label=VS%20Marketplace&logo=visual-studio-code)](https://marketplace.visualstudio.com/items?itemName=d-biehl.robotcode)
[![Installs](https://img.shields.io/visual-studio-marketplace/i/d-biehl.robotcode?style=flat)](https://marketplace.visualstudio.com/items?itemName=d-biehl.robotcode)
[![JETBRAINS Marketplace](https://img.shields.io/jetbrains/plugin/v/26216.svg)](https://plugins.jetbrains.com/plugin/26216)
[![Downloads](https://img.shields.io/jetbrains/plugin/d/26216.svg)](https://plugins.jetbrains.com/plugin/26216)
[![PyPI - Version](https://img.shields.io/pypi/v/robotcode.svg?style=flat)](https://pypi.org/project/robotcode)
[![Python Version](https://img.shields.io/pypi/pyversions/robotcode.svg?style=flat)](https://pypi.org/project/robotcode)
[![Downloads](https://img.shields.io/pypi/dm/robotcode.svg?style=flat&label=downloads)](https://pypi.org/project/robotcode)
---
**RobotCode** is a Visual Studio Code extension that enhances your workflow with [Robot Framework](https://robotframework.org/).
It provides a rich set of features to help you write, run, and debug your Robot Framework tests directly within Visual Studio Code.
## Why RobotCode?
**Built on Robot Framework Core**
RobotCode is based on the Robot Framework Core and uses its parser, ensuring complete compatibility and consistency. This means you get the same syntax validation, error messages, and behavior as if you were running Robot Framework directly.
**Powered by the Language Server Protocol**
RobotCode is built on the Language Server Protocol (LSP), a modern standard for implementing language support across multiple editors and IDEs. This ensures a seamless and responsive user experience, while making it easier to maintain compatibility with evolving IDE features.
**Powerful Command Line Tools**
RobotCode extends the Robot Framework CLI with enhanced tools for test execution, analysis, and debugging. It supports [`robot.toml`](https://robotcode.io/03_reference/) configurations, integrates a Debug Adapter Protocol (DAP) compatible debugger, and provides an interactive REPL environment for experimenting with Robot Framework commands. Modular and flexible, these tools streamline your workflow for both development and production.
## Key Features
- **Code Editing**: Enjoy code auto-completion, navigation and more.
- **IntelliSense**: Get code completion suggestions for keywords, variables, and more.
- **Refactoring**: Rename variables, keywords, arguments and more with ease and project wide.
- **Enhanced Syntax Highlighting**: Easily identify and read your Robot Framework code with support highlight embedded arguments, python expressions, environment variables with default values, and more.
- **Code Snippets**: Quickly insert common Robot Framework code snippets.
- **Test Discovery**: Discover and run Robot Framework test cases directly within VS Code.
- **Test Execution**: Execute Robot Framework test cases and suites directly within VS Code.
- **Test Reports**: View test reports directly within VS Code.
- **Debugging**: Debug your Robot Framework tests with ease.
- **Command Line Tools**: A wide array of tools to assist in setting up and managing Robot Framework environments.
- **Code Analysis with Robocop**: Install [Robocop](https://robocop.readthedocs.io/) for additional code analysis.
- **Code Formatting**: Format your code using Robot Frameworkâs built-in tools like `robot.tidy` or [Robotidy](https://robotidy.readthedocs.io/).
- **Multi-root Workspace Support**: Manage multiple Robot Framework projects with different Python environments simultaneously.
- **Customizable Settings**: Configure the extension to fit your needs.
- **RobotCode Repl and Notebooks**: Play with Robot Framework in a Jupyter Notebook-like environment.
- **And More!**: Check out the [official documentation](https://robotcode.io) for more details.
## Requirements
- Python 3.8 or newer
- Robot Framework 4.1 or newer
- Visual Studio Code 1.86 or newer
## Getting Started
1. Install the [RobotCode extension](https://marketplace.visualstudio.com/items?itemName=d-biehl.robotcode) from the Visual Studio Marketplace.
2. Configure your Robot Framework environment with the command-line tools provided by the extension.
3. Start writing and running your Robot Framework tests!
For a more detailed guide, check out the [Let's get started](https://robotcode.io/02_get_started/) Guide on the [RobotCode](https://robotcode.io) website.
## Extensions
RobotCode automatically installs the [Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python) and the [Python Debugger](https://marketplace.visualstudio.com/items?itemName=ms-python.debugpy) extension. Additional extensions may be required depending on your project needs.
## Documentation
For more details on installation, setup, and usage, refer to the [official RobotCode documentation](https://robotcode.io).
## License
This project is licensed under the [Apache 2.0 License](https://spdx.org/licenses/Apache-2.0.html).
Raw data
{
"_id": null,
"home_page": null,
"name": "robotcode",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "Acceptance Test Driven Development, Acceptance Testing, BDD, BDT, Behavior Driven Testing, Data Driven, Debug Adapter Protocol, Keyword Driven, Language Server Protocol, RPA, RobotFramework, Robotic Process Automation, Test, Testing, Visual Studio Code",
"author": null,
"author_email": "Daniel Biehl <dbiehl@live.de>",
"download_url": "https://files.pythonhosted.org/packages/9f/b6/8e2b412053f2ee5540ba014f901853bbdd74daee08e3e764a49837bc6d8a/robotcode-0.106.1.tar.gz",
"platform": null,
"description": "\n# RobotCode - Language Support for Robot Framework in Visual Studio Code\n\n[![License](https://img.shields.io/github/license/robotcodedev/robotcode?style=flat&logo=apache)](https://github.com/robotcodedev/robotcode/blob/master/LICENSE)\n[![Build Status](https://img.shields.io/github/actions/workflow/status/robotcodedev/robotcode/build-test-package-publish.yml?branch=main&style=flat&logo=github)](https://github.com/robotcodedev/robotcode/actions?query=workflow:build_test_package_publish)\n\n[![VS Code Marketplace](https://img.shields.io/visual-studio-marketplace/v/d-biehl.robotcode?style=flat&label=VS%20Marketplace&logo=visual-studio-code)](https://marketplace.visualstudio.com/items?itemName=d-biehl.robotcode)\n[![Installs](https://img.shields.io/visual-studio-marketplace/i/d-biehl.robotcode?style=flat)](https://marketplace.visualstudio.com/items?itemName=d-biehl.robotcode)\n\n[![JETBRAINS Marketplace](https://img.shields.io/jetbrains/plugin/v/26216.svg)](https://plugins.jetbrains.com/plugin/26216)\n[![Downloads](https://img.shields.io/jetbrains/plugin/d/26216.svg)](https://plugins.jetbrains.com/plugin/26216)\n\n\n[![PyPI - Version](https://img.shields.io/pypi/v/robotcode.svg?style=flat)](https://pypi.org/project/robotcode)\n[![Python Version](https://img.shields.io/pypi/pyversions/robotcode.svg?style=flat)](https://pypi.org/project/robotcode)\n[![Downloads](https://img.shields.io/pypi/dm/robotcode.svg?style=flat&label=downloads)](https://pypi.org/project/robotcode)\n\n---\n\n**RobotCode** is a Visual Studio Code extension that enhances your workflow with [Robot Framework](https://robotframework.org/).\nIt provides a rich set of features to help you write, run, and debug your Robot Framework tests directly within Visual Studio Code.\n\n## Why RobotCode?\n\n**Built on Robot Framework Core**\nRobotCode is based on the Robot Framework Core and uses its parser, ensuring complete compatibility and consistency. This means you get the same syntax validation, error messages, and behavior as if you were running Robot Framework directly.\n\n**Powered by the Language Server Protocol**\nRobotCode is built on the Language Server Protocol (LSP), a modern standard for implementing language support across multiple editors and IDEs. This ensures a seamless and responsive user experience, while making it easier to maintain compatibility with evolving IDE features.\n\n**Powerful Command Line Tools**\nRobotCode extends the Robot Framework CLI with enhanced tools for test execution, analysis, and debugging. It supports [`robot.toml`](https://robotcode.io/03_reference/) configurations, integrates a Debug Adapter Protocol (DAP) compatible debugger, and provides an interactive REPL environment for experimenting with Robot Framework commands. Modular and flexible, these tools streamline your workflow for both development and production.\n\n## Key Features\n\n- **Code Editing**: Enjoy code auto-completion, navigation and more.\n- **IntelliSense**: Get code completion suggestions for keywords, variables, and more.\n- **Refactoring**: Rename variables, keywords, arguments and more with ease and project wide.\n- **Enhanced Syntax Highlighting**: Easily identify and read your Robot Framework code with support highlight embedded arguments, python expressions, environment variables with default values, and more.\n- **Code Snippets**: Quickly insert common Robot Framework code snippets.\n- **Test Discovery**: Discover and run Robot Framework test cases directly within VS Code.\n- **Test Execution**: Execute Robot Framework test cases and suites directly within VS Code.\n- **Test Reports**: View test reports directly within VS Code.\n- **Debugging**: Debug your Robot Framework tests with ease.\n- **Command Line Tools**: A wide array of tools to assist in setting up and managing Robot Framework environments.\n- **Code Analysis with Robocop**: Install [Robocop](https://robocop.readthedocs.io/) for additional code analysis.\n- **Code Formatting**: Format your code using Robot Framework\u2019s built-in tools like `robot.tidy` or [Robotidy](https://robotidy.readthedocs.io/).\n- **Multi-root Workspace Support**: Manage multiple Robot Framework projects with different Python environments simultaneously.\n- **Customizable Settings**: Configure the extension to fit your needs.\n- **RobotCode Repl and Notebooks**: Play with Robot Framework in a Jupyter Notebook-like environment.\n- **And More!**: Check out the [official documentation](https://robotcode.io) for more details.\n\n## Requirements\n\n- Python 3.8 or newer\n- Robot Framework 4.1 or newer\n- Visual Studio Code 1.86 or newer\n\n## Getting Started\n\n1. Install the [RobotCode extension](https://marketplace.visualstudio.com/items?itemName=d-biehl.robotcode) from the Visual Studio Marketplace.\n2. Configure your Robot Framework environment with the command-line tools provided by the extension.\n3. Start writing and running your Robot Framework tests!\n\nFor a more detailed guide, check out the [Let's get started](https://robotcode.io/02_get_started/) Guide on the [RobotCode](https://robotcode.io) website.\n\n## Extensions\n\nRobotCode automatically installs the [Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python) and the [Python Debugger](https://marketplace.visualstudio.com/items?itemName=ms-python.debugpy) extension. Additional extensions may be required depending on your project needs.\n\n## Documentation\n\nFor more details on installation, setup, and usage, refer to the [official RobotCode documentation](https://robotcode.io).\n\n## License\n\nThis project is licensed under the [Apache 2.0 License](https://spdx.org/licenses/Apache-2.0.html).\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "Command line interface for RobotCode",
"version": "0.106.1",
"project_urls": {
"Changelog": "https://github.com/robotcodedev/robotcode/blob/main/CHANGELOG.md",
"Documentation": "https://github.com/robotcodedev/robotcode#readme",
"Donate": "https://opencollective.com/robotcode",
"Homepage": "https://robotcode.io",
"Issues": "https://github.com/robotcodedev/robotcode/issues",
"Source": "https://github.com/robotcodedev/robotcode"
},
"split_keywords": [
"acceptance test driven development",
" acceptance testing",
" bdd",
" bdt",
" behavior driven testing",
" data driven",
" debug adapter protocol",
" keyword driven",
" language server protocol",
" rpa",
" robotframework",
" robotic process automation",
" test",
" testing",
" visual studio code"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "f3dbb1c79d1fd4b444828e49f335a06d75d0be6182b58736941e5da29a2ec469",
"md5": "3bfd64472ac5faafb44e247486582676",
"sha256": "3898ed8f28f0da541c1c734f73eae2b3eef1fa68d6d9f69fd8a827b67ac1863c"
},
"downloads": -1,
"filename": "robotcode-0.106.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3bfd64472ac5faafb44e247486582676",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 16167,
"upload_time": "2025-01-16T21:36:45",
"upload_time_iso_8601": "2025-01-16T21:36:45.311481Z",
"url": "https://files.pythonhosted.org/packages/f3/db/b1c79d1fd4b444828e49f335a06d75d0be6182b58736941e5da29a2ec469/robotcode-0.106.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9fb68e2b412053f2ee5540ba014f901853bbdd74daee08e3e764a49837bc6d8a",
"md5": "286007b3fa3be7f1a48f9e1577b9804a",
"sha256": "c62b39ec38d7ef510107d761825bcfa695124101f89cbbfb3d3ad9c3830d9254"
},
"downloads": -1,
"filename": "robotcode-0.106.1.tar.gz",
"has_sig": false,
"md5_digest": "286007b3fa3be7f1a48f9e1577b9804a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 64012,
"upload_time": "2025-01-16T21:36:41",
"upload_time_iso_8601": "2025-01-16T21:36:41.238646Z",
"url": "https://files.pythonhosted.org/packages/9f/b6/8e2b412053f2ee5540ba014f901853bbdd74daee08e3e764a49837bc6d8a/robotcode-0.106.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-16 21:36:41",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "robotcodedev",
"github_project": "robotcode",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "robotcode"
}