Emma Roberts and Evan Peters
Emma Roberts and Evan Peters split after three years of datingGetty

American actress Emma Roberts and Evan Peters have ended their engagement.

According to Just Jared, the 24-year-old star, who is the daughter of American actor Eric Roberts and niece of actress Julia Roberts, and Peters' relationship had been on the rocks since sometime.

"Their three years together just ran its course. They have so many great memories together but couldn't make it work in the end. The break up was amicable — there was no drama whatsoever. Emma and Evan are even still friends!" a source said.

Emma and Peters started dating in 2012, after meeting on the set of Adult World.

In July 2013, Emma was arrested after attacking Peters and leaving him with a bloodied nose and a bite mark. She was taken into custody in the Canadian city of Montreal following a physical altercation with Peters in a hotel room.

"It was an unfortunate incident and misunderstanding. Ms. Roberts was released after questioning and the couple are working together to move past it," representative for the actors told Us Weekly in a statement at the time.

However, the couple kept aside their differences and got engaged in January 2014.

Emma had talked about her relationship with Peters during an interview with Nylon magazine.

"We first met at a dinner party, and then we worked together on a movie [Adult World], which we did not date during," she said. "We didn't get along, actually – he wouldn't speak to me. But it turned out that we both liked each other, so months later, we started dating, which worked out for the best."