diff --git a/docs/api/index.md b/docs/api/index.md
new file mode 100644
index 00000000..26ae2846
--- /dev/null
+++ b/docs/api/index.md
@@ -0,0 +1,8 @@
+# API Reference
+
+The .NET API for SQL Tools Service is organized in a way that allows
+you to easily get started using all of its services but also giving you the
+option to only use the services you care about in your application.
+
+Use the @Microsoft.SqlTools.ServiceLayer.LanguageServices to provide language
+intelligence behaviors like finding the references or definition of a cmdlet or variable.
diff --git a/docs/docfx.json b/docs/docfx.json
new file mode 100644
index 00000000..f3691bd9
--- /dev/null
+++ b/docs/docfx.json
@@ -0,0 +1,69 @@
+{
+ "metadata": [
+ {
+ "src": [
+ {
+ "files": [ "**/project.json" ],
+ "cwd": "../src/Microsoft.SqlTools.ServiceLayer",
+ "exclude": [ "**/obj/**", "**/bin/**" ]
+ }
+ ],
+ "dest": "metadata/api"
+ }
+ ],
+ "build": {
+ "content": [
+ {
+ "cwd": "metadata/api",
+ "files": [
+ "**/**.yml"
+ ],
+ "dest": "api"
+ },
+ {
+ "cwd": "../",
+ "files": [
+ "CONTRIBUTING.md",
+ "CHANGELOG.md"
+ ]
+ },
+ {
+ "cwd": ".",
+ "files": [
+ "toc.yml",
+ "index.md",
+ "api/index.md",
+ "guide/**.md"
+ ],
+ "exclude": [
+ "metadata/**",
+ "_site/**"
+ ]
+ }
+ ],
+ "resource": [
+ {
+ "files": [
+ "images/**"
+ ],
+ "exclude": [
+ "obj/**",
+ "_site/**"
+ ]
+ }
+ ],
+ "overwrite": [
+ {
+ "files": [
+ "apidoc/**.md"
+ ],
+ "exclude": [
+ "obj/**",
+ "_site/**"
+ ]
+ }
+ ],
+ "dest": "_site",
+ "template": [ "default", "template" ]
+ }
+}
\ No newline at end of file
diff --git a/docs/guide/introduction.md b/docs/guide/introduction.md
new file mode 100644
index 00000000..69271b2b
--- /dev/null
+++ b/docs/guide/introduction.md
@@ -0,0 +1,17 @@
+# Introduction
+
+> NOTE: The user guide is currently under development and may be missing
+> important information. If you feel that a particular area is missing or
+> poorly explained, please feel free to file an issue at our [GitHub site](https://github.com/Microsoft/sqltoolsservice/issues)
+
+SQL Tools Service is a tool that provides useful services to code
+editors that need a great SQL Server editing experience.
+
+## The .NET API
+
+The .NET API provides the complete set of services which can be used in
+code editors or any other type of application.
+
+If you're a developer that would like to use SQL Tools Service in
+a .NET application, read the page titled [Using the .NET API](using_the_dotnet_api.md)
+to learn more.
diff --git a/docs/guide/toc.md b/docs/guide/toc.md
new file mode 100644
index 00000000..f5935869
--- /dev/null
+++ b/docs/guide/toc.md
@@ -0,0 +1,2 @@
+# [Introduction](introduction.md)
+# [Using the .NET API](using_the_dotnet_api.md)
\ No newline at end of file
diff --git a/docs/guide/using_the_dotnet_api.md b/docs/guide/using_the_dotnet_api.md
new file mode 100644
index 00000000..1ae20455
--- /dev/null
+++ b/docs/guide/using_the_dotnet_api.md
@@ -0,0 +1,4 @@
+# Using the SQL Tools Service .NET API
+
+> NOTE: This page will eventually provide usage examples of the .NET
+> API. For now the [API Reference](../api/index.md) is the best starting point.
\ No newline at end of file
diff --git a/docs/images/sqlserver.png b/docs/images/sqlserver.png
new file mode 100644
index 00000000..d884faa1
Binary files /dev/null and b/docs/images/sqlserver.png differ
diff --git a/docs/index.md b/docs/index.md
new file mode 100644
index 00000000..ce15d054
--- /dev/null
+++ b/docs/index.md
@@ -0,0 +1,23 @@
+# SQL Tools Service
+
+SQL Tools Service provides core functionality for build SQL Server tools.
+
+## [User Guide](guide/introduction.md)
+
+The User Guide describes the high level design of this project and gives
+guidance on how to use it.
+
+## [API Reference](api/index.md)
+
+The API Reference contains details about the .NET API.
+
+## Getting Help
+
+Please feel free to file an issue on our
+[GitHub issue tracker page](https://github.com/Microsoft/sqltoolsservice/issues).
+
+
+## Contributing
+
+We would love to incorporate community contributions into this project. If you would like to
+contribute code, documentation, tests, or bug reports, please read our Contribution Guide to learn more.
diff --git a/docs/template/conceptual.html.primary.tmpl b/docs/template/conceptual.html.primary.tmpl
new file mode 100644
index 00000000..bea04931
--- /dev/null
+++ b/docs/template/conceptual.html.primary.tmpl
@@ -0,0 +1,55 @@
+{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}}
+{{!include(/^styles/.*/)}}
+{{!include(/^fonts/.*/)}}
+{{!include(favicon.ico)}}
+{{!include(logo.svg)}}
+
+
+
+ {{>partials/head}}
+
+ {{>partials/scripts}}
+
+
diff --git a/docs/template/partials/class.tmpl.partial b/docs/template/partials/class.tmpl.partial
new file mode 100644
index 00000000..c898239f
--- /dev/null
+++ b/docs/template/partials/class.tmpl.partial
@@ -0,0 +1,135 @@
+{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}}
+
+{{^_disableContribution}}
+{{#docurl}}{{__global.improveThisDoc}}{{/docurl}}
+{{#sourceurl}}{{__global.viewSource}}{{/sourceurl}}
+{{/_disableContribution}}
+
+{{/exceptions.0}}
+{{/children}}
+{{/children}}
diff --git a/docs/template/partials/footer.tmpl.partial b/docs/template/partials/footer.tmpl.partial
new file mode 100644
index 00000000..47254342
--- /dev/null
+++ b/docs/template/partials/footer.tmpl.partial
@@ -0,0 +1,7 @@
+{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}}
+
+
diff --git a/docs/template/partials/head.tmpl.partial b/docs/template/partials/head.tmpl.partial
new file mode 100644
index 00000000..95c6b442
--- /dev/null
+++ b/docs/template/partials/head.tmpl.partial
@@ -0,0 +1,28 @@
+{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}}
+
+
+
+
+ {{#title}}{{title}}{{/title}}{{^title}}{{>partials/title}}{{/title}} {{#_appTitle}}| {{_appTitle}} {{/_appTitle}}
+
+
+ {{#_description}}{{/_description}}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/template/partials/namespace.tmpl.partial b/docs/template/partials/namespace.tmpl.partial
new file mode 100644
index 00000000..1147b227
--- /dev/null
+++ b/docs/template/partials/namespace.tmpl.partial
@@ -0,0 +1,21 @@
+{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}}
+
+{{^_disableContribution}}
+{{#docurl}}
+{{__global.improveThisDoc}}
+{{/docurl}}
+{{#sourceurl}}
+{{__global.viewSource}}
+{{/sourceurl}}
+{{/_disableContribution}}
+