diff --git a/substrate/bin/minimal/runtime/Cargo.toml b/substrate/bin/minimal/runtime/Cargo.toml
index e7e67ce889a32202e7556835dd73c8427d0a2514..85d56d0638a59f930b0ea293b649d9cbab09559b 100644
--- a/substrate/bin/minimal/runtime/Cargo.toml
+++ b/substrate/bin/minimal/runtime/Cargo.toml
@@ -6,6 +6,7 @@ description = "A minimal Substrate example runtime"
 edition.workspace = true
 repository.workspace = true
 license.workspace = true
+publish = false
 
 [dependencies]
 parity-scale-codec = { version = "3.0.0", default-features = false }
diff --git a/substrate/frame/Cargo.toml b/substrate/frame/Cargo.toml
index f7b35aba3583adbbc31d3352bbd490a6f06f1c53..9f2f73ffb151ad8e5936dd23d743f4a93fd37594 100644
--- a/substrate/frame/Cargo.toml
+++ b/substrate/frame/Cargo.toml
@@ -7,6 +7,7 @@ license = "Apache-2.0"
 homepage = "paritytech.github.io"
 repository.workspace = true
 description = "The single package to get you started with building frame pallets and runtimes"
+publish = false
 
 [package.metadata.docs.rs]
 # enable `experimental` feature for docs
diff --git a/substrate/frame/examples/Cargo.toml b/substrate/frame/examples/Cargo.toml
index 98c4e51889bb946d5986d85c3f8d226b3dc31c39..1b21502271546c06d04a959c800bd34125ccbdcc 100644
--- a/substrate/frame/examples/Cargo.toml
+++ b/substrate/frame/examples/Cargo.toml
@@ -7,6 +7,7 @@ license = "Apache-2.0"
 homepage = "https://substrate.io"
 repository.workspace = true
 description = "The single package with examples of various types of FRAME pallets"
+publish = false
 
 [package.metadata.docs.rs]
 targets = ["x86_64-unknown-linux-gnu"]
diff --git a/substrate/frame/examples/frame-crate/Cargo.toml b/substrate/frame/examples/frame-crate/Cargo.toml
index 854ee8b55c887414e53c52698de4c0f9d41d1eb1..ceb8c7bfb81931ed8444abcee88b817ec4fcd138 100644
--- a/substrate/frame/examples/frame-crate/Cargo.toml
+++ b/substrate/frame/examples/frame-crate/Cargo.toml
@@ -7,6 +7,7 @@ license = "MIT-0"
 homepage = "https://substrate.io"
 repository.workspace = true
 description = "FRAME example pallet with umbrella crate"
+publish = false
 
 [package.metadata.docs.rs]
 targets = ["x86_64-unknown-linux-gnu"]