diff --git a/src/index.js b/src/index.js
index b6703d6..84a4222 100644
--- a/src/index.js
+++ b/src/index.js
@@ -10,7 +10,7 @@ import './layout/content/lists/lists-page';
import './layout/content/search/search-page';
import './layout/content/settings/settings-page';
import './layout/content/showcase/showcase-page';
-import './layout/header/header-component';
+import './layout/header/demo-header-component.js';
import './router/route-outlet-component';
import router from './router/router';
import PreferencesProvider from './layout/content/settings/preferences-provider';
diff --git a/src/layout/header/core-demo-header-component.js b/src/layout/header/core-demo-header-component.js
new file mode 100644
index 0000000..085e8ed
--- /dev/null
+++ b/src/layout/header/core-demo-header-component.js
@@ -0,0 +1,44 @@
+import githubLogoSvg from '../../../img/github-logo.svg?raw';
+import srgssrLogo from '../../../img/srgssr-logo.png';
+import { html, LitElement, unsafeCSS } from 'lit';
+import { unsafeSVG } from 'lit/directives/unsafe-svg.js';
+import '../../router/route-link-component';
+import { theme } from '../../theme/theme';
+import coreHeaderCss from './core-demo-header-component.scss?inline';
+
+/**
+ * A web component that represents the header element of the demo page. This element
+ * contains only the branding and a link to the GitHub page, it can be extended
+ * with a custom action.
+ *
+ * @element core-demo-header
+ *
+ * @slot actions - Allows for the insertion of custom content at the end of the header.
+ *
+ * @example
+ *
+ *
+ *
+ */
+export class CoreDemoHeaderComponent extends LitElement {
+ static styles = [theme, unsafeCSS(coreHeaderCss)];
+
+ render() {
+ return html`
+
+