nmstate

Welcome to NMstate

Nmstate provides a set of libraries with an accompanying command line tool that manages host networking settings in a declarative manner. The networking state is described by a pre-defined schema. Reporting of current state and changes to it (desired state) both conform to the schema.

Nmstate is aimed to satisfy enterprise needs to manage host networking through a northbound declarative API and multi provider support on the southbound. NetworkManager acts as the main provider supported.

Please refer to https://nmstate.io/ for more documentation.

Popular repositories Loading

  1. Nmstate is a library with an accompanying command line tool that manages host networking settings in a declarative manner.

    Rust 375 115

  2. Declarative node network configuration driven through Kubernetes API.

    Go 272 115

  3. nmstate website and documentation repo:

    Shell 2 22

Repositories

Showing 5 of 5 repositories

  • nmstate Public

    Nmstate is a library with an accompanying command line tool that manages host networking settings in a declarative manner.

    nmstate/nmstate’s past year of commit activity

  • kubernetes-nmstate Public

    Declarative node network configuration driven through Kubernetes API.

    nmstate/kubernetes-nmstate’s past year of commit activity

    Go

    272

    Apache-2.0

    115 7 6

    Updated Apr 1, 2026

  • nmstate/.github’s past year of commit activity

    0 0

    0 0

    Updated Mar 30, 2026

  • nmstate/nmstate.github.io’s past year of commit activity

    Shell

    2

    CC-BY-4.0

    22 1 0

    Updated Mar 28, 2026

  • nmstate/test-env’s past year of commit activity

    Shell 0 Apache-2.0

    1 0 1

    Updated Mar 17, 2026