I'm using an app called Knit Companion and I like it. There are many features I have yet to learn; I really like the chart reading feature with the markers and line to follow your work. Easily imported 'fish lips kiss heel socks' into the program.
These socks were knit with leftovers from other socks. The patterning is from another pattern.