diff --git a/KestrelHttpServer.sln b/KestrelHttpServer.sln
index fbfe94da08..9f7f3f0bc5 100644
--- a/KestrelHttpServer.sln
+++ b/KestrelHttpServer.sln
@@ -14,6 +14,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
EndProject
Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "SampleApp", "src\SampleApp\SampleApp.kproj", "{2C3CB3DC-EEBF-4F52-9E1C-4F2F972E76C3}"
EndProject
+Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Kestrel", "src\Kestrel\Kestrel.kproj", "{30B7617E-58EF-4382-B3EA-5B2E718CF1A6}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -32,6 +34,10 @@ Global
{2C3CB3DC-EEBF-4F52-9E1C-4F2F972E76C3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2C3CB3DC-EEBF-4F52-9E1C-4F2F972E76C3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2C3CB3DC-EEBF-4F52-9E1C-4F2F972E76C3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {30B7617E-58EF-4382-B3EA-5B2E718CF1A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {30B7617E-58EF-4382-B3EA-5B2E718CF1A6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {30B7617E-58EF-4382-B3EA-5B2E718CF1A6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {30B7617E-58EF-4382-B3EA-5B2E718CF1A6}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/src/Kestrel/Kestrel.kproj b/src/Kestrel/Kestrel.kproj
new file mode 100644
index 0000000000..63934a9baa
--- /dev/null
+++ b/src/Kestrel/Kestrel.kproj
@@ -0,0 +1,36 @@
+
+
+
+ 12.0
+ $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
+
+
+ Debug
+ AnyCPU
+
+
+
+ 30b7617e-58ef-4382-b3ea-5b2e718cf1a6
+ Library
+
+
+ ConsoleDebugger
+
+
+ WebDebugger
+
+
+
+
+ 2.0
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Kestrel/ServerFactory.cs b/src/Kestrel/ServerFactory.cs
new file mode 100644
index 0000000000..c4f3bf770e
--- /dev/null
+++ b/src/Kestrel/ServerFactory.cs
@@ -0,0 +1,35 @@
+using Microsoft.AspNet.Hosting.Server;
+using System;
+using Microsoft.AspNet.Builder;
+using Microsoft.Framework.ConfigurationModel;
+using System.Threading.Tasks;
+using Microsoft.AspNet.Server.Kestrel;
+
+namespace Kestrel
+{
+ ///
+ /// Summary description for ServerFactory
+ ///
+ public class ServerFactory : IServerFactory
+ {
+ public IServerInformation Initialize(IConfiguration configuration)
+ {
+ var information = new ServerInformation();
+ information.Initialize(configuration);
+ return information;
+ }
+
+ public IDisposable Start(IServerInformation serverInformation, Func