Verdi's Rigoletto is an opera in three acts. The Italian libretto was written by Francesco Maria Piave based on the Victor Hugo play Le roi s'amuse.