Join our mailing list to receive the latest news and updates from our team.
You have Successfully Subscribed!
Although the genre is recent, the bleakness of post-climate-change stories is nothing new in science fiction. Climate science fiction, or “cli-fi,” is having a renaissance.
But not all of these stories are grim postapocalyptic journeys after climate catastrophes. In fact, a particular kind of cli-fi with themes of hope, resilience, and renewal has existed for years. Until recently, it’s been the purview of authors from communities that are underrepresented in publishing. These books offer a new and socially responsible look at what Earth could be like after an apocalyptic event—written by authors who were already living in spaces damaged by climate change and who had survived horrors in real life.
Here’s a look at a few authors who are writing cli-fi infused with some hope.
Photo courtesy of Omar El Akkad
Omar El Akkad
Omar El Akkad is an Egyptian-born Canadian American novelist whose books American War (2018) and What Strange Paradise (2022) are on a number of cli-fi lists. He explains that the term “cli-fi” may be a trend, but his stories are not. El Akkad says stories about or with themes of climate change are expected from writers today.
“I don’t know how you write any kind of story in the world today without having to grapple with, in some way, what we are doing to this Earth,” El Akkad says. “I’m not saying that every novel has to have a Category 12 hurricane in it or specifically address wildfires. But all literature is about what it means to be human. And right now, what it means to be human is to grapple with the place we live in and what we’ve done to the place we live in.”
He goes on to say that the term “cli-fi” is now more of a “designation of novelty than it is a designation of craft.” He expects the label will fade away at some point, but the topic of climate change will remain.
El Akkad’s upcoming, yet-to-be-titled novel is “a sprawling mess.” The story is about love and war, set in a time when climate change has devastated our world. “It’s a story about love and revolution set in the final days of our species. It’s a century and a half from now, in the distant future.” Although he doesn’t label the book cli-fi, he realizes that, like his previous two novels, the new one will “very much be called cli-fi.”
Photo courtesy of Pitchaya Sudbanthad
Pitchaya Sudbanthad
Bangkok Wakes to Rain (2019), the runaway-hit debut novel by Pitchaya Sudbanthad, centers a clash of the modern Thai capital with ancient spaces, the rich and poor colliding in stories that carry the reader into a world not too far from the Bangkok that Sudbanthad grew up in.
The author says that the hope in his books comes from a reality that his culture knows all too well.
“I was projecting my imagination of my city and my people into the future. If they are to survive, then they are surviving in some kind of society that I don’t think is going to be as apocalyptic or as dystopian as many people envision the future of climate change societies.”
Survivors of any cataclysmic climate event would come out changed on the other side, but some parts of society would still bear some semblance to where they were before it all began.
“It’s no coincidence that the things we live with extend back to the ways of the ancients,” Sudbanthad says. “Even if it’s how we consider time, or what we call time and the seasons.”
For Bangkok Wakes to Rain, Sudbanthad says he was looking for a “continuity through immeasurable loss and tragedy, and a society that survives that and is somehow building and rebuilding a vision of itself for the future and going forward.”
Hope is inherent in the moving forward part of survival, Sudbanthad says. And storytelling grounded in the reality of underrepresented people who are already experiencing climate change transcends any genre.
Photo courtesy of Sherri L. Smith
Sherri L. Smith
Sherri L. Smith’s bibliography includes several young adult titles. Among her mostly historical fiction, Orleans (2013) stands out as a YA cli-fi novel about living through major hurricanes. In this story, a lethal virus has spread across the devastated Gulf Coast, with survival dependent on the victim’s blood type.
The book is based partly on the story of Smith’s mother surviving the aftermath of Hurricane Katrina. This true story had a happy ending, which Smith considers an integral part of any story written for younger readers.
“I think all young adult fiction, all fiction for kids, should end in hope. It would be great if all adult fiction did too, but they seem to make money off of misery.”
That said, Smith says her focus when writing Orleans was not hope, but healing.
“I wanted to know, how do you heal this? How do you get out of the seeming dead end that we are headed toward?” For Smith, the cli-fi that kids read today is what fuels the solutions of tomorrow. Thus, the stories must include a bit of guidance toward actions people can take now.
“I think climate fiction is a necessity,” Smith says. “We’re the thought lab of humanity—writers, artists, and scientists. We need to generate questions so that the people with the skills—you know, a lot of scientists started out as science fiction fans—can start springboarding off our wacky ideas and saying, ‘What can we do?’”
Smith described a conference she attended, where sci-fi authors, including herself, spoke to a room full of scientists. One scientist told her, “We have the science to save the world. We have the science to fix things. It’s not hard science that’s the problem; it’s social science. How do we convince people to do what needs to be done?”
We do it with cli-fi stories that can help them visualize better climate endings.
As we read more stories by people who traditionally did not have a voice in science fiction—people who have and currently are dealing with climate change in their communities—we will continue to see themes of hope. Because keeping hope alive is the key to humanity’s survival in both fictional worlds and the real one.
Here are more authors whose books on climate change hold themes of hope:
Rebecca Roanhorse writes about whole civilizations in postapocalyptic worlds, injected with Indigenous characters and influence—check out Black Sun (2021).
Nnedi Okorafor is another cli-fi writer who also works in comics, but she is best known for her novels, such as Who Fears Death (2014).
YES! Media is independent and nonpartisan. Our explanatory journalism analyzes societal problems in terms of their root causes and explores opportunities for systemic, structural change. Our stories uncover environmental, economic, and social justice intersections. Our solutions reporting spotlights the ideas and initiatives of people building a better world.
{"id":null,"mode":"form","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Factkeepers.com","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Help Support Factkeepers","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"Factkeepers.com","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to donate? You can change this amount to anything you would like.","initial":{"instruction_type":"normal","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"invalid_curency":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to donate this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to donate this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to donate this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}