Repository Summary
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-02 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| ament_nodl | 0.1.0 |
| nodl | 0.0.0 |
| nodl_schema | 0.0.0 |
| ros2nodl | 0.0.0 |
| test_ament_nodl | 0.0.0 |
README
NoDL - Node Definition Language
NoDL (Node Definition Language) is a schema and toolkit to describe a ROS 2 node’s interface: parameters, topics (publishers and subscriptions), services (clients and servers), and actions (clients and servers).
Find complete documentation at https://nodl.readthedocs.io/en/latest/
Repository structure
- ament_nodl/: CMake macros to register NoDL documents with the ament index
-
nodl/: Metapackage that pulls in the other packages as dependencies. Acts as an easy default for those who don’t want a-la-carte.
- doc/: Documentation source for the ReadTheDocs page
- nodl_schema/: Package providing the NoDL schema, plus a Python package with validation tools and typed data model to work with it. nodl.schema.yaml: The NoDL schema, key to this whole thing!
-
ros2nodl/:
ros2cliextension providingros2 nodl ...commands - tools/: Scripts supporting development and build workflows
Developing
Setup
- Clone the repo and install pre-commit hooks:
pre-commit install
pre-commit install --hook-type prepare-commit-msg
The prepare-commit-msg hook will automatically add the Signed-off-by line to your commits. If you prefer to sign off manually, use git commit -s.
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-02 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| ament_nodl | 0.1.0 |
| nodl | 0.0.0 |
| nodl_schema | 0.0.0 |
| ros2nodl | 0.0.0 |
| test_ament_nodl | 0.0.0 |
README
NoDL - Node Definition Language
NoDL (Node Definition Language) is a schema and toolkit to describe a ROS 2 node’s interface: parameters, topics (publishers and subscriptions), services (clients and servers), and actions (clients and servers).
Find complete documentation at https://nodl.readthedocs.io/en/latest/
Repository structure
- ament_nodl/: CMake macros to register NoDL documents with the ament index
-
nodl/: Metapackage that pulls in the other packages as dependencies. Acts as an easy default for those who don’t want a-la-carte.
- doc/: Documentation source for the ReadTheDocs page
- nodl_schema/: Package providing the NoDL schema, plus a Python package with validation tools and typed data model to work with it. nodl.schema.yaml: The NoDL schema, key to this whole thing!
-
ros2nodl/:
ros2cliextension providingros2 nodl ...commands - tools/: Scripts supporting development and build workflows
Developing
Setup
- Clone the repo and install pre-commit hooks:
pre-commit install
pre-commit install --hook-type prepare-commit-msg
The prepare-commit-msg hook will automatically add the Signed-off-by line to your commits. If you prefer to sign off manually, use git commit -s.
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-02 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| ament_nodl | 0.1.0 |
| nodl | 0.0.0 |
| nodl_schema | 0.0.0 |
| ros2nodl | 0.0.0 |
| test_ament_nodl | 0.0.0 |
README
NoDL - Node Definition Language
NoDL (Node Definition Language) is a schema and toolkit to describe a ROS 2 node’s interface: parameters, topics (publishers and subscriptions), services (clients and servers), and actions (clients and servers).
Find complete documentation at https://nodl.readthedocs.io/en/latest/
Repository structure
- ament_nodl/: CMake macros to register NoDL documents with the ament index
-
nodl/: Metapackage that pulls in the other packages as dependencies. Acts as an easy default for those who don’t want a-la-carte.
- doc/: Documentation source for the ReadTheDocs page
- nodl_schema/: Package providing the NoDL schema, plus a Python package with validation tools and typed data model to work with it. nodl.schema.yaml: The NoDL schema, key to this whole thing!
-
ros2nodl/:
ros2cliextension providingros2 nodl ...commands - tools/: Scripts supporting development and build workflows
Developing
Setup
- Clone the repo and install pre-commit hooks:
pre-commit install
pre-commit install --hook-type prepare-commit-msg
The prepare-commit-msg hook will automatically add the Signed-off-by line to your commits. If you prefer to sign off manually, use git commit -s.
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-02 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| ament_nodl | 0.1.0 |
| nodl | 0.0.0 |
| nodl_schema | 0.0.0 |
| ros2nodl | 0.0.0 |
| test_ament_nodl | 0.0.0 |
README
NoDL - Node Definition Language
NoDL (Node Definition Language) is a schema and toolkit to describe a ROS 2 node’s interface: parameters, topics (publishers and subscriptions), services (clients and servers), and actions (clients and servers).
Find complete documentation at https://nodl.readthedocs.io/en/latest/
Repository structure
- ament_nodl/: CMake macros to register NoDL documents with the ament index
-
nodl/: Metapackage that pulls in the other packages as dependencies. Acts as an easy default for those who don’t want a-la-carte.
- doc/: Documentation source for the ReadTheDocs page
- nodl_schema/: Package providing the NoDL schema, plus a Python package with validation tools and typed data model to work with it. nodl.schema.yaml: The NoDL schema, key to this whole thing!
-
ros2nodl/:
ros2cliextension providingros2 nodl ...commands - tools/: Scripts supporting development and build workflows
Developing
Setup
- Clone the repo and install pre-commit hooks:
pre-commit install
pre-commit install --hook-type prepare-commit-msg
The prepare-commit-msg hook will automatically add the Signed-off-by line to your commits. If you prefer to sign off manually, use git commit -s.
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-02 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| ament_nodl | 0.1.0 |
| nodl | 0.0.0 |
| nodl_schema | 0.0.0 |
| ros2nodl | 0.0.0 |
| test_ament_nodl | 0.0.0 |
README
NoDL - Node Definition Language
NoDL (Node Definition Language) is a schema and toolkit to describe a ROS 2 node’s interface: parameters, topics (publishers and subscriptions), services (clients and servers), and actions (clients and servers).
Find complete documentation at https://nodl.readthedocs.io/en/latest/
Repository structure
- ament_nodl/: CMake macros to register NoDL documents with the ament index
-
nodl/: Metapackage that pulls in the other packages as dependencies. Acts as an easy default for those who don’t want a-la-carte.
- doc/: Documentation source for the ReadTheDocs page
- nodl_schema/: Package providing the NoDL schema, plus a Python package with validation tools and typed data model to work with it. nodl.schema.yaml: The NoDL schema, key to this whole thing!
-
ros2nodl/:
ros2cliextension providingros2 nodl ...commands - tools/: Scripts supporting development and build workflows
Developing
Setup
- Clone the repo and install pre-commit hooks:
pre-commit install
pre-commit install --hook-type prepare-commit-msg
The prepare-commit-msg hook will automatically add the Signed-off-by line to your commits. If you prefer to sign off manually, use git commit -s.
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-02 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| ament_nodl | 0.1.0 |
| nodl | 0.0.0 |
| nodl_schema | 0.0.0 |
| ros2nodl | 0.0.0 |
| test_ament_nodl | 0.0.0 |
README
NoDL - Node Definition Language
NoDL (Node Definition Language) is a schema and toolkit to describe a ROS 2 node’s interface: parameters, topics (publishers and subscriptions), services (clients and servers), and actions (clients and servers).
Find complete documentation at https://nodl.readthedocs.io/en/latest/
Repository structure
- ament_nodl/: CMake macros to register NoDL documents with the ament index
-
nodl/: Metapackage that pulls in the other packages as dependencies. Acts as an easy default for those who don’t want a-la-carte.
- doc/: Documentation source for the ReadTheDocs page
- nodl_schema/: Package providing the NoDL schema, plus a Python package with validation tools and typed data model to work with it. nodl.schema.yaml: The NoDL schema, key to this whole thing!
-
ros2nodl/:
ros2cliextension providingros2 nodl ...commands - tools/: Scripts supporting development and build workflows
Developing
Setup
- Clone the repo and install pre-commit hooks:
pre-commit install
pre-commit install --hook-type prepare-commit-msg
The prepare-commit-msg hook will automatically add the Signed-off-by line to your commits. If you prefer to sign off manually, use git commit -s.
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-02 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| ament_nodl | 0.1.0 |
| nodl | 0.0.0 |
| nodl_schema | 0.0.0 |
| ros2nodl | 0.0.0 |
| test_ament_nodl | 0.0.0 |
README
NoDL - Node Definition Language
NoDL (Node Definition Language) is a schema and toolkit to describe a ROS 2 node’s interface: parameters, topics (publishers and subscriptions), services (clients and servers), and actions (clients and servers).
Find complete documentation at https://nodl.readthedocs.io/en/latest/
Repository structure
- ament_nodl/: CMake macros to register NoDL documents with the ament index
-
nodl/: Metapackage that pulls in the other packages as dependencies. Acts as an easy default for those who don’t want a-la-carte.
- doc/: Documentation source for the ReadTheDocs page
- nodl_schema/: Package providing the NoDL schema, plus a Python package with validation tools and typed data model to work with it. nodl.schema.yaml: The NoDL schema, key to this whole thing!
-
ros2nodl/:
ros2cliextension providingros2 nodl ...commands - tools/: Scripts supporting development and build workflows
Developing
Setup
- Clone the repo and install pre-commit hooks:
pre-commit install
pre-commit install --hook-type prepare-commit-msg
The prepare-commit-msg hook will automatically add the Signed-off-by line to your commits. If you prefer to sign off manually, use git commit -s.
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-02 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| ament_nodl | 0.1.0 |
| nodl | 0.0.0 |
| nodl_schema | 0.0.0 |
| ros2nodl | 0.0.0 |
| test_ament_nodl | 0.0.0 |
README
NoDL - Node Definition Language
NoDL (Node Definition Language) is a schema and toolkit to describe a ROS 2 node’s interface: parameters, topics (publishers and subscriptions), services (clients and servers), and actions (clients and servers).
Find complete documentation at https://nodl.readthedocs.io/en/latest/
Repository structure
- ament_nodl/: CMake macros to register NoDL documents with the ament index
-
nodl/: Metapackage that pulls in the other packages as dependencies. Acts as an easy default for those who don’t want a-la-carte.
- doc/: Documentation source for the ReadTheDocs page
- nodl_schema/: Package providing the NoDL schema, plus a Python package with validation tools and typed data model to work with it. nodl.schema.yaml: The NoDL schema, key to this whole thing!
-
ros2nodl/:
ros2cliextension providingros2 nodl ...commands - tools/: Scripts supporting development and build workflows
Developing
Setup
- Clone the repo and install pre-commit hooks:
pre-commit install
pre-commit install --hook-type prepare-commit-msg
The prepare-commit-msg hook will automatically add the Signed-off-by line to your commits. If you prefer to sign off manually, use git commit -s.
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-02 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| ament_nodl | 0.1.0 |
| nodl | 0.0.0 |
| nodl_schema | 0.0.0 |
| ros2nodl | 0.0.0 |
| test_ament_nodl | 0.0.0 |
README
NoDL - Node Definition Language
NoDL (Node Definition Language) is a schema and toolkit to describe a ROS 2 node’s interface: parameters, topics (publishers and subscriptions), services (clients and servers), and actions (clients and servers).
Find complete documentation at https://nodl.readthedocs.io/en/latest/
Repository structure
- ament_nodl/: CMake macros to register NoDL documents with the ament index
-
nodl/: Metapackage that pulls in the other packages as dependencies. Acts as an easy default for those who don’t want a-la-carte.
- doc/: Documentation source for the ReadTheDocs page
- nodl_schema/: Package providing the NoDL schema, plus a Python package with validation tools and typed data model to work with it. nodl.schema.yaml: The NoDL schema, key to this whole thing!
-
ros2nodl/:
ros2cliextension providingros2 nodl ...commands - tools/: Scripts supporting development and build workflows
Developing
Setup
- Clone the repo and install pre-commit hooks:
pre-commit install
pre-commit install --hook-type prepare-commit-msg
The prepare-commit-msg hook will automatically add the Signed-off-by line to your commits. If you prefer to sign off manually, use git commit -s.
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-02 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| ament_nodl | 0.1.0 |
| nodl | 0.0.0 |
| nodl_schema | 0.0.0 |
| ros2nodl | 0.0.0 |
| test_ament_nodl | 0.0.0 |
README
NoDL - Node Definition Language
NoDL (Node Definition Language) is a schema and toolkit to describe a ROS 2 node’s interface: parameters, topics (publishers and subscriptions), services (clients and servers), and actions (clients and servers).
Find complete documentation at https://nodl.readthedocs.io/en/latest/
Repository structure
- ament_nodl/: CMake macros to register NoDL documents with the ament index
-
nodl/: Metapackage that pulls in the other packages as dependencies. Acts as an easy default for those who don’t want a-la-carte.
- doc/: Documentation source for the ReadTheDocs page
- nodl_schema/: Package providing the NoDL schema, plus a Python package with validation tools and typed data model to work with it. nodl.schema.yaml: The NoDL schema, key to this whole thing!
-
ros2nodl/:
ros2cliextension providingros2 nodl ...commands - tools/: Scripts supporting development and build workflows
Developing
Setup
- Clone the repo and install pre-commit hooks:
pre-commit install
pre-commit install --hook-type prepare-commit-msg
The prepare-commit-msg hook will automatically add the Signed-off-by line to your commits. If you prefer to sign off manually, use git commit -s.
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-02 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| ament_nodl | 0.1.0 |
| nodl | 0.0.0 |
| nodl_schema | 0.0.0 |
| ros2nodl | 0.0.0 |
| test_ament_nodl | 0.0.0 |
README
NoDL - Node Definition Language
NoDL (Node Definition Language) is a schema and toolkit to describe a ROS 2 node’s interface: parameters, topics (publishers and subscriptions), services (clients and servers), and actions (clients and servers).
Find complete documentation at https://nodl.readthedocs.io/en/latest/
Repository structure
- ament_nodl/: CMake macros to register NoDL documents with the ament index
-
nodl/: Metapackage that pulls in the other packages as dependencies. Acts as an easy default for those who don’t want a-la-carte.
- doc/: Documentation source for the ReadTheDocs page
- nodl_schema/: Package providing the NoDL schema, plus a Python package with validation tools and typed data model to work with it. nodl.schema.yaml: The NoDL schema, key to this whole thing!
-
ros2nodl/:
ros2cliextension providingros2 nodl ...commands - tools/: Scripts supporting development and build workflows
Developing
Setup
- Clone the repo and install pre-commit hooks:
pre-commit install
pre-commit install --hook-type prepare-commit-msg
The prepare-commit-msg hook will automatically add the Signed-off-by line to your commits. If you prefer to sign off manually, use git commit -s.
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-02 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| ament_nodl | 0.1.0 |
| nodl | 0.0.0 |
| nodl_schema | 0.0.0 |
| ros2nodl | 0.0.0 |
| test_ament_nodl | 0.0.0 |
README
NoDL - Node Definition Language
NoDL (Node Definition Language) is a schema and toolkit to describe a ROS 2 node’s interface: parameters, topics (publishers and subscriptions), services (clients and servers), and actions (clients and servers).
Find complete documentation at https://nodl.readthedocs.io/en/latest/
Repository structure
- ament_nodl/: CMake macros to register NoDL documents with the ament index
-
nodl/: Metapackage that pulls in the other packages as dependencies. Acts as an easy default for those who don’t want a-la-carte.
- doc/: Documentation source for the ReadTheDocs page
- nodl_schema/: Package providing the NoDL schema, plus a Python package with validation tools and typed data model to work with it. nodl.schema.yaml: The NoDL schema, key to this whole thing!
-
ros2nodl/:
ros2cliextension providingros2 nodl ...commands - tools/: Scripts supporting development and build workflows
Developing
Setup
- Clone the repo and install pre-commit hooks:
pre-commit install
pre-commit install --hook-type prepare-commit-msg
The prepare-commit-msg hook will automatically add the Signed-off-by line to your commits. If you prefer to sign off manually, use git commit -s.
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-02 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| ament_nodl | 0.1.0 |
| nodl | 0.0.0 |
| nodl_schema | 0.0.0 |
| ros2nodl | 0.0.0 |
| test_ament_nodl | 0.0.0 |
README
NoDL - Node Definition Language
NoDL (Node Definition Language) is a schema and toolkit to describe a ROS 2 node’s interface: parameters, topics (publishers and subscriptions), services (clients and servers), and actions (clients and servers).
Find complete documentation at https://nodl.readthedocs.io/en/latest/
Repository structure
- ament_nodl/: CMake macros to register NoDL documents with the ament index
-
nodl/: Metapackage that pulls in the other packages as dependencies. Acts as an easy default for those who don’t want a-la-carte.
- doc/: Documentation source for the ReadTheDocs page
- nodl_schema/: Package providing the NoDL schema, plus a Python package with validation tools and typed data model to work with it. nodl.schema.yaml: The NoDL schema, key to this whole thing!
-
ros2nodl/:
ros2cliextension providingros2 nodl ...commands - tools/: Scripts supporting development and build workflows
Developing
Setup
- Clone the repo and install pre-commit hooks:
pre-commit install
pre-commit install --hook-type prepare-commit-msg
The prepare-commit-msg hook will automatically add the Signed-off-by line to your commits. If you prefer to sign off manually, use git commit -s.
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-02 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| ament_nodl | 0.1.0 |
| nodl | 0.0.0 |
| nodl_schema | 0.0.0 |
| ros2nodl | 0.0.0 |
| test_ament_nodl | 0.0.0 |
README
NoDL - Node Definition Language
NoDL (Node Definition Language) is a schema and toolkit to describe a ROS 2 node’s interface: parameters, topics (publishers and subscriptions), services (clients and servers), and actions (clients and servers).
Find complete documentation at https://nodl.readthedocs.io/en/latest/
Repository structure
- ament_nodl/: CMake macros to register NoDL documents with the ament index
-
nodl/: Metapackage that pulls in the other packages as dependencies. Acts as an easy default for those who don’t want a-la-carte.
- doc/: Documentation source for the ReadTheDocs page
- nodl_schema/: Package providing the NoDL schema, plus a Python package with validation tools and typed data model to work with it. nodl.schema.yaml: The NoDL schema, key to this whole thing!
-
ros2nodl/:
ros2cliextension providingros2 nodl ...commands - tools/: Scripts supporting development and build workflows
Developing
Setup
- Clone the repo and install pre-commit hooks:
pre-commit install
pre-commit install --hook-type prepare-commit-msg
The prepare-commit-msg hook will automatically add the Signed-off-by line to your commits. If you prefer to sign off manually, use git commit -s.
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-02 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| ament_nodl | 0.1.0 |
| nodl | 0.0.0 |
| nodl_schema | 0.0.0 |
| ros2nodl | 0.0.0 |
| test_ament_nodl | 0.0.0 |
README
NoDL - Node Definition Language
NoDL (Node Definition Language) is a schema and toolkit to describe a ROS 2 node’s interface: parameters, topics (publishers and subscriptions), services (clients and servers), and actions (clients and servers).
Find complete documentation at https://nodl.readthedocs.io/en/latest/
Repository structure
- ament_nodl/: CMake macros to register NoDL documents with the ament index
-
nodl/: Metapackage that pulls in the other packages as dependencies. Acts as an easy default for those who don’t want a-la-carte.
- doc/: Documentation source for the ReadTheDocs page
- nodl_schema/: Package providing the NoDL schema, plus a Python package with validation tools and typed data model to work with it. nodl.schema.yaml: The NoDL schema, key to this whole thing!
-
ros2nodl/:
ros2cliextension providingros2 nodl ...commands - tools/: Scripts supporting development and build workflows
Developing
Setup
- Clone the repo and install pre-commit hooks:
pre-commit install
pre-commit install --hook-type prepare-commit-msg
The prepare-commit-msg hook will automatically add the Signed-off-by line to your commits. If you prefer to sign off manually, use git commit -s.
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-02 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| ament_nodl | 0.1.0 |
| nodl | 0.0.0 |
| nodl_schema | 0.0.0 |
| ros2nodl | 0.0.0 |
| test_ament_nodl | 0.0.0 |
README
NoDL - Node Definition Language
NoDL (Node Definition Language) is a schema and toolkit to describe a ROS 2 node’s interface: parameters, topics (publishers and subscriptions), services (clients and servers), and actions (clients and servers).
Find complete documentation at https://nodl.readthedocs.io/en/latest/
Repository structure
- ament_nodl/: CMake macros to register NoDL documents with the ament index
-
nodl/: Metapackage that pulls in the other packages as dependencies. Acts as an easy default for those who don’t want a-la-carte.
- doc/: Documentation source for the ReadTheDocs page
- nodl_schema/: Package providing the NoDL schema, plus a Python package with validation tools and typed data model to work with it. nodl.schema.yaml: The NoDL schema, key to this whole thing!
-
ros2nodl/:
ros2cliextension providingros2 nodl ...commands - tools/: Scripts supporting development and build workflows
Developing
Setup
- Clone the repo and install pre-commit hooks:
pre-commit install
pre-commit install --hook-type prepare-commit-msg
The prepare-commit-msg hook will automatically add the Signed-off-by line to your commits. If you prefer to sign off manually, use git commit -s.
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-02 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| ament_nodl | 0.1.0 |
| nodl | 0.0.0 |
| nodl_schema | 0.0.0 |
| ros2nodl | 0.0.0 |
| test_ament_nodl | 0.0.0 |
README
NoDL - Node Definition Language
NoDL (Node Definition Language) is a schema and toolkit to describe a ROS 2 node’s interface: parameters, topics (publishers and subscriptions), services (clients and servers), and actions (clients and servers).
Find complete documentation at https://nodl.readthedocs.io/en/latest/
Repository structure
- ament_nodl/: CMake macros to register NoDL documents with the ament index
-
nodl/: Metapackage that pulls in the other packages as dependencies. Acts as an easy default for those who don’t want a-la-carte.
- doc/: Documentation source for the ReadTheDocs page
- nodl_schema/: Package providing the NoDL schema, plus a Python package with validation tools and typed data model to work with it. nodl.schema.yaml: The NoDL schema, key to this whole thing!
-
ros2nodl/:
ros2cliextension providingros2 nodl ...commands - tools/: Scripts supporting development and build workflows
Developing
Setup
- Clone the repo and install pre-commit hooks:
pre-commit install
pre-commit install --hook-type prepare-commit-msg
The prepare-commit-msg hook will automatically add the Signed-off-by line to your commits. If you prefer to sign off manually, use git commit -s.
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-02 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| ament_nodl | 0.1.0 |
| nodl | 0.0.0 |
| nodl_schema | 0.0.0 |
| ros2nodl | 0.0.0 |
| test_ament_nodl | 0.0.0 |
README
NoDL - Node Definition Language
NoDL (Node Definition Language) is a schema and toolkit to describe a ROS 2 node’s interface: parameters, topics (publishers and subscriptions), services (clients and servers), and actions (clients and servers).
Find complete documentation at https://nodl.readthedocs.io/en/latest/
Repository structure
- ament_nodl/: CMake macros to register NoDL documents with the ament index
-
nodl/: Metapackage that pulls in the other packages as dependencies. Acts as an easy default for those who don’t want a-la-carte.
- doc/: Documentation source for the ReadTheDocs page
- nodl_schema/: Package providing the NoDL schema, plus a Python package with validation tools and typed data model to work with it. nodl.schema.yaml: The NoDL schema, key to this whole thing!
-
ros2nodl/:
ros2cliextension providingros2 nodl ...commands - tools/: Scripts supporting development and build workflows
Developing
Setup
- Clone the repo and install pre-commit hooks:
pre-commit install
pre-commit install --hook-type prepare-commit-msg
The prepare-commit-msg hook will automatically add the Signed-off-by line to your commits. If you prefer to sign off manually, use git commit -s.
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-02 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| ament_nodl | 0.1.0 |
| nodl | 0.0.0 |
| nodl_schema | 0.0.0 |
| ros2nodl | 0.0.0 |
| test_ament_nodl | 0.0.0 |
README
NoDL - Node Definition Language
NoDL (Node Definition Language) is a schema and toolkit to describe a ROS 2 node’s interface: parameters, topics (publishers and subscriptions), services (clients and servers), and actions (clients and servers).
Find complete documentation at https://nodl.readthedocs.io/en/latest/
Repository structure
- ament_nodl/: CMake macros to register NoDL documents with the ament index
-
nodl/: Metapackage that pulls in the other packages as dependencies. Acts as an easy default for those who don’t want a-la-carte.
- doc/: Documentation source for the ReadTheDocs page
- nodl_schema/: Package providing the NoDL schema, plus a Python package with validation tools and typed data model to work with it. nodl.schema.yaml: The NoDL schema, key to this whole thing!
-
ros2nodl/:
ros2cliextension providingros2 nodl ...commands - tools/: Scripts supporting development and build workflows
Developing
Setup
- Clone the repo and install pre-commit hooks:
pre-commit install
pre-commit install --hook-type prepare-commit-msg
The prepare-commit-msg hook will automatically add the Signed-off-by line to your commits. If you prefer to sign off manually, use git commit -s.
CONTRIBUTING
Repository Summary
| Checkout URI | https://github.com/ubuntu-robotics/nodl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-02 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Packages
| Name | Version |
|---|---|
| ament_nodl | 0.1.0 |
| nodl | 0.0.0 |
| nodl_schema | 0.0.0 |
| ros2nodl | 0.0.0 |
| test_ament_nodl | 0.0.0 |
README
NoDL - Node Definition Language
NoDL (Node Definition Language) is a schema and toolkit to describe a ROS 2 node’s interface: parameters, topics (publishers and subscriptions), services (clients and servers), and actions (clients and servers).
Find complete documentation at https://nodl.readthedocs.io/en/latest/
Repository structure
- ament_nodl/: CMake macros to register NoDL documents with the ament index
-
nodl/: Metapackage that pulls in the other packages as dependencies. Acts as an easy default for those who don’t want a-la-carte.
- doc/: Documentation source for the ReadTheDocs page
- nodl_schema/: Package providing the NoDL schema, plus a Python package with validation tools and typed data model to work with it. nodl.schema.yaml: The NoDL schema, key to this whole thing!
-
ros2nodl/:
ros2cliextension providingros2 nodl ...commands - tools/: Scripts supporting development and build workflows
Developing
Setup
- Clone the repo and install pre-commit hooks:
pre-commit install
pre-commit install --hook-type prepare-commit-msg
The prepare-commit-msg hook will automatically add the Signed-off-by line to your commits. If you prefer to sign off manually, use git commit -s.