Analysis Black and white together, defending retirement pensions. Photo: John Mullen 24 May 2023 Racism and class struggle in France today John Mullen
Opinion March in Berlin in solidarity with the Palestinians, against Trump’s decision to move the US embassy from Tel Aviv to Jerusalem. Photo: Hossam el-Hamalawy / Wikimedia Commons / CC BY-SA 2. 09 May 2023 Palestine and international solidarity Michael Lavalette
Analysis Photo: Hossam el-Hamalawy / Flickr / CC BY 2.0 03 May 2023 Sudan: Danger of a new proxy war Jonathan Maunders
Analysis Emmanuel Macron. Photo: Faces Of The World / Flickr / CC BY 2.0, license linked below article 23 Apr 2023 Revolt in France: Macron humiliated, but no victory for workers yet John Mullen
Analysis Jordan Bardella. Photo: BootEXE / Wikimedia Commons / CC BY-SA 4.0 17 Apr 2023 Waiting in the wings: French fascism and the revolt against Macron John Mullen
Analysis Good Friday Agreement. Photo: Diego Sideburns / Flickr / CC BY-NC-ND 2.0 08 Apr 2023 The Good Friday Agreement: A promise unfulfilled Chris Bambery
Analysis Demonstration in Paris, 28 March. Photo: Shabbir Lakha 31 Mar 2023 French trade unions: the roots of revolt against Macron John Mullen
Opinion Han Dong. Photo: Finnfrancislong / Wikimedia Commons / CC BY-SA 4.0 29 Mar 2023 War fever: Chinese Canadian MPs face racist witch-hunt John Clarke
News Protests in Paris. Photo: Shabbir Lakha 28 Mar 2023 French workers stay on the streets Cici Washburn and Shabbir Lakha
Analysis Paris protest. Photo: Jean-Marc Mauran 26 Mar 2023 France and Britain: a tale of two revolts – weekly briefing Lindsey German
Analysis Paris protest, 23 March. Photo: John Mullen 24 Mar 2023 France in uproar: Can the movement topple Macron? John Mullen