diff --git a/crates/uv-platform-tags/src/platform.rs b/crates/uv-platform-tags/src/platform.rs
index d6eeb4c79..a794f5451 100644
--- a/crates/uv-platform-tags/src/platform.rs
+++ b/crates/uv-platform-tags/src/platform.rs
@@ -56,6 +56,7 @@ impl Platform {
             Os::Haiku { .. } => "Haiku",
             Os::Android { .. } => "Android",
             Os::Ios { .. } => "iOS",
+            Os::Aix { .. } => "AIX",
         };
         format!("{os} {}", self.arch())
     }
@@ -109,6 +110,9 @@ pub enum Os {
         minor: u16,
         simulator: bool,
     },
+    Aix {
+        release: String,
+    },
 }
 
 impl fmt::Display for Os {
@@ -127,6 +131,7 @@ impl fmt::Display for Os {
             Self::Android { .. } => write!(f, "android"),
             Self::Pyodide { .. } => write!(f, "pyodide"),
             Self::Ios { .. } => write!(f, "ios"),
+            Self::Aix { .. } => write!(f, "aix"),
         }
     }
 }
@@ -249,7 +254,9 @@ impl Arch {
         match self {
             Self::Aarch64 => "arm64",
             Self::Armv5TEL | Self::Armv6L | Self::Armv7L => "arm",
-            Self::Powerpc | Self::Powerpc64Le | Self::Powerpc64 => "powerpc",
+            Self::Powerpc => "ppc",
+            Self::Powerpc64Le => "ppc64le",
+            Self::Powerpc64 => "ppc64",
             Self::X86 => "i386",
             Self::X86_64 => "amd64",
             Self::Riscv64 => "riscv",
