Comparing Minikube, KinD and k3d
Minikube is an official local Kubernetes release. It's very mature and very full-featured. That said, it requires a VM and is both slow to install and to start. It also can get into trouble with networking at arbitrary times and sometimes the only remedy is deleting the cluster and rebooting. Also, minikube supports a single node only. I suggest to use Minikube only if it supports some feature that you need that is not available in either KinD or k3d. See https://minikube.sigs.k8s.io/ for more info.
KinD is much faster than Minikube and is used for Kubernetes conformance tests, so by definition it is a conformant Kubernetes distribution. It is the only local cluster solution that provides HA cluster with multiple control-plane nodes. It is also designed to be used as a library, which I don't find as a big attraction because it is very easy to automate CLIs from code. The main downside of KinD for local development is that it is ephemeral. I recommend...