diff --git a/misc/ols.schema.json b/misc/ols.schema.json
index 1ce278c..cd2b6a6 100644
--- a/misc/ols.schema.json
+++ b/misc/ols.schema.json
@@ -60,6 +60,11 @@
 			"description": "Use snippets when completing procedures—adds parenthesis after the name.",
 			"default": true
 		},
+		"enable_auto_import": {
+			"type": "boolean",
+			"description": "Automatically import packages that aren't in your import on completion",
+			"default": true
+		},
 		"enable_references": { "type": "boolean" },
 		"enable_fake_methods": {
 			"type": "boolean",
diff --git a/src/server/completion.odin b/src/server/completion.odin
index 97ff3a6..97c0848 100644
--- a/src/server/completion.odin
+++ b/src/server/completion.odin
@@ -1700,6 +1700,10 @@ append_non_imported_packages :: proc(
 	position_context: ^DocumentPositionContext,
 	items: ^[dynamic]CompletionItem,
 ) {
+	if !common.config.enable_auto_import {
+		return
+	}
+
 	for collection, pkgs in build_cache.pkg_aliases {
 		//Right now only do it for core
 		if collection != "core" {