pcb allows for the capture of printed circuit board layouts.
In addition to purely manual layout, pcb can import netlists from gschem. A large number of footprints are available or the user may develop his own.
The application can generate a bill of material and drill file, and in addition to printing various layers can export in a number of popular formats.