How can I make a keyboard layout?

I want to make a keyboard layout that I can use on Ubuntu Budgie. How can I do this?