diff --git a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Dictionary.swift b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Dictionary.swift
index 0f7bcd056fb74e886cc2b5735ff22e7a54504a9e..e37154b4bbafa6fbf835f56920f7a7f0c66d7256 100644
--- a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Dictionary.swift	
+++ b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Dictionary.swift	
@@ -24,6 +24,8 @@
 // Created by Mingchung Xia on 2024-02-26.
 //
 
+#if os(macOS)
+
 import Foundation
 
 extension DurableHNSWCorpus {
@@ -68,3 +70,5 @@ extension DurableHNSWCorpus {
         )
     }
 }
+
+#endif
diff --git a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + File IO.swift b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + File IO.swift
index c5ee27c982f56dd827e96241f5d0c8b2e499ba7d..0bb943d4604f63391104948834145959a482a293 100644
--- a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + File IO.swift	
+++ b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + File IO.swift	
@@ -24,6 +24,8 @@
 // Created by Mingchung Xia on 2024-03-12.
 //
 
+#if os(macOS)
+
 import Foundation
 import System
 
@@ -147,3 +149,5 @@ extension DurableHNSWCorpus {
         return dictionary
     }
 }
+
+#endif
diff --git a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Sequence.swift b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Sequence.swift
index bbef525b0cd66b655da15757826f76a719239e41..072b2b1d32ab05b38819f8905a9901cd2ac399d6 100644
--- a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Sequence.swift	
+++ b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Sequence.swift	
@@ -24,6 +24,8 @@
 // Created by Mingchung Xia on 2024-03-16.
 //
 
+#if os(macOS)
+
 import Foundation
 
 /// HNSWCorpus iterates through its dictionary of key to document vector pairs
@@ -63,3 +65,5 @@ extension DurableHNSWCorpus: Sequence, Collection {
         return dictionary.keys.sorted().index(after: i)
     }
 }
+
+#endif
diff --git a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus.swift b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus.swift
index 9b35a02a34f947b96071a316aea01d06160bb21f..9eeeba1d3feedb1950f9d68648087818e08c85d5 100644
--- a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus.swift	
+++ b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus.swift	
@@ -23,6 +23,9 @@
 //
 // Created by Mingchung Xia on 2024-02-26.
 //
+// MARK: DurableHNSWCorpus is only available on MacOS, not Linux
+
+#if os(macOS)
 
 import Foundation
 import CoreLMDB
@@ -76,3 +79,5 @@ final class DurableHNSWCorpus<Scalar: BinaryFloatingPoint & Codable & UnsafeMemo
         )
     }
 }
+
+#endif
diff --git a/Sources/SwiftNLP/1. Data Collection/HNSW/DeterministicDurableVectorIndex.swift b/Sources/SwiftNLP/1. Data Collection/HNSW/DeterministicDurableVectorIndex.swift
index 39bb795e7219a0b5365344d057955022e6578db2..2fc91aea485eb00a1a91541df6604177a35f4c92 100644
--- a/Sources/SwiftNLP/1. Data Collection/HNSW/DeterministicDurableVectorIndex.swift	
+++ b/Sources/SwiftNLP/1. Data Collection/HNSW/DeterministicDurableVectorIndex.swift	
@@ -24,6 +24,8 @@
 // Created by Mingchung Xia on 2024-02-26.
 //
 
+#if os(macOS)
+
 import Foundation
 import PriorityHeapModule
 import PriorityHeapAlgorithms
@@ -80,3 +82,5 @@ public struct DeterministicDurableVectorIndex<VectorComponent: UnsafeMemoryLayou
         return self.size
     }
 }
+
+#endif