);
diff --git a/_override/Footer.tsx b/_override/Footer.tsx
new file mode 100644
index 0000000..b95a392
--- /dev/null
+++ b/_override/Footer.tsx
@@ -0,0 +1,134 @@
+// Custom Footer element, based partly on https://github.com/Redocly/developer-portal-starter/pull/223
+// and partly on our old jinja template for the footer component.
+// It would be nice to replace this with a "thin wrapper" like Menu.tsx instead,
+// but that's currently impossible because Footer is not exported from @redocly/developer-portal/ui.
+
+import * as React from 'react';
+import styled from 'styled-components';
+
+import { Link, FooterProps, usePathPrefix } from '@redocly/developer-portal/ui';
+
+/**
+ * Custom Navbar. The implementation below is almost identical to our default Footer
+ */
+export default function CustomFooter(props: FooterProps) {
+ // you can use columns/copyright values from props, it comes from siteConfig.yaml
+ // but you can also import it from a separate yaml or json file
+ const { columns, copyrightText } = props.footer;
+ const siteVersion = props.siteVersion;
+
+ const columnsElement = columns.length ? (
+
+ {columns.map((column, index) => (
+
+ {column.group || column.label}
+
+ {column.items.map((columnItem, columnItemInex) =>
+ columnItem.type === 'separator' ? (
+ {columnItem.label}
+ ) : (
+
+
+ {columnItem.label}
+
+
+ )
+ )}
+
+
+ ))}
+
+ ) : null;
+
+ const infoElement =
+ copyrightText || siteVersion ? (
+
+
+ ) : null;
+
+ return (
+
+ {columnsElement}
+ {infoElement}
+
+
+ );
+}
+
+// very important for NavWrapper to be a "footer" HTML tag
+export function FooterWrapper (props) {
+ return (
+
+ )
+}
+
+export function FooterColumns(props) {
+ return (
+
+