Sage, which is free and open source, is able to output svg files, but the result is sometimes not really nice.
I do not know whether Maple or Mathematica (which are not free) can do this.
I am also using the basic editor xfig to create simple svg files, but inkscape is more powerful.

