User Registration, as the name suggests, is a WordPress plugin that allows you to create a custom registration form in WordPress. In addition, the plugin also allows you to create a custom login form. The plugin offers an option to disable the default login page of WordPress (wp-login.php) after you create the custom login page.
After installing and activating the User Registration plugin, you will have a default registration form consisting of four fields. You can add this form to a registration page — which you can create with any editor. Be it block editor (Gutenberg) or a page builder (Elementor, Divi Builder, etc.). If you use Gutenberg, you can add the form using the built-in block offered by the plugin. If you use a page builder, you can add the form using a shortcode.
User Registration comes with a form builder which you can use to edit an existing form or create a new one.

It allows you to add a wide range of fields such as Email, Conform Email, Password, Username, and so on. Here are the field types supported by the plugin:
Default User Fields
Extra Fields
Advanced Fields
WooCommerce Billing Address
WooCommerce Shipping Address
Payment Fields
To use all fields above, you need to use the pro version. The free version only allows you to use the fields on the Default User Fields group. In addition, the pro version also comes with features like the ability to style up the form, create a multi-step form, conditional logic, WooCommerce integration, and so on.
Furthermore, User Registration also comes with a profile builder to allow you to create a profile page for logged in users.