initial Antora ui for Aries
diff --git a/.eslintrc b/.eslintrc
new file mode 100644
index 0000000..fc50489
--- /dev/null
+++ b/.eslintrc
@@ -0,0 +1,14 @@
+{
+  "extends": "standard",
+  "rules": {
+    "arrow-parens": ["error", "always"],
+    "comma-dangle": ["error", {
+      "arrays": "always-multiline",
+      "objects": "always-multiline",
+      "imports": "always-multiline",
+      "exports": "always-multiline"
+    }],
+    "max-len": [1, 120, 2],
+    "spaced-comment": "off"
+  }
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..977d53a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+build
+node_modules
+public
+work
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..36b15f9
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,32 @@
+image: node:10.20.1-stretch
+stages: [setup, verify, deploy]
+install:
+  stage: setup
+  cache:
+    paths:
+      - .cache/npm
+  script:
+    - &npm_install
+        npm install --quiet --no-progress --cache=.cache/npm
+lint:
+  stage: verify
+  cache: &pull_cache
+    policy: pull
+    paths:
+      - .cache/npm
+  script:
+    - *npm_install
+    - node_modules/.bin/gulp lint
+bundle-stable:
+  stage: deploy
+  only:
+    - master@djencks/aries-antora-ui
+  cache: *pull_cache
+  script:
+    - *npm_install
+    - node_modules/.bin/gulp bundle
+    - yarn pack
+  artifacts:
+    paths:
+      - aries-antora-aries-antora-ui-v*.tgz
+      - build/aries-antora-ui-ui-bundle.zip
diff --git a/.stylelintrc b/.stylelintrc
new file mode 100644
index 0000000..344318f
--- /dev/null
+++ b/.stylelintrc
@@ -0,0 +1,7 @@
+{
+  "extends": "stylelint-config-standard",
+  "rules": {
+    "comment-empty-line-before": null,
+    "no-descending-specificity": null,
+  }
+}
diff --git a/README.adoc b/README.adoc
new file mode 100644
index 0000000..8141cb9
--- /dev/null
+++ b/README.adoc
@@ -0,0 +1,41 @@
+= {extension}-ui ui bundle extension
+:extension: aries-antora-ui
+:extension-version: 0.0.1
+
+== Description
+
+This ui bundle extension...
+
+== Usage
+
+To build a ui bundle based on the antora-ui-default sources with the additions from this extension, run `gulp`.
+
+To combine the UI elements from this extension with other elements, using `@djencks/antora-ui-builder`, include in your antora-ui.yml a clause such as:
+
+[source,yml,subs="+attributes]
+---
+sources:
+  - path: antora-ui-default #replace or extend as needed
+  - path: @djencks/{extension}-ui
+---
+
+Set up your UI project as a ui builder project and include in the `package.json`
+
+[source,json,subs="+attributes"]
+---
+{
+  "name": "...",
+  "version": "...",
+  "description": "...",
+  "main": "gulpfile.js",
+  "files": [
+    "src/**/*",
+    "build/**/*"
+  ],
+  "devDependencies": {
+    "@djencks/antora-ui-builder": "https://experimental-repo.s3-us-west-1.amazonaws.com/djencks-antora-ui-builder-v0.0.1.tgz",
+    "antora-ui-default": "git+https://gitlab.com/djencks/antora-ui-default.git#issue-126-requireable",
+    "@djencks/{extension}-ui": "https://experimental-repo.s3-us-west-1.amazonaws.com/djencks-{extension}-ui-v{extension-version}.tgz"
+  }
+}
+---
diff --git a/antora-ui.yml b/antora-ui.yml
new file mode 100644
index 0000000..14d49c5
--- /dev/null
+++ b/antora-ui.yml
@@ -0,0 +1,4 @@
+sources:
+  - path: '@antora/antora-ui-default'
+  - path: ./
+bundle-name: aries-antora-ui
diff --git a/build/aries-antora-ui-bundle.zip b/build/aries-antora-ui-bundle.zip
new file mode 100644
index 0000000..9d8ed39
--- /dev/null
+++ b/build/aries-antora-ui-bundle.zip
Binary files differ
diff --git a/gulpfile.js b/gulpfile.js
new file mode 100644
index 0000000..ef34229
--- /dev/null
+++ b/gulpfile.js
@@ -0,0 +1,17 @@
+'use strict'
+
+const builder = require('@djencks/antora-ui-builder')
+
+module.exports = builder
+// module.exports = exportTasks(
+//   bundleTask,
+//   cleanTask,
+//   lintTask,
+//   formatTask,
+//   buildTask,
+//   bundleTask,
+//   bundlePackTask,
+//   previewTask,
+//   previewBuildTask,
+//   packTask
+// )
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..1d71a72
--- /dev/null
+++ b/package.json
@@ -0,0 +1,14 @@
+{
+  "name": "@apache-aries/aries-antora-ui",
+  "version": "0.0.1",
+  "description": "Apache aries antora ui contents",
+  "main": "gulpfile.js",
+  "files": [
+    "src/**/*",
+    "build/**/*"
+  ],
+  "devDependencies": {
+    "@djencks/antora-ui-builder": "https://experimental-repo.s3-us-west-1.amazonaws.com/djencks-antora-ui-builder-v0.0.1.tgz",
+    "@antora/antora-ui-default": "git+https://gitlab.com/antora/antora-ui-default.git"
+  }
+}
diff --git a/src/css/aries-vars.css b/src/css/aries-vars.css
new file mode 100644
index 0000000..41e71e9
--- /dev/null
+++ b/src/css/aries-vars.css
@@ -0,0 +1,10 @@
+:root {
+  /* colors */
+  /* navbar */
+  --navbar-background: var(--color-smoke-70);
+  --navbar_hover-background: var(--color-smoke-90);
+  --navbar-font-color: var(--color-gray-50);
+  --navbar-height: calc(108 / var(--rem-base) * 1rem);
+  /* footer */
+  --footer-background: var(--color-smoke-70);
+}
diff --git a/src/css/site.css b/src/css/site.css
new file mode 100644
index 0000000..0ff1f27
--- /dev/null
+++ b/src/css/site.css
@@ -0,0 +1,18 @@
+@import "typeface-roboto.css";
+@import "typeface-roboto-mono.css";
+@import "vars.css";
+@import "aries-vars.css";
+@import "base.css";
+@import "body.css";
+@import "nav.css";
+@import "main.css";
+@import "toolbar.css";
+@import "breadcrumbs.css";
+@import "page-versions.css";
+@import "toc.css";
+@import "doc.css";
+@import "pagination.css";
+@import "header.css";
+@import "footer.css";
+@import "highlight.css";
+@import "print.css";
diff --git a/src/img/Arieslogo_Horizontal.gif b/src/img/Arieslogo_Horizontal.gif
new file mode 100644
index 0000000..bd4fbea
--- /dev/null
+++ b/src/img/Arieslogo_Horizontal.gif
Binary files differ
diff --git a/src/img/feather.png b/src/img/feather.png
new file mode 100644
index 0000000..2352448
--- /dev/null
+++ b/src/img/feather.png
Binary files differ
diff --git a/src/partials/footer-content.hbs b/src/partials/footer-content.hbs
new file mode 100644
index 0000000..e746f9f
--- /dev/null
+++ b/src/partials/footer-content.hbs
@@ -0,0 +1,5 @@
+<footer class="footer">
+  <p>The UI for this page extends the Antora default UI.</p>
+  <p>The source code for the Antora default UI is licensed under the terms of the MPL-2.0 license.</p>
+  <p>Extensions and content are licensed under AL2</p>
+</footer>
diff --git a/src/partials/header-content.hbs b/src/partials/header-content.hbs
new file mode 100644
index 0000000..041c2b5
--- /dev/null
+++ b/src/partials/header-content.hbs
@@ -0,0 +1,44 @@
+<header class="header">
+  <nav class="navbar">
+    <div class="navbar-brand">
+      <a class="navbar-item" href="{{{or site.url (or siteRootUrl siteRootPath)}}}/index.html">
+        <span>
+          <img src="{{siteRootPath}}/_/img/feather.png">
+        </span>
+        <span>
+          <img src="{{siteRootPath}}/_/img/Arieslogo_Horizontal.gif">
+        </span>
+        {{site.title}}
+      </a>
+      <button class="navbar-burger" data-target="topbar-nav">
+        <span></span>
+        <span></span>
+        <span></span>
+      </button>
+    </div>
+    <div id="topbar-nav" class="navbar-menu">
+      <div class="navbar-end">
+        <a class="navbar-item" href="#">Home</a>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Projects</a>
+          <div class="navbar-dropdown">
+            <a class="navbar-item" href="{{{relativize "/documentation/modules/async-svcs.html"}}}">Async Services</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/modules/blueprint.html"}}}">Blueprint</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/modules/jmx.html"}}}">JMX</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/modules/jndiproject.html"}}}">JNDI</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/modules/jpaproject.html"}}}">JPA</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/modules/rsa.html"}}}">Remote Service Admin</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/modules/spi-fly.html"}}}">Spi-Fly</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/modules/subsystems.html"}}}">Subsystems</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/modules/transactioncontrol.html"}}}">Transaction Control</a>
+          </div>
+        </div>
+        <div class="navbar-item">
+          <span class="control">
+            <a class="button is-primary" href="{{{relativize "/documentation/downloads/currentreleases.html"}}}">Downloads</a>
+          </span>
+        </div>
+      </div>
+    </div>
+  </nav>
+</header>