diff --git a/scripts/extract-tocs.mjs b/scripts/extract-tocs.mjs
index e0b74c5ad..00055a9f7 100644
--- a/scripts/extract-tocs.mjs
+++ b/scripts/extract-tocs.mjs
@@ -181,20 +181,6 @@ const createCommunityToc = () => {
   fs.writeFileSync(TARGET_FILE, JSON.stringify(toc), "utf8");
 };
 
-const createReasonCompilerToc = () => {
-  const MD_DIR = path.join(__dirname, "../pages/docs/reason-compiler/latest");
-  const TARGET_FILE = path.join(
-    __dirname,
-    "../index_data/reason_compiler_toc.json"
-  );
-
-  const files = glob.sync(`${MD_DIR}/*.md?(x)`);
-  const result = files.map(processFile);
-  const toc = createTOC(result);
-
-  fs.writeFileSync(TARGET_FILE, JSON.stringify(toc), "utf8");
-};
-
 /*
 const debugToc = () => {
   const MD_DIR = path.join(__dirname, "../pages/docs/manual/latest");
@@ -216,4 +202,3 @@ let reactManualVersions = ["latest", "v0.10.0", "v0.11.0"];
 manualVersions.forEach(createManualToc);
 reactManualVersions.forEach(createReactToc);
 createCommunityToc();
-createReasonCompilerToc();
diff --git a/src/common/App.res b/src/common/App.res
index 192736df1..e08426c11 100644
--- a/src/common/App.res
+++ b/src/common/App.res
@@ -141,10 +141,6 @@ let make = (props: props): React.element => {
       | _ => React.null
       }}
     </EnableCollapsibleNavbar>
-  | {base: ["docs", "reason-compiler"], version: Latest} =>
-    <EnableCollapsibleNavbar>
-      <ReasonCompilerDocsLayout> content </ReasonCompilerDocsLayout>
-    </EnableCollapsibleNavbar>
   // common routes
   | {base} =>
     switch List.fromArray(base) {
diff --git a/src/layouts/ReasonCompilerDocsLayout.res b/src/layouts/ReasonCompilerDocsLayout.res
deleted file mode 100644
index bea7038fb..000000000
--- a/src/layouts/ReasonCompilerDocsLayout.res
+++ /dev/null
@@ -1,94 +0,0 @@
-// Structure defined by `scripts/extract-tocs.js`
-@module("index_data/reason_compiler_toc.json")
-external tocData: Dict.t<{
-  "title": string,
-  "headers": array<{
-    "name": string,
-    "href": string,
-  }>,
-}> = "default"
-
-module NavItem = SidebarLayout.Sidebar.NavItem
-module Category = SidebarLayout.Sidebar.Category
-module Toc = SidebarLayout.Toc
-
-let interopNavs = [
-  {
-    NavItem.name: "Overview",
-    href: "/docs/reason-compiler/latest/interop-overview",
-  },
-  {
-    name: "Better Data Structures Printing (Debug Mode)",
-    href: "/docs/reason-compiler/latest/better-data-structures-printing-debug-mode",
-  },
-  {name: "Miscellaneous", href: "/docs/reason-compiler/latest/interop-misc"},
-  {name: "Decorators", href: "/docs/reason-compiler/latest/decorators"},
-]
-
-let advancedNavs = [
-  {
-    NavItem.name: "Conditional Compilation",
-    href: "/docs/reason-compiler/latest/conditional-compilation",
-  },
-  {
-    name: "Extended Compiler Options",
-    href: "/docs/reason-compiler/latest/extended-compiler-options",
-  },
-  {
-    name: "Compiler Architecture & Principles",
-    href: "/docs/reason-compiler/latest/compiler-architecture-principles",
-  },
-  {
-    name: "Comparison to Js_of_ocaml",
-    href: "/docs/reason-compiler/latest/comparison-to-jsoo",
-  },
-]
-
-let categories = [
-  {Category.name: "Interop", items: interopNavs},
-  {name: "Advanced", items: advancedNavs},
-]
-
-@react.component
-let make = (~components=MarkdownComponents.default, ~children) => {
-  let router = Next.Router.useRouter()
-  let route = router.route
-
-  let activeToc: option<Toc.t> = {
-    open Option
-    Dict.get(tocData, route)->map(data => {
-      let title = data["title"]
-      let entries = Array.map(data["headers"], header => {
-        Toc.header: header["name"],
-        href: "#" ++ header["href"],
-      })
-      {Toc.title, entries}
-    })
-  }
-
-  let url = route->Url.parse
-
-  let version = url->Url.getVersionString
-
-  let prefix = list{
-    {Url.name: "Docs", href: "/docs/" ++ version},
-    {name: "Old Docs", href: "/docs/reason-compiler/" ++ (version ++ "/interop-overview")},
-  }
-
-  let breadcrumbs = List.concat(
-    prefix,
-    DocsLayout.makeBreadcrumbs(~basePath="/docs/manual/" ++ version, route),
-  )
-
-  let title = "Old Docs"
-  let version = "BS@8.2.0"
-
-  <DocsLayout theme=#Js components categories version title ?activeToc breadcrumbs>
-    <Markdown.Warn>
-      <div className="font-bold"> {"IMPORTANT!"->React.string} </div>
-      {`This section is still
-        about ReasonML & BuckleScript.\nIt will be rewritten to ReScript very soon.`->React.string}
-    </Markdown.Warn>
-    children
-  </DocsLayout>
-}
diff --git a/src/layouts/ReasonCompilerDocsLayout.resi b/src/layouts/ReasonCompilerDocsLayout.resi
deleted file mode 100644
index e76a5ba10..000000000
--- a/src/layouts/ReasonCompilerDocsLayout.resi
+++ /dev/null
@@ -1,2 +0,0 @@
-@react.component
-let make: (~components: MarkdownComponents.t=?, ~children: React.element) => React.element