{"id":13776703,"url":"https://github.com/jupyter-xeus/xeus-robot","last_synced_at":"2025-04-13T03:32:17.110Z","repository":{"id":46414854,"uuid":"294113003","full_name":"jupyter-xeus/xeus-robot","owner":"jupyter-xeus","description":"Jupyter kernel for Robot Framework","archived":false,"fork":false,"pushed_at":"2023-01-16T14:02:33.000Z","size":2813,"stargazers_count":32,"open_issues_count":3,"forks_count":11,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-26T21:38:20.495Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jupyter-xeus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-09-09T12:55:47.000Z","updated_at":"2024-12-21T10:53:17.000Z","dependencies_parsed_at":"2023-02-10T03:46:12.665Z","dependency_job_id":null,"html_url":"https://github.com/jupyter-xeus/xeus-robot","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyter-xeus%2Fxeus-robot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyter-xeus%2Fxeus-robot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyter-xeus%2Fxeus-robot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyter-xeus%2Fxeus-robot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jupyter-xeus","download_url":"https://codeload.github.com/jupyter-xeus/xeus-robot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248659700,"owners_count":21141162,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T18:00:31.813Z","updated_at":"2025-04-13T03:32:16.773Z","avatar_url":"https://github.com/jupyter-xeus.png","language":"Jupyter Notebook","funding_links":[],"categories":["Tools"],"sub_categories":["(Interactive) Learning Tools"],"readme":"![xeus-robot](images/xeus-robot.svg)\n\n[![Azure Pipelines](https://dev.azure.com/jupyter-xeus/jupyter-xeus/_apis/build/status/jupyter-xeus.xeus-robot?branchName=master)](https://dev.azure.com/jupyter-xeus/jupyter-xeus/_build/latest?definitionId=3\u0026branchName=master)\n[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jupyter-xeus/xeus-robot/stable?urlpath=/lab/tree/notebooks/xrobot.ipynb)\n\n`xeus-robot` is a Jupyter kernel for [Robot Framework](https://robotframework.org/) based on the native implementation of the Jupyter protocol [xeus](https://github.com/jupyter-xeus/xeus).\n\n## Installation\n\n### Using mamba (or conda)\n\n```bash\nmamba install -c conda-forge xeus-robot\n```\n\n### Using pip\n\nDepending on the platform, PyPI wheels may be available for xeus-robot.\n\n```bash\npip install xeus-robot\n```\n\n### Installing from source\n\nYou can install `xeus-robot` from the sources, you first need to install its dependencies:\n\n```bash\nmamba install -c conda-forge xeus-python xtl cmake cppzmq nlohmann_json pybind11 pybind11_json robotframework-interpreter ipywidgets jupyterlab_robotmode\n```\n\nThen you can compile the sources (replace $CONDA_PREFIX with a custom installation prefix if need be)\n\n```bash\nmkdir build \u0026\u0026 cd build\ncmake .. -D CMAKE_PREFIX_PATH=$CONDA_PREFIX -D CMAKE_INSTALL_PREFIX=$CONDA_PREFIX -D CMAKE_INSTALL_LIBDIR=lib -D PYTHON_EXECUTABLE=`which python`\nmake install\n```\n\n### Install the syntax highlighting and widgets for JupyterLab 1 and 2 (It is automatically installed for JupyterLab 3)\n\n```bash\njupyter labextension install @marketsquare/jupyterlab_robotmode @jupyter-widgets/jupyterlab-manager\n```\n\n## Dependencies\n\n``xeus-robot`` depends on\n\n - [xeus-python](https://github.com/jupyter-xeus/xeus-python)\n - [xtl](https://github.com/xtensor-stack/xtl)\n - [pybind11](https://github.com/pybind/pybind11)\n - [pybind11_json](https://github.com/pybind/pybind11_json)\n - [nlohmann_json](https://github.com/nlohmann/json)\n - [robotframework-interpreter](https://github.com/jupyter-xeus/robotframework-interpreter)\n - [robotframework-lsp](https://github.com/robocorp/robotframework-lsp)\n\n\n| `xeus-robot`|  `xeus-python`  |      `xtl`      | `cppzmq` | `nlohmann_json` | `pybind11`     | `pybind11_json`   | `robotframework-interpreter` | `robotframework-lsp` |\n|-------------|-----------------|-----------------|----------|-----------------|----------------|-------------------|------------------------------|----------------------|\n|   master    |  \u003e=0.15.2,\u003c0.16 |  \u003e=0.7.0,\u003c0.8   |  ~4.7.1  |  \u003e=3.6.1,\u003c4.0   | \u003e=2.6.1,\u003c3.0   | \u003e=0.2.6,\u003c0.3      |  \u003e=0.7.4,\u003c0.8                |   \u003e=1.7.0,\u003c2         |\n|   0.5.0     |  \u003e=0.15.2,\u003c0.16 |  \u003e=0.7.0,\u003c0.8   |  ~4.7.1  |  \u003e=3.6.1,\u003c4.0   | \u003e=2.6.1,\u003c3.0   | \u003e=0.2.6,\u003c0.3      |  \u003e=0.7.4,\u003c0.8                |   \u003e=1.7.0,\u003c2         |\n|   0.4.4     |  \u003e=0.13.5,\u003c0.14 |  \u003e=0.7.0,\u003c0.8   |  ~4.7.1  |  \u003e=3.6.1,\u003c4.0   | \u003e=2.6.1,\u003c3.0   | \u003e=0.2.6,\u003c0.3      |  \u003e=0.7.4,\u003c0.8                |   \u003e=0.14.0,\u003c0.15.0   |\n|   0.4.3     |  \u003e=0.13.1,\u003c0.14 |  \u003e=0.7.0,\u003c0.8   |  ~4.7.1  |  \u003e=3.6.1,\u003c4.0   | \u003e=2.6.1,\u003c3.0   | \u003e=0.2.6,\u003c0.3      |  \u003e=0.7.4,\u003c0.8                |   \u003e=0.14.0,\u003c0.15.0   |\n|   0.4.2     |  \u003e=0.13.1,\u003c0.14 |  \u003e=0.7.0,\u003c0.8   |  ~4.7.1  |  \u003e=3.6.1,\u003c4.0   | \u003e=2.6.1,\u003c3.0   | \u003e=0.2.6,\u003c0.3      |  \u003e=0.7.4,\u003c0.8                |   \u003e=0.14.0,\u003c0.15.0   |\n|   0.4.1     |  \u003e=0.13.0,\u003c0.14 |  \u003e=0.7.0,\u003c0.8   |  ~4.7.1  |  \u003e=3.6.1,\u003c4.0   | \u003e=2.6.1,\u003c3.0   | \u003e=0.2.6,\u003c0.3      |  \u003e=0.7.3,\u003c0.8                |   \u003e=0.14.0,\u003c0.15.0   |\n|   0.4.0     |  \u003e=0.13.0,\u003c0.14 |  \u003e=0.7.0,\u003c0.8   |  ~4.7.1  |  \u003e=3.6.1,\u003c4.0   | \u003e=2.6.1,\u003c3.0   | \u003e=0.2.6,\u003c0.3      |  \u003e=0.7.3,\u003c0.8                |   \u003e=0.14.0,\u003c0.15.0   |\n|   0.3.8     |  \u003e=0.12.4,\u003c0.13 |  \u003e=0.7.0,\u003c0.8   |  ~4.7.1  |  \u003e=3.6.1,\u003c4.0   | \u003e=2.2.4,\u003c3.0   | \u003e=0.2.6,\u003c0.3      |  \u003e=0.7.3,\u003c0.8                |   \u003e=0.14.0,\u003c0.15.0   |\n|   0.3.7     |  \u003e=0.12.4,\u003c0.13 |  \u003e=0.7.0,\u003c0.8   |  ~4.7.1  |  \u003e=3.6.1,\u003c4.0   | \u003e=2.2.4,\u003c3.0   | \u003e=0.2.6,\u003c0.3      |  \u003e=0.7.2,\u003c0.8                |   \u003e=0.14.0,\u003c0.15.0   |\n|   0.3.6     |  \u003e=0.12.4,\u003c0.13 |  \u003e=0.7.0,\u003c0.8   |  ~4.7.1  |  \u003e=3.6.1,\u003c4.0   | \u003e=2.2.4,\u003c3.0   | \u003e=0.2.6,\u003c0.3      |  \u003e=0.7.0,\u003c0.8                |   \u003e=0.14.0,\u003c0.15.0   |\n|   0.3.5     |  \u003e=0.12.4,\u003c0.13 |  \u003e=0.7.0,\u003c0.8   |  ~4.7.1  |  \u003e=3.6.1,\u003c4.0   | \u003e=2.2.4,\u003c3.0   | \u003e=0.2.6,\u003c0.3      |  \u003e=0.6.8,\u003c0.7                |   \u003e=0.14.0,\u003c0.15.0   |\n|   0.3.4     |  \u003e=0.12.4,\u003c0.13 |  \u003e=0.7.0,\u003c0.8   |  ~4.7.1  |  \u003e=3.6.1,\u003c4.0   | \u003e=2.2.4,\u003c3.0   | \u003e=0.2.6,\u003c0.3      |  \u003e=0.6.6,\u003c0.7                |   \u003e=0.14.0,\u003c0.15.0   |\n|   0.3.3     |  \u003e=0.12.1,\u003c0.13 |  \u003e=0.7.0,\u003c0.8   |  ~4.7.1  |  \u003e=3.6.1,\u003c4.0   | \u003e=2.2.4,\u003c3.0   | \u003e=0.2.6,\u003c0.3      |  \u003e=0.6.6,\u003c0.7                |   \u003e=0.14.0,\u003c0.15.0   |\n|   0.3.2     |  \u003e=0.12.1,\u003c0.13 |  \u003e=0.7.0,\u003c0.8   |  ~4.7.1  |  \u003e=3.6.1,\u003c4.0   | \u003e=2.2.4,\u003c3.0   | \u003e=0.2.6,\u003c0.3      |  \u003e=0.6.6,\u003c0.7                |   \u003e=0.4.2,\u003c0.5       |\n|   0.3.1     |  \u003e=0.11.3,\u003c0.12 |  \u003e=0.7.0,\u003c0.8   |  ~4.7.1  |  \u003e=3.6.1,\u003c4.0   | \u003e=2.2.4,\u003c3.0   | \u003e=0.2.6,\u003c0.3      |  \u003e=0.6.3,\u003c0.7                |   \u003e=0.4.2,\u003c0.5       |\n|   0.3.0     |  \u003e=0.11.1,\u003c0.12 |  \u003e=0.7.0,\u003c0.8   |  ~4.7.1  |  \u003e=3.6.1,\u003c4.0   | \u003e=2.2.4,\u003c3.0   | \u003e=0.2.6,\u003c0.3      |  \u003e=0.6.3,\u003c0.7                |   \u003e=0.4.2,\u003c0.5       |\n|   0.2.2     |  \u003e=0.10.2,\u003c0.11 |  \u003e=0.7.0,\u003c0.8   |  ~4.7.1  |  \u003e=3.6.1,\u003c4.0   | \u003e=2.2.4,\u003c3.0   | \u003e=0.2.6,\u003c0.3      |  \u003e=0.6.2,\u003c0.7                |   \u003e=0.4.2,\u003c0.5       |\n|   0.2.1     |  \u003e=0.10.2,\u003c0.11 |  \u003e=0.7.0,\u003c0.8   |  ~4.7.1  |  \u003e=3.6.1,\u003c4.0   | \u003e=2.2.4,\u003c3.0   | \u003e=0.2.6,\u003c0.3      |  \u003e=0.6.2,\u003c0.7                |   \u003e=0.4.2,\u003c0.5       |\n|   0.2.0     |  \u003e=0.10.0,\u003c0.11 |  \u003e=0.7.0,\u003c0.8   |  ~4.7.1  |  \u003e=3.6.1,\u003c4.0   | \u003e=2.2.4,\u003c3.0   | \u003e=0.2.6,\u003c0.3      |  \u003e=0.6.2,\u003c0.7                |   \u003e=0.4.2,\u003c0.5       |\n\n\n## Examples\n\n### Code completion\n![Code completion](images/completion.gif)\n\n### Code completion using Selenium selectors\n![Code completion with selenium](images/completion2.gif)\n\n### Custom RobotFramework library in Python\n![Custom Python library](images/python.gif)\n\n### Debugger support in JupyterLab 3\n![Debugger](images/debugger.gif)\n\n### Custom Keywords testing\n![Test Keyword](images/keywords.gif)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjupyter-xeus%2Fxeus-robot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjupyter-xeus%2Fxeus-robot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjupyter-xeus%2Fxeus-robot/lists"}