Allow users to create there own User account

Hello, I am new to this forum and I wanted to know if it was possible to allow external users to create their own user account.
We use Keycloak to access our CAFM system and want external contractors to gain access. We wanted to know if Keycloak has the functionality for external users to create their own account. Similar to when you create an account for an online account. We would then approve it once we had created an account in our CAFM system.
Many thanks
Nasima @Coventry University.