No version for distro humble showing lyrical. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

ament_nodl nodl nodl_schema ros2nodl test_ament_nodl

ROS Distro
lyrical

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/: ros2cli extension providing ros2 nodl ... commands
  • tools/: Scripts supporting development and build workflows

Developing

Setup

  1. 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.

No version for distro jazzy showing lyrical. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

ament_nodl nodl nodl_schema ros2nodl test_ament_nodl

ROS Distro
lyrical

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/: ros2cli extension providing ros2 nodl ... commands
  • tools/: Scripts supporting development and build workflows

Developing

Setup

  1. 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.

No version for distro kilted showing lyrical. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

ament_nodl nodl nodl_schema ros2nodl test_ament_nodl

ROS Distro
lyrical

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/: ros2cli extension providing ros2 nodl ... commands
  • tools/: Scripts supporting development and build workflows

Developing

Setup

  1. 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.

Repo symbol

nodl repository

ament_nodl nodl nodl_schema ros2nodl test_ament_nodl

ROS Distro
lyrical

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/: ros2cli extension providing ros2 nodl ... commands
  • tools/: Scripts supporting development and build workflows

Developing

Setup

  1. 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.

Repo symbol

nodl repository

ament_nodl nodl nodl_schema ros2nodl test_ament_nodl

ROS Distro
rolling

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/: ros2cli extension providing ros2 nodl ... commands
  • tools/: Scripts supporting development and build workflows

Developing

Setup

  1. 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.

No version for distro ardent showing lyrical. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

ament_nodl nodl nodl_schema ros2nodl test_ament_nodl

ROS Distro
lyrical

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/: ros2cli extension providing ros2 nodl ... commands
  • tools/: Scripts supporting development and build workflows

Developing

Setup

  1. 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.

No version for distro bouncy showing lyrical. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

ament_nodl nodl nodl_schema ros2nodl test_ament_nodl

ROS Distro
lyrical

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/: ros2cli extension providing ros2 nodl ... commands
  • tools/: Scripts supporting development and build workflows

Developing

Setup

  1. 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.

No version for distro crystal showing lyrical. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

ament_nodl nodl nodl_schema ros2nodl test_ament_nodl

ROS Distro
lyrical

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/: ros2cli extension providing ros2 nodl ... commands
  • tools/: Scripts supporting development and build workflows

Developing

Setup

  1. 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.

No version for distro eloquent showing lyrical. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

ament_nodl nodl nodl_schema ros2nodl test_ament_nodl

ROS Distro
lyrical

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/: ros2cli extension providing ros2 nodl ... commands
  • tools/: Scripts supporting development and build workflows

Developing

Setup

  1. 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.

No version for distro dashing showing lyrical. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

ament_nodl nodl nodl_schema ros2nodl test_ament_nodl

ROS Distro
lyrical

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/: ros2cli extension providing ros2 nodl ... commands
  • tools/: Scripts supporting development and build workflows

Developing

Setup

  1. 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.

No version for distro galactic showing lyrical. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

ament_nodl nodl nodl_schema ros2nodl test_ament_nodl

ROS Distro
lyrical

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/: ros2cli extension providing ros2 nodl ... commands
  • tools/: Scripts supporting development and build workflows

Developing

Setup

  1. 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.

No version for distro foxy showing lyrical. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

ament_nodl nodl nodl_schema ros2nodl test_ament_nodl

ROS Distro
lyrical

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/: ros2cli extension providing ros2 nodl ... commands
  • tools/: Scripts supporting development and build workflows

Developing

Setup

  1. 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.

No version for distro iron showing lyrical. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

ament_nodl nodl nodl_schema ros2nodl test_ament_nodl

ROS Distro
lyrical

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/: ros2cli extension providing ros2 nodl ... commands
  • tools/: Scripts supporting development and build workflows

Developing

Setup

  1. 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.

No version for distro lunar showing lyrical. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

ament_nodl nodl nodl_schema ros2nodl test_ament_nodl

ROS Distro
lyrical

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/: ros2cli extension providing ros2 nodl ... commands
  • tools/: Scripts supporting development and build workflows

Developing

Setup

  1. 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.

No version for distro jade showing lyrical. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

ament_nodl nodl nodl_schema ros2nodl test_ament_nodl

ROS Distro
lyrical

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/: ros2cli extension providing ros2 nodl ... commands
  • tools/: Scripts supporting development and build workflows

Developing

Setup

  1. 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.

No version for distro indigo showing lyrical. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

ament_nodl nodl nodl_schema ros2nodl test_ament_nodl

ROS Distro
lyrical

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/: ros2cli extension providing ros2 nodl ... commands
  • tools/: Scripts supporting development and build workflows

Developing

Setup

  1. 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.

No version for distro hydro showing lyrical. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

ament_nodl nodl nodl_schema ros2nodl test_ament_nodl

ROS Distro
lyrical

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/: ros2cli extension providing ros2 nodl ... commands
  • tools/: Scripts supporting development and build workflows

Developing

Setup

  1. 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.

No version for distro kinetic showing lyrical. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

ament_nodl nodl nodl_schema ros2nodl test_ament_nodl

ROS Distro
lyrical

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/: ros2cli extension providing ros2 nodl ... commands
  • tools/: Scripts supporting development and build workflows

Developing

Setup

  1. 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.

No version for distro melodic showing lyrical. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

ament_nodl nodl nodl_schema ros2nodl test_ament_nodl

ROS Distro
lyrical

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/: ros2cli extension providing ros2 nodl ... commands
  • tools/: Scripts supporting development and build workflows

Developing

Setup

  1. 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.

No version for distro noetic showing lyrical. Known supported distros are highlighted in the buttons above.
Repo symbol

nodl repository

ament_nodl nodl nodl_schema ros2nodl test_ament_nodl

ROS Distro
lyrical

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/: ros2cli extension providing ros2 nodl ... commands
  • tools/: Scripts supporting development and build workflows

Developing

Setup

  1. 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.