As long as you get the lock with the Z wave module, then it is on the official “works with SmartThings” compatibility list.
https://www.smartthings.com/products/-/filter/brands/kwikset
The official integration will give you basic functionality of lock/unlock from anywhere that you can use your mobile phone because the SmartThings app on your phone will send a message from your phone to the SmartThings cloud, the SmartThings cloud will send a message via the Internet to the SmartThings hub in your house, and the hub will then send the unlock instruction to the lock via Z wave. (You will have to have an active Internet connection at your house at all times so the cloud can talk to the hub.)
If you want more advanced functionality such as knowing whose lock code was used to unlock the door, then you will need to use one of the community – created solutions.
Using custom code is pretty straightforward. Basically you copy the code from the author and then paste it into your own account. The following FAQ describes that process:
Most custom code authors share their code for free, some charge a license fee. You can find custom code on the quick browse lists in the community – created wiki:
But in any case, that is an officially supported device and you will be able to use it as long as you get the one with the Z wave module.