La película se basa en la novela gráfica juvenil Maravillas del escritor e ilustrador estadounidense Brian Selznick. Su personal estilo narrativo se caracteriza por combinar palabras y texto con detalladas ilustraciones en las que cada pequeño detalle tiene su importancia.
Para recrear las dos épocas en las que transcurre la película, Todd Haynes ha confesado que se inspiró en el clásico del cine mudo Y el mundo marcha (1928) de King Vidor y en The French Connection (1971) de William Friedkin.
En el filme, Julianne Moore interpreta dos papeles, el de Lillian Mayhew y el de Rose. Curiosamente, en 2017 la actriz ha dado vida a otros dos personajes dentro de un mismo filme, concretamente a las hermanas Rose y Margaret del filme dirigido por George Clooney Suburbicon.
La película transcurre paralelamente durante dos décadas diferentes. Por un lado están los años 20, que son mudos y en blanco y negro. Y por el otro, los años 70, sonoros y a todo color.
Esta es la cuarta colaboración entre el director Todd Haynes y la actriz Julianne Moore. Antes de esta película ya habían hecho juntos Safe (1995), Lejos del cielo (2002) y I’m not there (2007).
Además de Maravillas, la novela gráfica La invención de Hugo (2007) de Brian Selznick fue llevada al cine en 2011 por Martin Scorsese. Este filme obtuvo además 5 premios Oscar a Mejor edición de sonido, Mejor mezcla de sonido, Mejor dirección de arte, Mejor fotografía y Mejores efectos visuales.
Según el escritor e ilustrador Brian Selznick, las grandes influencias para sus personales libros La invención de Hugo y Maravillas fueron Maurice Sendak, autor de Donde viven los monstruos, y Remy Charlip, autor de Fortunately.
La película participó en la Sección Oficial, a competición, del Festival de Cannes de 2017.