diff --git a/src/browser/HttpClient.zig b/src/browser/HttpClient.zig
index 62dc4396..51e0affb 100644
--- a/src/browser/HttpClient.zig
+++ b/src/browser/HttpClient.zig
@@ -28,7 +28,6 @@ const URL = @import("../browser/URL.zig");
const Notification = @import("../Notification.zig");
const CookieJar = @import("../browser/webapi/storage/Cookie.zig").Jar;
const Robots = @import("../network/Robots.zig");
-const WebBotAuth = @import("../network/WebBotAuth.zig");
const Allocator = std.mem.Allocator;
const ArenaAllocator = std.heap.ArenaAllocator;
diff --git a/src/browser/Page.zig b/src/browser/Page.zig
index 7e24d0c9..36be0708 100644
--- a/src/browser/Page.zig
+++ b/src/browser/Page.zig
@@ -27,7 +27,6 @@ const IS_DEBUG = builtin.mode == .Debug;
const log = @import("../log.zig");
-const App = @import("../App.zig");
const String = @import("../string.zig").String;
const Mime = @import("Mime.zig");
diff --git a/src/browser/ScriptManager.zig b/src/browser/ScriptManager.zig
index 751ba58b..e65745bc 100644
--- a/src/browser/ScriptManager.zig
+++ b/src/browser/ScriptManager.zig
@@ -28,12 +28,10 @@ const String = @import("../string.zig").String;
const js = @import("js/js.zig");
const URL = @import("URL.zig");
const Page = @import("Page.zig");
-const Browser = @import("Browser.zig");
const Element = @import("webapi/Element.zig");
const Allocator = std.mem.Allocator;
-const ArrayList = std.ArrayList;
const IS_DEBUG = builtin.mode == .Debug;
diff --git a/src/browser/js/Env.zig b/src/browser/js/Env.zig
index d559928c..e91ce4a1 100644
--- a/src/browser/js/Env.zig
+++ b/src/browser/js/Env.zig
@@ -26,7 +26,6 @@ const App = @import("../../App.zig");
const log = @import("../../log.zig");
const bridge = @import("bridge.zig");
-const Origin = @import("Origin.zig");
const Context = @import("Context.zig");
const Isolate = @import("Isolate.zig");
const Platform = @import("Platform.zig");
diff --git a/src/browser/js/Snapshot.zig b/src/browser/js/Snapshot.zig
index de4ac308..abea4ee5 100644
--- a/src/browser/js/Snapshot.zig
+++ b/src/browser/js/Snapshot.zig
@@ -25,7 +25,6 @@ const IS_DEBUG = @import("builtin").mode == .Debug;
const v8 = js.v8;
const JsApis = bridge.JsApis;
-const Allocator = std.mem.Allocator;
const Snapshot = @This();
diff --git a/src/browser/js/Value.zig b/src/browser/js/Value.zig
index d71e2f83..02d2a404 100644
--- a/src/browser/js/Value.zig
+++ b/src/browser/js/Value.zig
@@ -25,7 +25,6 @@ const v8 = js.v8;
const IS_DEBUG = @import("builtin").mode == .Debug;
const Allocator = std.mem.Allocator;
-const Session = @import("../Session.zig");
const Value = @This();
diff --git a/src/browser/js/bridge.zig b/src/browser/js/bridge.zig
index 9d4d6310..a6fe16cb 100644
--- a/src/browser/js/bridge.zig
+++ b/src/browser/js/bridge.zig
@@ -18,15 +18,12 @@
const std = @import("std");
const js = @import("js.zig");
-const lp = @import("lightpanda");
-const log = @import("../../log.zig");
const Page = @import("../Page.zig");
const Session = @import("../Session.zig");
const v8 = js.v8;
const Caller = @import("Caller.zig");
-const Context = @import("Context.zig");
const IS_DEBUG = @import("builtin").mode == .Debug;
diff --git a/src/browser/webapi/ImageData.zig b/src/browser/webapi/ImageData.zig
index e25e2dd6..47283498 100644
--- a/src/browser/webapi/ImageData.zig
+++ b/src/browser/webapi/ImageData.zig
@@ -19,10 +19,8 @@
const std = @import("std");
const String = @import("../../string.zig").String;
-const log = @import("../../log.zig");
const js = @import("../js/js.zig");
-const color = @import("../color.zig");
const Page = @import("../Page.zig");
/// https://developer.mozilla.org/en-US/docs/Web/API/ImageData/ImageData
diff --git a/src/browser/webapi/Range.zig b/src/browser/webapi/Range.zig
index fd02ce25..8d4bcd5c 100644
--- a/src/browser/webapi/Range.zig
+++ b/src/browser/webapi/Range.zig
@@ -28,8 +28,6 @@ const DocumentFragment = @import("DocumentFragment.zig");
const AbstractRange = @import("AbstractRange.zig");
const DOMRect = @import("DOMRect.zig");
-const Allocator = std.mem.Allocator;
-
const Range = @This();
_proto: *AbstractRange,
diff --git a/src/browser/webapi/crypto/HMAC.zig b/src/browser/webapi/crypto/HMAC.zig
index 3fc6b37e..c7a018da 100644
--- a/src/browser/webapi/crypto/HMAC.zig
+++ b/src/browser/webapi/crypto/HMAC.zig
@@ -20,7 +20,6 @@
const std = @import("std");
const lp = @import("lightpanda");
-const log = @import("../../../log.zig");
const crypto = @import("../../../sys/libcrypto.zig");
const Page = @import("../../Page.zig");
diff --git a/src/browser/webapi/crypto/X25519.zig b/src/browser/webapi/crypto/X25519.zig
index eb3e9708..a589762f 100644
--- a/src/browser/webapi/crypto/X25519.zig
+++ b/src/browser/webapi/crypto/X25519.zig
@@ -24,7 +24,6 @@ const crypto = @import("../../../sys/libcrypto.zig");
const Page = @import("../../Page.zig");
const js = @import("../../js/js.zig");
-const Algorithm = @import("algorithm.zig").Algorithm;
const CryptoKey = @import("../CryptoKey.zig");
diff --git a/src/browser/webapi/element/Html.zig b/src/browser/webapi/element/Html.zig
index 40f70b67..d3a07761 100644
--- a/src/browser/webapi/element/Html.zig
+++ b/src/browser/webapi/element/Html.zig
@@ -22,7 +22,6 @@ const reflect = @import("../../reflect.zig");
const log = @import("../../../log.zig");
const global_event_handlers = @import("../global_event_handlers.zig");
-const GlobalEventHandlersLookup = global_event_handlers.Lookup;
const GlobalEventHandler = global_event_handlers.Handler;
const Page = @import("../../Page.zig");
diff --git a/src/browser/webapi/element/html/Script.zig b/src/browser/webapi/element/html/Script.zig
index 00860d5f..d5e83b4f 100644
--- a/src/browser/webapi/element/html/Script.zig
+++ b/src/browser/webapi/element/html/Script.zig
@@ -17,7 +17,6 @@
// along with this program. If not, see .
const std = @import("std");
-const log = @import("../../../../log.zig");
const js = @import("../../../js/js.zig");
const Page = @import("../../../Page.zig");
diff --git a/src/browser/webapi/event/FormDataEvent.zig b/src/browser/webapi/event/FormDataEvent.zig
index 6947aeab..d50a0fc1 100644
--- a/src/browser/webapi/event/FormDataEvent.zig
+++ b/src/browser/webapi/event/FormDataEvent.zig
@@ -24,7 +24,6 @@ const Session = @import("../../Session.zig");
const js = @import("../../js/js.zig");
const Event = @import("../Event.zig");
-const UIEvent = @import("UIEvent.zig");
const FormData = @import("../net/FormData.zig");
diff --git a/src/browser/webapi/net/XMLHttpRequest.zig b/src/browser/webapi/net/XMLHttpRequest.zig
index 399e4217..e8780394 100644
--- a/src/browser/webapi/net/XMLHttpRequest.zig
+++ b/src/browser/webapi/net/XMLHttpRequest.zig
@@ -29,7 +29,6 @@ const Page = @import("../../Page.zig");
const Session = @import("../../Session.zig");
const Node = @import("../Node.zig");
-const Blob = @import("../Blob.zig");
const Event = @import("../Event.zig");
const Headers = @import("Headers.zig");
const EventTarget = @import("../EventTarget.zig");
diff --git a/src/mcp/resources.zig b/src/mcp/resources.zig
index dd6af972..2cd66b5a 100644
--- a/src/mcp/resources.zig
+++ b/src/mcp/resources.zig
@@ -109,5 +109,3 @@ pub fn handleRead(server: *Server, arena: std.mem.Allocator, req: protocol.Reque
},
}
}
-
-const testing = @import("../testing.zig");
diff --git a/src/network/http.zig b/src/network/http.zig
index aea53824..cb760c3a 100644
--- a/src/network/http.zig
+++ b/src/network/http.zig
@@ -17,9 +17,6 @@
// along with this program. If not, see .
const std = @import("std");
-const builtin = @import("builtin");
-const posix = std.posix;
-const ArenaAllocator = std.heap.ArenaAllocator;
const Config = @import("../Config.zig");
const libcurl = @import("../sys/libcurl.zig");