What is the generic process for building an SVG application?

I have read about SVG in general and now I am trying to figure out how to get started and build an application. It seems like I will have to create all of the controls graphically (i.e. text boxes, drop downs etc) Are there any SVG component libraries out there?