GNU Parted is a partition editor. With parted you can create new partitions and change the size of existing partitions for a number of file systems (see this list.
Parted has been split in a CLI editor and a library to make it easier to create alternative interfaces. Several GUI font-ends have been made for this:
This article is a stub and needs to be finished. Plunge forward and help it grow!