diff --git a/website/src/components/Adapter.tsx b/website/src/components/Adapter.tsx
index 42fd868e..b956bbfc 100644
--- a/website/src/components/Adapter.tsx
+++ b/website/src/components/Adapter.tsx
@@ -1,5 +1,48 @@
import React from "react";
+import { usePagination } from "react-use-pagination";
-export default function Adapter() {
- return <>>;
+import adapters from "../../static/adapters.json";
+import { useFilteredObjs } from "../libs/store";
+import Paginate from "./Paginate";
+
+export default function Adapter(): JSX.Element {
+ const {
+ filter,
+ setFilter,
+ filteredObjs: filteredAdapters,
+ } = useFilteredObjs(adapters);
+
+ const props = usePagination({
+ totalItems: filteredAdapters.length,
+ initialPageSize: 10,
+ });
+ const { startIndex, endIndex } = props;
+ const currentAdapters = filteredAdapters.slice(startIndex, endIndex + 1);
+
+ return (
+ <>
+