--- a/requirements.txt
+++ b/requirements.txt
@@ -1,4 +1,4 @@
-appdirs
+platformdirs
 beautifulsoup4
 geojson
 isodate
--- a/ulmo/util/misc.py
+++ b/ulmo/util/misc.py
@@ -9,7 +9,7 @@
 import urllib.parse
 import warnings
 
-import appdirs
+import platformdirs
 from lxml import etree
 import numpy as np
 import pandas
@@ -96,7 +96,7 @@
 
 
 def get_ulmo_dir(sub_dir=None):
-    return_dir = appdirs.user_data_dir('ulmo', 'ulmo')
+    return_dir = platformdirs.user_data_dir('ulmo', 'ulmo')
     if sub_dir:
         return_dir = os.path.join(return_dir, sub_dir)
     mkdir_if_doesnt_exist(return_dir)
