pypilot is a free software autopilot. To form a working autopilot you need both software and hardware components.
pypilot is free software and can run on a variety of hardware:
There are 4 supported control interfaces:
The autopilot has worked successfully sailing hundreds of miles on s/v alexandra as well as reported successful on more than a dozen other vessels including boats with hydraulic pumps, and heavy steel cruising boats.