diff --git a/images/distribute.svg b/images/distribute.svg
new file mode 100644
index 0000000000..adca56c446
--- /dev/null
+++ b/images/distribute.svg
@@ -0,0 +1,76 @@
+
+
+
+
diff --git a/markdown/api.md b/markdown/api.md
new file mode 100644
index 0000000000..71c531a3b8
--- /dev/null
+++ b/markdown/api.md
@@ -0,0 +1 @@
+# API reference
diff --git a/markdown/doc_index.md b/markdown/doc_index.md
new file mode 100644
index 0000000000..fb183b5c77
--- /dev/null
+++ b/markdown/doc_index.md
@@ -0,0 +1,86 @@
+---
+short-description: Tutorials and Manuals
+render-subpages: false
+...
+
+# Documentation and Tutorials
+
+Feel free to jump straight to the download section, start practicing
+with the tutorials, or read the F.A.Q. if you don’t know what this is
+all about.
+
+## General
+
+ * [Application Development Manual (Read this first)](application-development/index.md)
+ * [Frequently Asked Questions](frequently-asked-questions/index.md)
+ * [Plugin Writer's Guide](plugin-development/index.md)
+ * Core Reference
+ * Core Libraries Reference
+ * [Core Design Documentation](design/index.md)
+ * [GStreamer 0.10 to 1.0 porting guide](https://gitlab.freedesktop.org/gstreamer/gstreamer/raw/master/docs/random/porting-to-1.0.txt)
+
+
+
+
+## GStreamer APIs References
+
+* [GStreamer Core library](gstreamer)
+* [GStreamer Libraries Reference](libs.html)
+* [GStreamer Plugins Reference](plugins_doc.html)
+
+>  Only the API in libraries from
+> GStreamer core and gst-plugins-base are guaranteed to be API and ABI stable
+
+
+## Other modules
+
+ * [GStreamer Editing Services Reference](gst-editing-services)
+ * [GStreamer RTSP Server Reference](gst-rtsp-server)
+ * [GStreamer VAAPI Reference](vaapi)
+ * [GStreamer Validate](gst-devtools)
+ * Orc - Optimized inner loop Runtime Compiler
+
+## GStreamer Conference Videos and Slides
+
+* [GStreamer Conference 2016: Videos and Slides] [(PDF slides)]
+* [GStreamer Conference 2015: Videos and Slides] [(PDF slides)][1]
+* [GStreamer Conference 2014: Videos and Slides] [(PDF slides)][2]
+* [GStreamer Conference 2013: Videos and Slides] [(PDF slides)][3]
+* [GStreamer Conference 2012: Videos and Slides] [(PDF slides)][4]
+* [GStreamer Conference 2011: Videos and Slides] [(PDF slides)][5]
+* [GStreamer Conference 2010: Videos and Slides] [(PDF slides)][6]
+
+ [GStreamer Conference 2016: Videos and Slides]: http://gstconf.ubicast.tv/channels/#gstreamer-conference-2016
+ [GStreamer Conference 2015: Videos and Slides]: http://gstconf.ubicast.tv/channels/#gstreamer-conference-2015
+ [GStreamer Conference 2014: Videos and Slides]: http://gstconf.ubicast.tv/channels/#gstreamer-conference-2014
+ [GStreamer Conference 2013: Videos and Slides]: http://gstconf.ubicast.tv/channels/#gstreamer-conference-2013
+ [GStreamer Conference 2012: Videos and Slides]: http://gstconf.ubicast.tv/channels/#gstreamer-conference-2012
+ [GStreamer Conference 2011: Videos and Slides]: http://gstconf.ubicast.tv/channels/#conferences-2011
+ [GStreamer Conference 2010: Videos and Slides]: http://gstconf.ubicast.tv/channels/#conferences-2010
+ [(PDF slides)]: https://gstreamer.freedesktop.org/data/events/gstreamer-conference/2016/
+ [1]: https://gstreamer.freedesktop.org/data/events/gstreamer-conference/2015/
+ [2]: https://gstreamer.freedesktop.org/data/events/gstreamer-conference/2014/
+ [3]: https://gstreamer.freedesktop.org/data/events/gstreamer-conference/2013/
+ [4]: https://gstreamer.freedesktop.org/data/events/gstreamer-conference/2012/
+ [5]: https://gstreamer.freedesktop.org/data/events/gstreamer-conference/2011/
+ [6]: https://gstreamer.freedesktop.org/data/events/gstreamer-conference/2010/
+
+
+## GStreamer licensing advisory
+
+The GStreamer community provides the following licensing advisory for
+developers planing on or already using GStreamer for their applications:
+
+ * [GStreamer Licensing Advisory](licensing.md)
+
+
+## GStreamer plugin module split-up
+
+[An explanation of the various plugin modules and how they were split up](splitup.md)
+
+## RTP and RTSP support in GStreamer
+
+ * [RTSP and RTP component overview](rtp.md)
diff --git a/markdown/gst_index.md b/markdown/gst_index.md
new file mode 100644
index 0000000000..100b249243
--- /dev/null
+++ b/markdown/gst_index.md
@@ -0,0 +1,7 @@
+# GStreamer
+
+This is the main GStreamer documentation. It contains two sections
+the first one contains manuals, tutorials and misc answers to
+questions people have concerning how to use/get involved in
+the GStreamer project. The second section is the GStreamer API
+reference.
diff --git a/markdown/index.md b/markdown/index.md
index 35748de6fe..a1d7319354 100644
--- a/markdown/index.md
+++ b/markdown/index.md
@@ -1,85 +1,41 @@
-# GStreamer documentation
-
-Feel free to jump straight to the download section, start practicing
-with the tutorials, or read the F.A.Q. if you don’t know what this is
-all about.
+---
+full-width: true
+title: GStreamer
+render-subpages: false
+...
+
+
+
GStreamer: a flexible, fast and multiplatform multimedia framework
+
+GStreamer is an extremely powerful and versatile framework for creating
+streaming media applications. Many of the virtues of the GStreamer
+framework come from its modularity: GStreamer can seamlessly incorporate
+new plugin modules. But because modularity and power often come at a
+cost of greater complexity, writing new applications is not always easy.
+
+
diff --git a/theme/less/variables.less b/theme/less/variables.less
deleted file mode 100644
index 7f9477ce05..0000000000
--- a/theme/less/variables.less
+++ /dev/null
@@ -1,875 +0,0 @@
-// Lumen 3.3.7
-// Variables
-// --------------------------------------------------
-
-
-//== Colors
-//
-//## Gray and brand colors for use across Bootstrap.
-
-@gray-base: #000;
-@gray-darker: lighten(@gray-base, 13.5%); // #222
-@gray-dark: lighten(@gray-base, 20%); // #333
-@gray: lighten(@gray-base, 33.5%); // #555
-@gray-light: lighten(@gray-base, 60%); // #999
-@gray-lighter: lighten(@gray-base, 93.5%); // #eee
-
-@brand-primary: #158CBA;
-@brand-success: #28B62C;
-@brand-info: #75CAEB;
-@brand-warning: #FF851B;
-@brand-danger: #FF4136;
-
-
-//== Scaffolding
-//
-//## Settings for some of the most global styles.
-
-//** Background color for ``.
-@body-bg: #fff;
-//** Global text color on ``.
-@text-color: @gray;
-
-//** Global textual link color.
-@link-color: @brand-primary;
-//** Link hover color set via `darken()` function.
-@link-hover-color: @link-color;
-//** Link hover decoration.
-@link-hover-decoration: underline;
-
-
-//== Typography
-//
-//## Font, line-height, and color for body text, headings, and more.
-
-@font-family-sans-serif: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
-@font-family-serif: Georgia, "Times New Roman", Times, serif;
-//** Default monospace fonts for ``, ``, and `
`.
-@font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace;
-@font-family-base: @font-family-sans-serif;
-
-@font-size-base: 14px;
-@font-size-large: ceil((@font-size-base * 1.25)); // ~18px
-@font-size-small: ceil((@font-size-base * 0.85)); // ~12px
-
-@font-size-h1: floor((@font-size-base * 2.6)); // ~36px
-@font-size-h2: floor((@font-size-base * 2.15)); // ~30px
-@font-size-h3: ceil((@font-size-base * 1.7)); // ~24px
-@font-size-h4: ceil((@font-size-base * 1.25)); // ~18px
-@font-size-h5: @font-size-base;
-@font-size-h6: ceil((@font-size-base * 0.85)); // ~12px
-
-//** Unit-less `line-height` for use in components like buttons.
-@line-height-base: 1.428571429; // 20/14
-//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
-@line-height-computed: floor((@font-size-base * @line-height-base)); // ~20px
-
-//** By default, this inherits from the ``.
-@headings-font-family: inherit;
-@headings-font-weight: 400;
-@headings-line-height: 1.1;
-@headings-color: @gray-dark;
-
-
-//== Iconography
-//
-//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
-
-//** Load fonts from this directory.
-@icon-font-path: "../fonts/";
-//** File name for all font files.
-@icon-font-name: "glyphicons-halflings-regular";
-//** Element ID within SVG icon file.
-@icon-font-svg-id: "glyphicons_halflingsregular";
-
-
-//== Components
-//
-//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
-
-@padding-base-vertical: 7px;
-@padding-base-horizontal: 12px;
-
-@padding-large-vertical: 13px;
-@padding-large-horizontal: 16px;
-
-@padding-small-vertical: 4px;
-@padding-small-horizontal: 10px;
-
-@padding-xs-vertical: 1px;
-@padding-xs-horizontal: 5px;
-
-@line-height-large: 1.3333333; // extra decimals for Win 8.1 Chrome
-@line-height-small: 1.5;
-
-@border-radius-base: 4px;
-@border-radius-large: 5px;
-@border-radius-small: 2px;
-
-//** Global color for active items (e.g., navs or dropdowns).
-@component-active-color: #fff;
-//** Global background color for active items (e.g., navs or dropdowns).
-@component-active-bg: @brand-primary;
-
-//** Width of the `border` for generating carets that indicate dropdowns.
-@caret-width-base: 4px;
-//** Carets increase slightly in size for larger components.
-@caret-width-large: 5px;
-
-
-//== Tables
-//
-//## Customizes the `.table` component with basic values, each used across all table variations.
-
-//** Padding for `
`s and `
`s.
-@table-cell-padding: 8px;
-//** Padding for cells in `.table-condensed`.
-@table-condensed-cell-padding: 5px;
-
-//** Default background color used for all tables.
-@table-bg: transparent;
-//** Background color used for `.table-striped`.
-@table-bg-accent: #f9f9f9;
-//** Background color used for `.table-hover`.
-@table-bg-hover: #f5f5f5;
-@table-bg-active: @table-bg-hover;
-
-//** Border color for table and cell borders.
-@table-border-color: @gray-lighter;
-
-
-//== Buttons
-//
-//## For each of Bootstrap's buttons, define text, background and border color.
-
-@btn-font-weight: normal;
-
-@btn-default-color: @gray;
-@btn-default-bg: @gray-lighter;
-@btn-default-border: darken(@btn-default-bg, 5%);
-
-@btn-primary-color: #fff;
-@btn-primary-bg: @brand-primary;
-@btn-primary-border: darken(@btn-primary-bg, 5%);
-
-@btn-success-color: #fff;
-@btn-success-bg: @brand-success;
-@btn-success-border: darken(@btn-success-bg, 5%);
-
-@btn-info-color: #fff;
-@btn-info-bg: @brand-info;
-@btn-info-border: darken(@btn-info-bg, 5%);
-
-@btn-warning-color: #fff;
-@btn-warning-bg: @brand-warning;
-@btn-warning-border: darken(@btn-warning-bg, 5%);
-
-@btn-danger-color: #fff;
-@btn-danger-bg: @brand-danger;
-@btn-danger-border: darken(@btn-danger-bg, 5%);
-
-@btn-link-disabled-color: @gray-light;
-
-// Allows for customizing button radius independently from global border radius
-@btn-border-radius-base: @border-radius-base;
-@btn-border-radius-large: @border-radius-large;
-@btn-border-radius-small: @border-radius-small;
-
-
-//== Forms
-//
-//##
-
-//** `` background color
-@input-bg: #fff;
-//** `` background color
-@input-bg-disabled: @gray-lighter;
-
-//** Text color for ``s
-@input-color: @gray;
-//** `` border color
-@input-border: darken(#f8f8f8, 6.5%);
-
-// TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4
-//** Default `.form-control` border radius
-// This has no effect on `