diff --git a/src/Controller/ReadmeController.php b/src/Controller/ReadmeController.php
index 24adb82..758a638 100644
--- a/src/Controller/ReadmeController.php
+++ b/src/Controller/ReadmeController.php
@@ -55,7 +55,8 @@ class ReadmeController extends ControllerBase {
   public function readmeMain() {
     $content = [];
 
-    $modules = system_rebuild_module_data();
+    $modules = ['root' => $this->projectRoot()];
+    $modules = $modules + system_rebuild_module_data();
 
     foreach ($modules as $name => $module) {
       if ($this->readmeManager->exists($name)) {
@@ -82,6 +83,20 @@ class ReadmeController extends ControllerBase {
   }
 
   /**
+   * Initializes module structure for project's root README file.
+   *
+   * @return \stdClass
+   *   Fake module structure for project's root.
+   */
+  protected function projectRoot() {
+    $projectRoot = new \stdClass();
+    $projectRoot->info['name'] = $this->t('Project Root Repository');
+    $projectRoot->info['description'] = $this->t("Displays the README of the project's root folder.");
+    $projectRoot->info['version'] = 'dev';
+    return $projectRoot;
+  }
+
+  /**
    * Prints a page display for the README of a module.
    *
    * @param string $name
@@ -98,7 +113,8 @@ class ReadmeController extends ControllerBase {
       throw new NotFoundHttpException();
     }
 
-    $modules = system_rebuild_module_data();
+    $modules = ['root' => $this->projectRoot()];
+    $modules = $modules + system_rebuild_module_data();
     $module = $modules[$name];
 
     $build = [];
diff --git a/src/ReadmeManager.php b/src/ReadmeManager.php
index a0d760a..a3a1ac2 100644
--- a/src/ReadmeManager.php
+++ b/src/ReadmeManager.php
@@ -37,6 +37,10 @@ class ReadmeManager implements ReadmeManagerInterface {
    * {@inheritdoc}
    */
   public function getPath($module_name, $path = NULL) {
+    if ($module_name === 'root' && $root_path = $this->getNegotiatedRootPath($path)) {
+      return $root_path;
+    }
+
     $module_path = drupal_get_path('module', $module_name);
     if ($path) {
       return (file_exists("$module_path/$path")) ? "$module_path/$path" : FALSE;
@@ -53,6 +57,28 @@ class ReadmeManager implements ReadmeManagerInterface {
   }
 
   /**
+   * Lookup for a project root readme file.
+   *
+   * @param null|string $path
+   *   (optional) Path to README file.
+   *
+   * @return bool|string
+   *   The path to a module's README file. FALSE if the path does not exist.
+   */
+  public function getNegotiatedRootPath($path) {
+    if ($path) {
+      return (file_exists($path)) ? $path : FALSE;
+    }
+    elseif (file_exists('../README.md')) {
+      return '../README.md';
+    }
+    elseif (file_exists('README.md')) {
+      return 'README.md';
+    }
+    return FALSE;
+  }
+
+  /**
    * {@inheritdoc}
    */
   public function isMarkDown($module_name, $path = NULL) {
