diff --git a/Remora.Sdk.Razor/README.md b/Remora.Sdk.Razor/README.md
new file mode 100644
index 0000000..c5783b2
--- /dev/null
+++ b/Remora.Sdk.Razor/README.md
@@ -0,0 +1,27 @@
+# Remora.Sdk.Razor
+
+This SDK provides an extension to Remora.Sdk wherein the underlying extended framework is `Microsoft.NET.Sdk.Razor`.
+
+All general `Remora.Sdk` properties and requirements apply. For instance, `LegalAuthor` and `LegalEmail` still need to
+be defined.
+
+For more information, refer to the [Remora.Sdk Readme](../Remora.Sdk/Readme.md).
+
+## Usage
+
+```xml
+
+
+ John Doe
+ john@doe.org
+
+
+```
+
+## Remora.Sdk.Web Properties
+
+No additional properties have been added at this time.
+
+## Microsoft.NET.Sdk.Razor Properties
+
+All properties added with the inclusion of `Microsoft.NET.Sdk.Razor` are available for use in projects with this type.
\ No newline at end of file
diff --git a/Remora.Sdk.Razor/Remora.Sdk.Razor.msbuildproj b/Remora.Sdk.Razor/Remora.Sdk.Razor.msbuildproj
new file mode 100644
index 0000000..7136d8f
--- /dev/null
+++ b/Remora.Sdk.Razor/Remora.Sdk.Razor.msbuildproj
@@ -0,0 +1,18 @@
+
+
+ netstandard2.0
+ NU5128
+
+
+ Remora.Web.Razor
+ Provides default properties and targets for remora-style Razor projects
+ 1.0.0
+ Initial Release
+ true
+ MSBuild;MSBuildSdk;Remora;Web;ASP.NET Core;Razor
+ MSBuildSdk
+
+
+
+
+
\ No newline at end of file
diff --git a/Remora.Sdk.Razor/Sdk/Sdk.Packages.props b/Remora.Sdk.Razor/Sdk/Sdk.Packages.props
new file mode 100644
index 0000000..35111b2
--- /dev/null
+++ b/Remora.Sdk.Razor/Sdk/Sdk.Packages.props
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Remora.Sdk.Razor/Sdk/Sdk.props b/Remora.Sdk.Razor/Sdk/Sdk.props
new file mode 100644
index 0000000..ffa91d1
--- /dev/null
+++ b/Remora.Sdk.Razor/Sdk/Sdk.props
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+ true
+ false
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+ false
+
+
+
\ No newline at end of file
diff --git a/Remora.Sdk.Razor/Sdk/Sdk.targets b/Remora.Sdk.Razor/Sdk/Sdk.targets
new file mode 100644
index 0000000..d60687d
--- /dev/null
+++ b/Remora.Sdk.Razor/Sdk/Sdk.targets
@@ -0,0 +1,35 @@
+
+
+
+ false
+
+
+ $([MSBuild]::GetTargetFrameworkIdentifier($TargetFramework))
+
+ $(TargetFrameworkVersion) == '.NETCoreApp'
+ $(TargetFrameworkVersion) == '.NETCoreApp'
+ $(TargetFrameworkVersion) == '.NETStandard'
+ $(TargetFrameworkVersion) == '.NETFramework'
+ $(TargetFrameworkVersion) != '.NETStandard'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Remora.Sdk.Web/README.md b/Remora.Sdk.Web/README.md
new file mode 100644
index 0000000..ad154bf
--- /dev/null
+++ b/Remora.Sdk.Web/README.md
@@ -0,0 +1,27 @@
+# Remora.Sdk.Web
+
+This SDK provides an extension to Remora.Sdk wherein the underlying extended framework is `Microsoft.NET.Sdk.Web`.
+
+All general `Remora.Sdk` properties and requirements apply. For instance, `LegalAuthor` and `LegalEmail` still need to
+be defined.
+
+For more information, refer to the [Remora.Sdk Readme](../Remora.Sdk/Readme.md).
+
+## Usage
+
+```xml
+
+
+ John Doe
+ john@doe.org
+
+
+```
+
+## Remora.Sdk.Web Properties
+
+No additional properties have been added at this time.
+
+## Microsoft.NET.Sdk.Web Properties
+
+All properties added with the inclusion of `Microsoft.NET.Sdk.Web` are available for use in projects with this type.
\ No newline at end of file
diff --git a/Remora.Sdk.Web/Remora.Sdk.Web.msbuildproj b/Remora.Sdk.Web/Remora.Sdk.Web.msbuildproj
new file mode 100644
index 0000000..06985e5
--- /dev/null
+++ b/Remora.Sdk.Web/Remora.Sdk.Web.msbuildproj
@@ -0,0 +1,18 @@
+
+
+ netstandard2.0
+ NU5128
+
+
+ Remora.Web.Sdk
+ Provides default properties and targets for remora-style web projects
+ 1.0.0
+ Initial Release
+ true
+ MSBuild;MSBuildSdk;Remora;Web;ASP.NET Core;
+ MSBuildSdk
+
+
+
+
+
\ No newline at end of file
diff --git a/Remora.Sdk.Web/Sdk/Sdk.Packages.props b/Remora.Sdk.Web/Sdk/Sdk.Packages.props
new file mode 100644
index 0000000..35111b2
--- /dev/null
+++ b/Remora.Sdk.Web/Sdk/Sdk.Packages.props
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Remora.Sdk.Web/Sdk/Sdk.props b/Remora.Sdk.Web/Sdk/Sdk.props
new file mode 100644
index 0000000..db3b0ac
--- /dev/null
+++ b/Remora.Sdk.Web/Sdk/Sdk.props
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+ true
+ false
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+ false
+
+
+
\ No newline at end of file
diff --git a/Remora.Sdk.Web/Sdk/Sdk.targets b/Remora.Sdk.Web/Sdk/Sdk.targets
new file mode 100644
index 0000000..7d51f22
--- /dev/null
+++ b/Remora.Sdk.Web/Sdk/Sdk.targets
@@ -0,0 +1,35 @@
+
+
+
+ false
+
+
+ $([MSBuild]::GetTargetFrameworkIdentifier($TargetFramework))
+
+ $(TargetFrameworkVersion) == '.NETCoreApp'
+ $(TargetFrameworkVersion) == '.NETCoreApp'
+ $(TargetFrameworkVersion) == '.NETStandard'
+ $(TargetFrameworkVersion) == '.NETFramework'
+ $(TargetFrameworkVersion) != '.NETStandard'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Remora.Sdk.sln b/Remora.Sdk.sln
index 95e6f0c..6cd5102 100644
--- a/Remora.Sdk.sln
+++ b/Remora.Sdk.sln
@@ -40,6 +40,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CentrallyManagedPackageVers
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NetFrameworkTestProject", "Tests\NetFrameworkTestProject\NetFrameworkTestProject.csproj", "{9A20B528-1711-4B2A-B6F1-BD3DD235B38C}"
EndProject
+Project("{13B669BE-BB05-4DDF-9536-439F39A36129}") = "Remora.Sdk.Web", "Remora.Sdk.Web\Remora.Sdk.Web.msbuildproj", "{AC9B5643-7E81-42C8-B704-DC2E23BFD153}"
+EndProject
+Project("{13B669BE-BB05-4DDF-9536-439F39A36129}") = "Remora.Sdk.Razor", "Remora.Sdk.Razor\Remora.Sdk.Razor.msbuildproj", "{858B0602-7DDC-4060-A023-34A50AC6D20D}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -78,6 +82,14 @@ Global
{9A20B528-1711-4B2A-B6F1-BD3DD235B38C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9A20B528-1711-4B2A-B6F1-BD3DD235B38C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9A20B528-1711-4B2A-B6F1-BD3DD235B38C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AC9B5643-7E81-42C8-B704-DC2E23BFD153}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AC9B5643-7E81-42C8-B704-DC2E23BFD153}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AC9B5643-7E81-42C8-B704-DC2E23BFD153}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AC9B5643-7E81-42C8-B704-DC2E23BFD153}.Release|Any CPU.Build.0 = Release|Any CPU
+ {858B0602-7DDC-4060-A023-34A50AC6D20D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {858B0602-7DDC-4060-A023-34A50AC6D20D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {858B0602-7DDC-4060-A023-34A50AC6D20D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {858B0602-7DDC-4060-A023-34A50AC6D20D}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE