Can I Build my Own Widget?

Widgets are added to the Elementor panel automatically, so you can simply drag and drop the widget. 

You can also use shortcodes in the text/shortcode widgets. 

For more information, please check Elementor official API:
https://github.com/pojome/elementor/tree/master/docs