# Custom Node Drivers UI Rancher supports custom node drivers to support additional node provisioners. Node drivers are used for both RKE1 and RKE2/k3s. RKE1 support is handled by the legacy ember UI. Rancher Extensions allows users to develop custom UI experiences for configuring node drivers for use with RKE3/k3s. Developing a custom node driver UI typically consists of developing two main components: - A **Cloud Credential** component that is used to allow a user to supply and verify their credentials for interacting with the node driver - A **Machine Configuration** component that is used to allow users to supply the necessary machine pool data for the node driver - example being the node type (CPU, memory, disk etc), the base OS etc. An example custom Node Driver UI Extension that demonstrates a custom UI experience for Openstack is included in the Rancher Extensions example repository - see: https://github.com/rancher/ui-plugin-examples.