And if you want to get a leg up/quick start to see how things are working rather than spending loads of time setting up your development environment for the package then…
LottePitcher/opinionated-package-starter: Get a head start when creating Umbraco Packages
(mentioned in the docs too Umbraco Extension Template | CMS | Umbraco Documentation )
the docs tend to be super simple set up one dashboard, one property editor when you very quickly expand out and the opinionated-package-starter has the infrastructure there for multiple components in your package… as well as a test site, and the release cycle too!