www.opencpn.org

Free multi platform, open source, and pretty darn good!