I have been playing with Fritzing lately, and I have to say I am impressed. It is very easy to create and document electronic designs, and turn them into beautiful working circuits.
Here’s an example of an Arduino project documented using the Breadboard view. The components are all available from the parts library built into the tool. SparkFun is a huge contributor, as is Adafruit.
The Schematic view is automatically produced as you work in the Breadboard view. It has autoroute support, and it is fairly easy to move things around. The color of the wires has to be chosen manually.
The PCB view allows you to quickly produce a PCB design. You can place components on the top and bottom layers, add additional boards, autoroute, and further manipulate wires and components. The tool will even derive the text in the silk screen layers from the labels on the parts. When you’re done, you can export for production in the Gerber RS-274x format. The image below shows the Gerber layers exported by Fritzing, as viewed in Gerbv. This PCB allows an Arduino Pro to be plugged on one side, and several small boards to be plugged on the other side.