Into the bowl of a stand mixer, add flour, sugar, yeast & salt. Whisk to combine.
Add water, eggs, ghee (or butter, avocado oil), & vanilla , and mix on low until dough starts to form.
Knead with dough hook on medium speed for 5 - 10 minutes, until dough is smooth and elastic.
Cover dough with tight fitting lid or plastic wrap, and let rise for 1-2 hours. Until dough has doubled in size. (If using quick rise or instant yeast, this timeline will be shorter.)
Once dough has risen, punch it down and transfer to a floured surface.
Roll dough out to about 1/4" thick, and using a 2-3" round cutter, cut out rounds. Re-rolling out edges, to stamp out as many as you can get.
Transfer rounds to parchment lined baking sheet, cover with tea towel and let rise for 30 minutes.
Add avocado oil to heavy bottom pot or dutch oven and heat on medium high heat, until oil reaches 160℃ (320℉).
Once your donuts have rested for 30 minutes, work in batches of 2-3 donuts, frying each side for 2 minutes. It's important not to let oil get too hot, or the outside of your donuts will be overcooked and the insides will be undercooked.
Remove and place them onto a rack positioned over paper towel, so that excess oil can drip off.
Once all of your donuts have cooked, allow them to completely cool.