diff --git a/.gitmodules b/.gitmodules
index d9a6f15f15f306c653bdcac7c075d37a231af3e0..c2970f34c1079bb41f485783f230629c61e596f4 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -186,7 +186,3 @@
 	path = modules/WebSockets
 	url = https://github.com/aspnet/WebSockets.git
 	branch = release/2.2
-[submodule "modules/WebHooks"]
-	path = modules/WebHooks
-	url = https://github.com/aspnet/WebHooks.git
-	branch = release/2.2
diff --git a/build/artifacts.props b/build/artifacts.props
index cef18fdf7872274c363f3dabda685096f49f3279..6bfa9e5d79b46107583a5db27782d6ac401247a4 100644
--- a/build/artifacts.props
+++ b/build/artifacts.props
@@ -179,23 +179,6 @@
     <PackageArtifact Include="Microsoft.AspNetCore.TestHost" Category="ship" />
     <PackageArtifact Include="Microsoft.AspNetCore.Testing" Category="noship" />
 
-    <!-- WebHooks packages are not currently shipping, alone or in a meta-package. -->
-    <PackageArtifact Include="Microsoft.AspNetCore.WebHooks.Receivers" Category="noship" />
-    <PackageArtifact Include="Microsoft.AspNetCore.WebHooks.Receivers.AzureAlert" Category="noship" />
-    <PackageArtifact Include="Microsoft.AspNetCore.WebHooks.Receivers.AzureContainerRegistry" Category="noship" />
-    <PackageArtifact Include="Microsoft.AspNetCore.WebHooks.Receivers.BitBucket" Category="noship" />
-    <PackageArtifact Include="Microsoft.AspNetCore.WebHooks.Receivers.Dropbox" Category="noship" />
-    <PackageArtifact Include="Microsoft.AspNetCore.WebHooks.Receivers.DynamicsCRM" Category="noship" />
-    <PackageArtifact Include="Microsoft.AspNetCore.WebHooks.Receivers.GitHub" Category="noship" />
-    <PackageArtifact Include="Microsoft.AspNetCore.WebHooks.Receivers.Kudu" Category="noship" />
-    <PackageArtifact Include="Microsoft.AspNetCore.WebHooks.Receivers.MailChimp" Category="noship" />
-    <PackageArtifact Include="Microsoft.AspNetCore.WebHooks.Receivers.Pusher" Category="noship" />
-    <PackageArtifact Include="Microsoft.AspNetCore.WebHooks.Receivers.Salesforce" Category="noship" />
-    <PackageArtifact Include="Microsoft.AspNetCore.WebHooks.Receivers.Slack" Category="noship" />
-    <PackageArtifact Include="Microsoft.AspNetCore.WebHooks.Receivers.Stripe" Category="noship" />
-    <PackageArtifact Include="Microsoft.AspNetCore.WebHooks.Receivers.Trello" Category="noship" />
-    <PackageArtifact Include="Microsoft.AspNetCore.WebHooks.Receivers.WordPress" Category="noship" />
-
     <PackageArtifact Include="Microsoft.AspNetCore.WebSockets" Category="ship" AppMetapackage="true" AllMetapackage="true"/>
     <PackageArtifact Include="Microsoft.AspNetCore.WebUtilities" Category="ship" AppMetapackage="true" AllMetapackage="true"/>
     <PackageArtifact Include="Microsoft.CodeAnalysis.Razor" Category="ship" AppMetapackage="true" AllMetapackage="true"/>
diff --git a/build/buildorder.props b/build/buildorder.props
index 4c4e98d981915f43d39d9a69ba58d81a9a934e77..01b5bf82675369465aeaa3c5097bb73a3038ec55 100644
--- a/build/buildorder.props
+++ b/build/buildorder.props
@@ -41,7 +41,6 @@
     <RepositoryBuildOrder Include="Identity" Order="15" />
     <RepositoryBuildOrder Include="JavaScriptServices" Order="15" />
     <RepositoryBuildOrder Include="MvcPrecompilation" Order="15" />
-    <RepositoryBuildOrder Include="WebHooks" Order="15" />
     <RepositoryBuildOrder Include="Scaffolding" Order="15" />
     <RepositoryBuildOrder Include="AzureIntegration" Order="15" />
     <RepositoryBuildOrder Include="MusicStore" Order="16" />
diff --git a/build/submodules.props b/build/submodules.props
index a5ff1553366989dbd9aeb7547d6d58bca23a061d..13e649eb09c1713487ec97192dca28ca2be038a8 100644
--- a/build/submodules.props
+++ b/build/submodules.props
@@ -51,7 +51,6 @@
     <Repository Include="Session" />
     <Repository Include="SignalR" />
     <Repository Include="StaticFiles" />
-    <Repository Include="WebHooks" />
     <Repository Include="WebSockets" />
   </ItemGroup>
 </Project>
diff --git a/modules/SubmoduleGraph.dgml b/modules/SubmoduleGraph.dgml
index b67a8dc6db4621f77f15229533da2991bbedae5c..58a82894127ae89ec20daaa0ecd9f906666cf758 100644
--- a/modules/SubmoduleGraph.dgml
+++ b/modules/SubmoduleGraph.dgml
@@ -46,7 +46,6 @@
     <Node Id="Session" Label="Session" />
     <Node Id="SignalR" Label="SignalR" />
     <Node Id="StaticFiles" Label="StaticFiles" />
-    <Node Id="WebHooks" Label="WebHooks" />
     <Node Id="WebSockets" Label="WebSockets" />
   </Nodes>
   <Links>
@@ -380,12 +379,6 @@
     <Link Source="StaticFiles" Target="IISIntegration" />
     <Link Source="StaticFiles" Target="KestrelHttpServer" />
     <Link Source="StaticFiles" Target="Logging" />
-    <Link Source="WebHooks" Target="Common" />
-    <Link Source="WebHooks" Target="Configuration" />
-    <Link Source="WebHooks" Target="Logging" />
-    <Link Source="WebHooks" Target="MetaPackages" />
-    <Link Source="WebHooks" Target="Mvc" />
-    <Link Source="WebHooks" Target="StaticFiles" />
     <Link Source="WebSockets" Target="Common" />
     <Link Source="WebSockets" Target="Configuration" />
     <Link Source="WebSockets" Target="Diagnostics" />
@@ -398,4 +391,4 @@
     <Link Source="WebSockets" Target="Options" />
     <Link Source="WebSockets" Target="StaticFiles" />
   </Links>
-</DirectedGraph>
\ No newline at end of file
+</DirectedGraph>
diff --git a/modules/WebHooks b/modules/WebHooks
deleted file mode 160000
index e889d84a31f5a0523dfdb0739cf41e522794fedb..0000000000000000000000000000000000000000
--- a/modules/WebHooks
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit e889d84a31f5a0523dfdb0739cf41e522794fedb