Sage will do this:
x,y = var("x y")
eq = y^3-3*y-x
p = implicit_plot(eq==0,(x,-4,4),(y,-4,4))
p += plot_slope_field(eq, (x,-4,4),(y,-4,4), headlength=1e-8)
p.show(aspect_ratio=1)
although it just wraps matplotlib functionality for graphics. (Honestly, matplotlib packaging is not as good as it could be, which often causes me headaches.)

source
share