Visual studio of course… en..
You need to install Visual Studio Extensions for SharePoint, inorder to have a SharePoint Webpart ‘V S Template’. You can find the latest version @
Also, check out WSP Builder, it is of gr8 help to packaging your custom webparts, events etc.
If you are a newbie and want to develop a web part quickly follow this post