diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Entity/EntityLineage/LineageSearchSelect/LineageSearchSelect.test.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Entity/EntityLineage/LineageSearchSelect/LineageSearchSelect.test.tsx
index d1203fa5e91..5c66a3419a1 100644
--- a/openmetadata-ui/src/main/resources/ui/src/components/Entity/EntityLineage/LineageSearchSelect/LineageSearchSelect.test.tsx
+++ b/openmetadata-ui/src/main/resources/ui/src/components/Entity/EntityLineage/LineageSearchSelect/LineageSearchSelect.test.tsx
@@ -12,8 +12,8 @@
  */
 import { act, fireEvent, render, screen } from '@testing-library/react';
 import * as React from 'react';
-import { LineageLayerView } from '../../../../context/LineageProvider/LineageProvider.interface';
 import { EntityType } from '../../../../enums/entity.enum';
+import { LineageLayer } from '../../../../generated/settings/settings';
 import LineageSearchSelect from './LineageSearchSelect';
 
 const mockedNodes = [
@@ -38,7 +38,7 @@ const mockColumnClick = jest.fn();
 
 jest.mock('../../../../context/LineageProvider/LineageProvider', () => ({
   useLineageProvider: jest.fn().mockImplementation(() => ({
-    activeLayer: [LineageLayerView.COLUMN],
+    activeLayer: [LineageLayer.ColumnLevelLineage],
     nodes: mockedNodes,
     onNodeClick: mockNodeClick,
     onColumnClick: mockColumnClick,
diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Entity/EntityLineage/NodeChildren/NodeChildren.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Entity/EntityLineage/NodeChildren/NodeChildren.component.tsx
index caab966d9bf..d0e28bdaf07 100644
--- a/openmetadata-ui/src/main/resources/ui/src/components/Entity/EntityLineage/NodeChildren/NodeChildren.component.tsx
+++ b/openmetadata-ui/src/main/resources/ui/src/components/Entity/EntityLineage/NodeChildren/NodeChildren.component.tsx
@@ -21,9 +21,9 @@ import {
   LINEAGE_COLUMN_NODE_SUPPORTED,
 } from '../../../../constants/Lineage.constants';
 import { useLineageProvider } from '../../../../context/LineageProvider/LineageProvider';
-import { LineageLayerView } from '../../../../context/LineageProvider/LineageProvider.interface';
 import { EntityType } from '../../../../enums/entity.enum';
 import { Column, Table } from '../../../../generated/entity/data/table';
+import { LineageLayer } from '../../../../generated/settings/settings';
 import { getEntityChildrenAndLabel } from '../../../../utils/EntityLineageUtils';
 import { getEntityName } from '../../../../utils/EntityUtils';
 import searchClassBase from '../../../../utils/SearchClassBase';
@@ -50,9 +50,9 @@ const NodeChildren = ({ node, isConnectable }: NodeChildrenProps) => {
 
   const { showColumns, showDataObservability } = useMemo(() => {
     return {
-      showColumns: activeLayer.includes(LineageLayerView.COLUMN),
+      showColumns: activeLayer.includes(LineageLayer.ColumnLevelLineage),
       showDataObservability: activeLayer.includes(
-        LineageLayerView.DATA_OBSERVARABILITY
+        LineageLayer.DataObservability
       ),
     };
   }, [activeLayer]);
diff --git a/openmetadata-ui/src/main/resources/ui/src/components/common/Banner/Banner.tsx b/openmetadata-ui/src/main/resources/ui/src/components/common/Banner/Banner.tsx
index 8959bf18d1d..6526030dab1 100644
--- a/openmetadata-ui/src/main/resources/ui/src/components/common/Banner/Banner.tsx
+++ b/openmetadata-ui/src/main/resources/ui/src/components/common/Banner/Banner.tsx
@@ -1,3 +1,15 @@
+/*
+ *  Copyright 2024 Collate.
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
 import React, { FC } from 'react';
 import './banner.less';
 
diff --git a/openmetadata-ui/src/main/resources/ui/src/components/common/Banner/banner.less b/openmetadata-ui/src/main/resources/ui/src/components/common/Banner/banner.less
index 89bfd7d4be5..3d38b58f395 100644
--- a/openmetadata-ui/src/main/resources/ui/src/components/common/Banner/banner.less
+++ b/openmetadata-ui/src/main/resources/ui/src/components/common/Banner/banner.less
@@ -1,3 +1,15 @@
+/*
+ *  Copyright 2024 Collate.
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
 @import (reference) url('../../../styles/variables.less');
 
 .message-banner-wrapper {
diff --git a/openmetadata-ui/src/main/resources/ui/src/constants/GlobalSettings.constants.ts b/openmetadata-ui/src/main/resources/ui/src/constants/GlobalSettings.constants.ts
index 74b4faf23ef..41537a7fd5e 100644
--- a/openmetadata-ui/src/main/resources/ui/src/constants/GlobalSettings.constants.ts
+++ b/openmetadata-ui/src/main/resources/ui/src/constants/GlobalSettings.constants.ts
@@ -75,6 +75,8 @@ export enum GlobalSettingOptions {
   API_COLLECTIONS = 'apiCollections',
   API_ENDPOINTS = 'apiEndpoints',
   DATA_PRODUCT = 'dataProducts',
+  METRICS = 'metrics',
+  LINEAGE_CONFIG = 'lineageConfig',
 }
 
 export const GLOBAL_SETTING_PERMISSION_RESOURCES = [
diff --git a/openmetadata-ui/src/main/resources/ui/src/constants/PageHeaders.constant.ts b/openmetadata-ui/src/main/resources/ui/src/constants/PageHeaders.constant.ts
index 10dd47b25f6..344b729d10b 100644
--- a/openmetadata-ui/src/main/resources/ui/src/constants/PageHeaders.constant.ts
+++ b/openmetadata-ui/src/main/resources/ui/src/constants/PageHeaders.constant.ts
@@ -198,6 +198,10 @@ export const PAGE_HEADERS = {
     header: i18n.t('label.login'),
     subHeader: i18n.t('message.page-sub-header-for-login-configuration'),
   },
+  LINEAGE_CONFIG: {
+    header: i18n.t('label.lineage-config'),
+    subHeader: i18n.t('message.page-sub-header-for-lineage-config-setting'),
+  },
   OM_HEALTH: {
     header: i18n.t('label.health-check'),
     subHeader: i18n.t('message.page-sub-header-for-om-health-configuration'),
diff --git a/openmetadata-ui/src/main/resources/ui/src/context/LineageProvider/LineageProvider.interface.tsx b/openmetadata-ui/src/main/resources/ui/src/context/LineageProvider/LineageProvider.interface.tsx
index 1f7dd1b54e2..a8773731880 100644
--- a/openmetadata-ui/src/main/resources/ui/src/context/LineageProvider/LineageProvider.interface.tsx
+++ b/openmetadata-ui/src/main/resources/ui/src/context/LineageProvider/LineageProvider.interface.tsx
@@ -32,6 +32,7 @@ import {
 import { SourceType } from '../../components/SearchedData/SearchedData.interface';
 import { EntityType } from '../../enums/entity.enum';
 import { EntityReference } from '../../generated/entity/type';
+import { LineageLayer } from '../../generated/settings/settings';
 
 export interface LineageProviderProps {
   children: ReactNode;
@@ -44,11 +45,6 @@ export type UpstreamDownstreamData = {
   upstreamNodes: EntityReference[];
 };
 
-export enum LineageLayerView {
-  COLUMN = 'COLUMN',
-  DATA_OBSERVARABILITY = 'DATA_OBSERVARABILITY',
-}
-
 export interface LineageContextType {
   reactFlowInstance?: ReactFlowInstance;
   nodes: Node[];
@@ -67,7 +63,7 @@ export interface LineageContextType {
   selectedNode: SourceType;
   upstreamDownstreamData: UpstreamDownstreamData;
   selectedColumn: string;
-  activeLayer: LineageLayerView[];
+  activeLayer: LineageLayer[];
   expandAllColumns: boolean;
   toggleColumnView: () => void;
   onInitReactFlow: (reactFlowInstance: ReactFlowInstance) => void;
@@ -99,5 +95,5 @@ export interface LineageContextType {
   onAddPipelineClick: () => void;
   onConnect: (connection: Edge | Connection) => void;
   updateEntityType: (entityType: EntityType) => void;
-  onUpdateLayerView: (layers: LineageLayerView[]) => void;
+  onUpdateLayerView: (layers: LineageLayer[]) => void;
 }
diff --git a/openmetadata-ui/src/main/resources/ui/src/context/LineageProvider/LineageProvider.test.tsx b/openmetadata-ui/src/main/resources/ui/src/context/LineageProvider/LineageProvider.test.tsx
index efe812fecfc..5b5444e2f4d 100644
--- a/openmetadata-ui/src/main/resources/ui/src/context/LineageProvider/LineageProvider.test.tsx
+++ b/openmetadata-ui/src/main/resources/ui/src/context/LineageProvider/LineageProvider.test.tsx
@@ -23,6 +23,20 @@ const mockLocation = {
   pathname: '/lineage',
 };
 
+const mockData = {
+  lineageConfig: {
+    upstreamDepth: 1,
+    downstreamDepth: 1,
+    lineageLayer: 'EntityLineage',
+  },
+};
+
+jest.mock('../../hooks/useApplicationStore', () => ({
+  useApplicationStore: jest.fn().mockImplementation(() => ({
+    appPreferences: mockData,
+  })),
+}));
+
 const DummyChildrenComponent = () => {
   const {
     loadChildNodesHandler,
@@ -56,6 +70,7 @@ const DummyChildrenComponent = () => {
       },
     },
   };
+
   const handleButtonClick = () => {
     // Trigger the loadChildNodesHandler method when the button is clicked
     loadChildNodesHandler(nodeData, EdgeTypeEnum.DOWN_STREAM);
@@ -85,6 +100,10 @@ const DummyChildrenComponent = () => {
   );
 };
 
+jest.mock('../../hooks/useCustomLocation/useCustomLocation', () => {
+  return jest.fn().mockImplementation(() => ({ ...mockLocation }));
+});
+
 jest.mock('react-router-dom', () => ({
   useHistory: jest.fn().mockReturnValue({ push: jest.fn(), listen: jest.fn() }),
   useLocation: jest.fn().mockImplementation(() => mockLocation),
@@ -141,7 +160,7 @@ describe('LineageProvider', () => {
       );
     });
 
-    const loadButton = await screen.getByTestId('load-nodes');
+    const loadButton = screen.getByTestId('load-nodes');
     fireEvent.click(loadButton);
 
     expect(getLineageDataByFQN).toHaveBeenCalled();
@@ -156,7 +175,7 @@ describe('LineageProvider', () => {
       );
     });
 
-    const loadButton = await screen.getByTestId('editLineage');
+    const loadButton = screen.getByTestId('editLineage');
     fireEvent.click(loadButton);
 
     const edgeDrawer = screen.getByText('Entity Lineage Sidebar');
@@ -173,7 +192,7 @@ describe('LineageProvider', () => {
       );
     });
 
-    const edgeClick = await screen.getByTestId('edge-click');
+    const edgeClick = screen.getByTestId('edge-click');
     fireEvent.click(edgeClick);
 
     const edgeDrawer = screen.getByText('Edge Info Drawer');
diff --git a/openmetadata-ui/src/main/resources/ui/src/context/LineageProvider/LineageProvider.tsx b/openmetadata-ui/src/main/resources/ui/src/context/LineageProvider/LineageProvider.tsx
index cb908a69b4a..8d56d60139e 100644
--- a/openmetadata-ui/src/main/resources/ui/src/context/LineageProvider/LineageProvider.tsx
+++ b/openmetadata-ui/src/main/resources/ui/src/context/LineageProvider/LineageProvider.tsx
@@ -68,11 +68,14 @@ import {
   EntityType,
 } from '../../enums/entity.enum';
 import { AddLineage } from '../../generated/api/lineage/addLineage';
+import { LineageSettings } from '../../generated/configuration/lineageSettings';
+import { LineageLayer } from '../../generated/settings/settings';
 import {
   ColumnLineage,
   EntityReference,
   LineageDetails,
 } from '../../generated/type/entityLineage';
+import { useApplicationStore } from '../../hooks/useApplicationStore';
 import { useFqn } from '../../hooks/useFqn';
 import { getLineageDataByFQN, updateLineageEdge } from '../../rest/lineageAPI';
 import {
@@ -105,7 +108,6 @@ import { showErrorToast } from '../../utils/ToastUtils';
 import { useTourProvider } from '../TourProvider/TourProvider';
 import {
   LineageContextType,
-  LineageLayerView,
   LineageProviderProps,
   UpstreamDownstreamData,
 } from './LineageProvider.interface';
@@ -114,9 +116,11 @@ export const LineageContext = createContext({} as LineageContextType);
 
 const LineageProvider = ({ children }: LineageProviderProps) => {
   const { t } = useTranslation();
-
   const { fqn: decodedFqn } = useFqn();
   const { isTourOpen, isTourPage } = useTourProvider();
+  const { appPreferences } = useApplicationStore();
+  const defaultLineageConfig = appPreferences?.lineageConfig as LineageSettings;
+  const isLineageSettingsLoaded = !isUndefined(defaultLineageConfig);
   const [reactFlowInstance, setReactFlowInstance] =
     useState
();
   const [isDrawerOpen, setIsDrawerOpen] = useState(false);
@@ -124,7 +128,7 @@ const LineageProvider = ({ children }: LineageProviderProps) => {
   const [selectedNode, setSelectedNode] = useState(
     {} as SourceType
   );
-  const [activeLayer, setActiveLayer] = useState([]);
+  const [activeLayer, setActiveLayer] = useState([]);
   const [activeNode, setActiveNode] = useState();
   const [expandAllColumns, setExpandAllColumns] = useState(false);
   const [selectedColumn, setSelectedColumn] = useState('');
@@ -375,7 +379,7 @@ const LineageProvider = ({ children }: LineageProviderProps) => {
     [nodes, edges]
   );
 
-  const onUpdateLayerView = useCallback((layers: LineageLayerView[]) => {
+  const onUpdateLayerView = useCallback((layers: LineageLayer[]) => {
     setActiveLayer(layers);
   }, []);
 
@@ -1036,7 +1040,7 @@ const LineageProvider = ({ children }: LineageProviderProps) => {
 
   const repositionLayout = useCallback(
     (activateNode = false) => {
-      const isColView = activeLayer.includes(LineageLayerView.COLUMN);
+      const isColView = activeLayer.includes(LineageLayer.ColumnLevelLineage);
       const { node, edge } = getLayoutedElements(
         {
           node: nodes,
@@ -1092,7 +1096,7 @@ const LineageProvider = ({ children }: LineageProviderProps) => {
         allNodes,
         lineageData.edges ?? [],
         decodedFqn,
-        activeLayer.includes(LineageLayerView.COLUMN)
+        activeLayer.includes(LineageLayer.ColumnLevelLineage)
       );
       const { edges: updatedEdges, columnsHavingLineage } = createEdges(
         allNodes,
@@ -1119,10 +1123,32 @@ const LineageProvider = ({ children }: LineageProviderProps) => {
   );
 
   useEffect(() => {
-    if (decodedFqn && entityType) {
+    if (defaultLineageConfig) {
+      setLineageConfig({
+        upstreamDepth: defaultLineageConfig.upstreamDepth,
+        downstreamDepth: defaultLineageConfig.downstreamDepth,
+        nodesPerLayer: 50,
+      });
+
+      setActiveLayer(
+        defaultLineageConfig.lineageLayer === LineageLayer.EntityLineage
+          ? []
+          : [defaultLineageConfig.lineageLayer]
+      );
+    }
+  }, [defaultLineageConfig]);
+
+  useEffect(() => {
+    if (decodedFqn && entityType && isLineageSettingsLoaded) {
       fetchLineageData(decodedFqn, entityType, lineageConfig);
     }
-  }, [lineageConfig, decodedFqn, queryFilter, entityType]);
+  }, [
+    lineageConfig,
+    decodedFqn,
+    queryFilter,
+    entityType,
+    isLineageSettingsLoaded,
+  ]);
 
   useEffect(() => {
     if (!loading) {
diff --git a/openmetadata-ui/src/main/resources/ui/src/hooks/useApplicationStore.ts b/openmetadata-ui/src/main/resources/ui/src/hooks/useApplicationStore.ts
index 1038a097c5b..59103e09162 100644
--- a/openmetadata-ui/src/main/resources/ui/src/hooks/useApplicationStore.ts
+++ b/openmetadata-ui/src/main/resources/ui/src/hooks/useApplicationStore.ts
@@ -52,6 +52,7 @@ export const useApplicationStore = create()(
       searchCriteria: '',
       inlineAlertDetails: undefined,
       applications: [],
+      appPreferences: {},
 
       setInlineAlertDetails: (inlineAlertDetails) => {
         set({ inlineAlertDetails });
@@ -150,6 +151,16 @@ export const useApplicationStore = create()(
       setRefreshToken: (refreshToken) => {
         set({ refreshTokenKey: refreshToken });
       },
+      setAppPreferences: (
+        preferences: Partial
+      ) => {
+        set((state) => ({
+          appPreferences: {
+            ...state.appPreferences,
+            ...preferences,
+          },
+        }));
+      },
       getOidcToken: () => {
         return get()?.oidcIdToken;
       },
diff --git a/openmetadata-ui/src/main/resources/ui/src/interface/store.interface.ts b/openmetadata-ui/src/main/resources/ui/src/interface/store.interface.ts
index 854a49d6c8c..656665f13f2 100644
--- a/openmetadata-ui/src/main/resources/ui/src/interface/store.interface.ts
+++ b/openmetadata-ui/src/main/resources/ui/src/interface/store.interface.ts
@@ -23,6 +23,7 @@ import {
 } from '../components/Explore/ExplorePage.interface';
 import { AuthenticationConfiguration } from '../generated/configuration/authenticationConfiguration';
 import { AuthorizerConfiguration } from '../generated/configuration/authorizerConfiguration';
+import { LineageSettings } from '../generated/configuration/lineageSettings';
 import { LoginConfiguration } from '../generated/configuration/loginConfiguration';
 import { LogoConfiguration } from '../generated/configuration/logoConfiguration';
 import { UIThemePreference } from '../generated/configuration/uiThemePreference';
@@ -39,6 +40,10 @@ export interface HelperFunctions {
   trySilentSignIn: (forceLogout?: boolean) => Promise;
 }
 
+export interface AppPreferences {
+  lineageConfig?: LineageSettings;
+}
+
 export interface ApplicationStore
   extends IAuthContext,
     LogoConfiguration,
@@ -56,9 +61,11 @@ export interface ApplicationStore
   theme: UIThemePreference['customTheme'];
   inlineAlertDetails?: InlineAlertProps;
   applications: string[];
+  appPreferences: AppPreferences;
   setInlineAlertDetails: (alertDetails?: InlineAlertProps) => void;
   setSelectedPersona: (persona: EntityReference) => void;
   setApplicationConfig: (config: UIThemePreference) => void;
+  setAppPreferences: (preferences: AppPreferences) => void;
   setCurrentUser: (user: User) => void;
   setAuthConfig: (authConfig: AuthenticationConfigurationWithScope) => void;
   setAuthorizerConfig: (authorizerConfig: AuthorizerConfiguration) => void;
diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json
index 9c5ee219b5e..169f594e9a9 100644
--- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json
+++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/de-de.json
@@ -181,6 +181,7 @@
     "color": "Color",
     "column": "Spalte",
     "column-entity": "{{entity}} Spalten",
+    "column-level-lineage": "Column Level Lineage",
     "column-lowercase": "spalte",
     "column-lowercase-plural": "spalten",
     "column-plural": "Spalten",
@@ -432,6 +433,7 @@
     "entity-id": "{{entity}} Id",
     "entity-id-match": "Entitäts-ID-Übereinstimmung",
     "entity-index": "{{entity}}-Index",
+    "entity-lineage": "Entity Lineage",
     "entity-list": "{{entity}} List",
     "entity-name": "{{entity}}-Name",
     "entity-plural": "Entitäten",
@@ -643,6 +645,7 @@
     "last-run-result": "Ergebnis der letzten Ausführung",
     "last-updated": "Zuletzt aktualisiert",
     "latest": "Neueste",
+    "layer": "Layer",
     "layer-plural": "Layers",
     "learn-more": "Learn More",
     "learn-more-and-support": "Learn more & Support",
@@ -655,6 +658,7 @@
     "lineage-config": "Abstammungskonfiguration",
     "lineage-data-lowercase": "Abstammungsdaten",
     "lineage-ingestion": "Abstammungsinjektion",
+    "lineage-layer": "Lineage Layer",
     "lineage-lowercase": "Abstammung",
     "lineage-node-lowercase": "Abstammungsknoten",
     "lineage-source": "Source of Lineage",
@@ -1701,6 +1705,7 @@
     "page-sub-header-for-data-observability": "Ingest metadata from test suite services right from the UI.",
     "page-sub-header-for-data-quality": "Vertrauen in deine Daten aufbauen mit Qualitätsprüfungen und zuverlässige Datenerzeugnisse erstellen.",
     "page-sub-header-for-databases": "Ingestion von Metadaten aus den beliebtesten Datenbankdiensten.",
+    "page-sub-header-for-lineage-config-setting": "Configure the lineage view settings.",
     "page-sub-header-for-login-configuration": "Login configuration such as failed attempts or expiry timer.",
     "page-sub-header-for-messagings": "Ingestion von Metadaten aus den am häufigsten verwendeten Messaging-Diensten.",
     "page-sub-header-for-metadata": "Ingestion von Metadaten aus Metadatendiensten direkt über die Benutzeroberfläche.",
diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json
index 87978107017..7d6935cfaf3 100644
--- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json
+++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/en-us.json
@@ -181,6 +181,7 @@
     "color": "Color",
     "column": "Column",
     "column-entity": "Column {{entity}}",
+    "column-level-lineage": "Column Level Lineage",
     "column-lowercase": "column",
     "column-lowercase-plural": "columns",
     "column-plural": "Columns",
@@ -432,6 +433,7 @@
     "entity-id": "{{entity}} Id",
     "entity-id-match": "Match By Id",
     "entity-index": "{{entity}} index",
+    "entity-lineage": "Entity Lineage",
     "entity-list": "{{entity}} List",
     "entity-name": "{{entity}} Name",
     "entity-plural": "Entities",
@@ -643,6 +645,7 @@
     "last-run-result": "Last Run Result",
     "last-updated": "Last Updated",
     "latest": "Latest",
+    "layer": "Layer",
     "layer-plural": "Layers",
     "learn-more": "Learn More",
     "learn-more-and-support": "Learn more & Support",
@@ -655,6 +658,7 @@
     "lineage-config": "Lineage Config",
     "lineage-data-lowercase": "lineage data",
     "lineage-ingestion": "Lineage Ingestion",
+    "lineage-layer": "Lineage Layer",
     "lineage-lowercase": "lineage",
     "lineage-node-lowercase": "lineage node",
     "lineage-source": "Source of Lineage",
@@ -1701,6 +1705,7 @@
     "page-sub-header-for-data-observability": "Ingest metadata from test suite services right from the UI.",
     "page-sub-header-for-data-quality": "Build trust in your data with quality tests and create reliable data products.",
     "page-sub-header-for-databases": "Ingest metadata from the most popular database services.",
+    "page-sub-header-for-lineage-config-setting": "Configure the lineage view settings.",
     "page-sub-header-for-login-configuration": "Define the handling of failed login attempts and JWT token expiry.",
     "page-sub-header-for-messagings": "Ingest metadata from the most used messaging services.",
     "page-sub-header-for-metadata": "Ingest metadata from metadata services right from the UI.",
diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json
index 5de79c04360..e66a7a35a4a 100644
--- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json
+++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/es-es.json
@@ -181,6 +181,7 @@
     "color": "Color",
     "column": "Columna",
     "column-entity": "Columna {{entity}}",
+    "column-level-lineage": "Column Level Lineage",
     "column-lowercase": "columna",
     "column-lowercase-plural": "columnas",
     "column-plural": "Columnas",
@@ -432,6 +433,7 @@
     "entity-id": "{{entity}} Id",
     "entity-id-match": "Coincidir por Id",
     "entity-index": "Índice de {{entity}}",
+    "entity-lineage": "Entity Lineage",
     "entity-list": "Lista de {{entity}}",
     "entity-name": "Nombre de {{entity}}",
     "entity-plural": "Entidades",
@@ -643,6 +645,7 @@
     "last-run-result": "Último resultado de la ejecución",
     "last-updated": "Última actualización",
     "latest": "Último",
+    "layer": "Layer",
     "layer-plural": "Layers",
     "learn-more": "Más información",
     "learn-more-and-support": "Más información y soporte",
@@ -655,6 +658,7 @@
     "lineage-config": "Configuración del linaje",
     "lineage-data-lowercase": "lineage data",
     "lineage-ingestion": "Ingesta de lineaje",
+    "lineage-layer": "Lineage Layer",
     "lineage-lowercase": "lineaje",
     "lineage-node-lowercase": "lineage node",
     "lineage-source": "Source of Lineage",
@@ -1701,6 +1705,7 @@
     "page-sub-header-for-data-observability": "Ingest metadata from test suite services right from the UI.",
     "page-sub-header-for-data-quality": "Construye confianza en tus datos con pruebas de calidad y crea productos de datos fiables.",
     "page-sub-header-for-databases": "Ingresa metadatos desde los servicios de base de datos más populares.",
+    "page-sub-header-for-lineage-config-setting": "Configure the lineage view settings.",
     "page-sub-header-for-login-configuration": "Configuración de inicio de sesión como intentos fallidos o temporizador de vencimiento.",
     "page-sub-header-for-messagings": "Ingresa metadatos desde los servicios de mensajería más utilizados.",
     "page-sub-header-for-metadata": "Ingresa metadatos desde servicios de metadatos directamente desde la interfaz de usuario.",
diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json
index 4572158abae..cee9d2ac059 100644
--- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json
+++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/fr-fr.json
@@ -181,6 +181,7 @@
     "color": "Color",
     "column": "Colonne",
     "column-entity": "{{entity}} Colonnes",
+    "column-level-lineage": "Column Level Lineage",
     "column-lowercase": "colonne",
     "column-lowercase-plural": "colonnes",
     "column-plural": "Colonnes",
@@ -432,6 +433,7 @@
     "entity-id": "{{entity}} Id",
     "entity-id-match": "Correspondance par ID de l'Entité",
     "entity-index": "Index de {{entity}}",
+    "entity-lineage": "Entity Lineage",
     "entity-list": "Liste de {{entity}}",
     "entity-name": "Nom de {{entity}}",
     "entity-plural": "Entités",
@@ -643,6 +645,7 @@
     "last-run-result": "Résultat de la Dernière Exécution",
     "last-updated": "Dernière Mise à Jour",
     "latest": "Dernier·ère",
+    "layer": "Layer",
     "layer-plural": "Couches",
     "learn-more": "Learn More",
     "learn-more-and-support": "Learn more & Support",
@@ -655,6 +658,7 @@
     "lineage-config": "Config de Lignage",
     "lineage-data-lowercase": "lignage des données",
     "lineage-ingestion": "Ingestion de lignage",
+    "lineage-layer": "Lineage Layer",
     "lineage-lowercase": "lignage",
     "lineage-node-lowercase": "Nœud de Lignage",
     "lineage-source": "Source du Lignage",
@@ -1701,6 +1705,7 @@
     "page-sub-header-for-data-observability": "Ingestion de metadonnées à partir des services de tests directement depuis l'interface utilisateur.",
     "page-sub-header-for-data-quality": "Gagnez en confiance dans vos données grâce à des tests de qualité et créez des produits de données fiables.",
     "page-sub-header-for-databases": "Ingestion de métadonnées à partir des services de base de données les plus populaires.",
+    "page-sub-header-for-lineage-config-setting": "Configure the lineage view settings.",
     "page-sub-header-for-login-configuration": "Configuration du login comme les tentatives infructueuses ou l'expiration du délai.",
     "page-sub-header-for-messagings": "Ingestion de métadonnées à partir des services de messagerie les plus utilisés.",
     "page-sub-header-for-metadata": "Ingestion de métadonnées à partir des services de métadonnées directement depuis l'interface utilisateur.",
diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json
index d472d6d3cb0..28045f2e336 100644
--- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json
+++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/he-he.json
@@ -181,6 +181,7 @@
     "color": "צבע",
     "column": "עמודה",
     "column-entity": "עמודה {{entity}}",
+    "column-level-lineage": "Column Level Lineage",
     "column-lowercase": "עמודה",
     "column-lowercase-plural": "עמודות",
     "column-plural": "עמודות",
@@ -432,6 +433,7 @@
     "entity-id": "{{entity}} Id",
     "entity-id-match": "התאם לפי זיהוי",
     "entity-index": "אינדקס {{entity}}",
+    "entity-lineage": "Entity Lineage",
     "entity-list": "{{entity}} List",
     "entity-name": "שם {{entity}}",
     "entity-plural": "ישויות",
@@ -643,6 +645,7 @@
     "last-run-result": "תוצאת הרצה אחרונה",
     "last-updated": "עודכן לאחרונה",
     "latest": "אחרון",
+    "layer": "Layer",
     "layer-plural": "Layers",
     "learn-more": "Learn More",
     "learn-more-and-support": "למידע נוסף ותמיכה",
@@ -655,6 +658,7 @@
     "lineage-config": "תצורת שורשים",
     "lineage-data-lowercase": "נתוני שורשים",
     "lineage-ingestion": "כניסת שורשים",
+    "lineage-layer": "Lineage Layer",
     "lineage-lowercase": "שורשים",
     "lineage-node-lowercase": "צומת שורש",
     "lineage-source": "Source of Lineage",
@@ -1701,6 +1705,7 @@
     "page-sub-header-for-data-observability": "Ingest metadata from test suite services right from the UI.",
     "page-sub-header-for-data-quality": "בנה אמון בנתונים שלך עם בדיקות איכות וצור מוצרי נתונים אמינים.",
     "page-sub-header-for-databases": "שלב מטה-דאטה מבסיס הנתונים הארגוניים. רוב בסיסי הנתונים הפופולריים נתמכים.",
+    "page-sub-header-for-lineage-config-setting": "Configure the lineage view settings.",
     "page-sub-header-for-login-configuration": "Login configuration such as failed attempts or expiry timer.",
     "page-sub-header-for-messagings": "שלב מטה-דאטה משירותי הזרמת המידע המובילים כגון קפקא ואחרים",
     "page-sub-header-for-metadata": "שלב מטה-דאטה משירותי מטה-דאטה אחרים הקיימים בארגון כגון Atlas ואחרים.",
diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json
index 85596f57984..b79d46562d2 100644
--- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json
+++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ja-jp.json
@@ -181,6 +181,7 @@
     "color": "Color",
     "column": "カラム",
     "column-entity": "カラム {{entity}}",
+    "column-level-lineage": "Column Level Lineage",
     "column-lowercase": "column",
     "column-lowercase-plural": "columns",
     "column-plural": "カラム",
@@ -432,6 +433,7 @@
     "entity-id": "{{entity}} Id",
     "entity-id-match": "IDによるマッチング",
     "entity-index": "{{entity}} インデックス",
+    "entity-lineage": "Entity Lineage",
     "entity-list": "{{entity}} List",
     "entity-name": "{{entity}} 名",
     "entity-plural": "エンティティ",
@@ -643,6 +645,7 @@
     "last-run-result": "Last Run Result",
     "last-updated": "最終更新日",
     "latest": "最新",
+    "layer": "Layer",
     "layer-plural": "Layers",
     "learn-more": "Learn More",
     "learn-more-and-support": "Learn more & Support",
@@ -655,6 +658,7 @@
     "lineage-config": "Lineage Config",
     "lineage-data-lowercase": "lineage data",
     "lineage-ingestion": "リネージのインジェスチョン",
+    "lineage-layer": "Lineage Layer",
     "lineage-lowercase": "リネージ",
     "lineage-node-lowercase": "lineage node",
     "lineage-source": "Source of Lineage",
@@ -1701,6 +1705,7 @@
     "page-sub-header-for-data-observability": "Ingest metadata from test suite services right from the UI.",
     "page-sub-header-for-data-quality": "Build trust in your data with quality tests and create reliable data products.",
     "page-sub-header-for-databases": "Ingest metadata from the most popular database services.",
+    "page-sub-header-for-lineage-config-setting": "Configure the lineage view settings.",
     "page-sub-header-for-login-configuration": "Login configuration such as failed attempts or expiry timer.",
     "page-sub-header-for-messagings": "Ingest metadata from the most used messaging services.",
     "page-sub-header-for-metadata": "Ingest metadata from metadata services right from the UI.",
diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json
index 4b4559f5508..f0c90f74a77 100644
--- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json
+++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/nl-nl.json
@@ -181,6 +181,7 @@
     "color": "Kleur",
     "column": "Kolom",
     "column-entity": "Kolom {{entity}}",
+    "column-level-lineage": "Column Level Lineage",
     "column-lowercase": "kolom",
     "column-lowercase-plural": "kolommen",
     "column-plural": "Kolommen",
@@ -432,6 +433,7 @@
     "entity-id": "{{entity}} Id",
     "entity-id-match": "Overeenkomen op ID",
     "entity-index": "{{entity}}-index",
+    "entity-lineage": "Entity Lineage",
     "entity-list": "{{entity}} List",
     "entity-name": "{{entity}}-naam",
     "entity-plural": "Entiteiten",
@@ -643,6 +645,7 @@
     "last-run-result": "Laatste uitvoerresultaat",
     "last-updated": "Laatst bijgewerkt",
     "latest": "Laatste",
+    "layer": "Layer",
     "layer-plural": "Layers",
     "learn-more": "Learn More",
     "learn-more-and-support": "Meer leren & Ondersteuning",
@@ -655,6 +658,7 @@
     "lineage-config": "Herkomstconfiguratie",
     "lineage-data-lowercase": "Herkomstdata",
     "lineage-ingestion": "Herkomstingestie",
+    "lineage-layer": "Lineage Layer",
     "lineage-lowercase": "herkomst",
     "lineage-node-lowercase": "herkomstknooppunt",
     "lineage-source": "Source of Lineage",
@@ -1701,6 +1705,7 @@
     "page-sub-header-for-data-observability": "Ingest metadata from test suite services right from the UI.",
     "page-sub-header-for-data-quality": "Bouw vertrouwen op in je data met kwaliteitstests en maak betrouwbare dataproducten.",
     "page-sub-header-for-databases": "Ingest metadata van de meestgebruikte databaseservices.",
+    "page-sub-header-for-lineage-config-setting": "Configure the lineage view settings.",
     "page-sub-header-for-login-configuration": "Loginconfiguratie zoals mislukte pogingen of verlooptimer.",
     "page-sub-header-for-messagings": "Ingest metadata van de meestgebruikte berichtenservices.",
     "page-sub-header-for-metadata": "Ingest metadata van metadataservices direct vanuit de UI.",
diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json
index 1d4cbf50e89..1153ebb0948 100644
--- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json
+++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pr-pr.json
@@ -181,6 +181,7 @@
     "color": "رنگ",
     "column": "ستون",
     "column-entity": "ستون {{entity}}",
+    "column-level-lineage": "Column Level Lineage",
     "column-lowercase": "ستون",
     "column-lowercase-plural": "ستونها",
     "column-plural": "ستونها",
@@ -433,6 +434,7 @@
     "entity-id": "شناسه {{entity}}",
     "entity-id-match": "مطابقت با شناسه",
     "entity-index": "ایندکس {{entity}}",
+    "entity-lineage": "Entity Lineage",
     "entity-list": "لیست {{entity}}",
     "entity-name": "نام {{entity}}",
     "entity-plural": "نهادها",
@@ -647,6 +649,7 @@
     "last-run-result": "نتیجه آخرین اجرا",
     "last-updated": "آخرین بهروزرسانی",
     "latest": "آخرین",
+    "layer": "Layer",
     "layer-plural": "لایهها",
     "learn-more": "بیشتر بدانید",
     "learn-more-and-support": "بیشتر بدانید و پشتیبانی کنید",
@@ -659,6 +662,7 @@
     "lineage-config": "تنظیمات شجره داده",
     "lineage-data-lowercase": "دادههای شجره داده",
     "lineage-ingestion": "دریافت شجره داده",
+    "lineage-layer": "Lineage Layer",
     "lineage-lowercase": "شجره داده",
     "lineage-node-lowercase": "گره شجره داده",
     "lineage-source": "منبع شجره داده",
@@ -1709,6 +1713,7 @@
     "page-sub-header-for-data-observability": "متادیتا را از سرویسهای مجموعه آزمایشی مستقیماً از رابط کاربری ingest کنید.",
     "page-sub-header-for-data-quality": "با تستهای کیفیت اعتماد به دادههای خود را بسازید و محصولات داده قابل اعتماد ایجاد کنید.",
     "page-sub-header-for-databases": "متادیتا را از محبوبترین سرویسهای پایگاه داده ingest کنید.",
+    "page-sub-header-for-lineage-config-setting": "Configure the lineage view settings.",
     "page-sub-header-for-login-configuration": "تعریف نحوه برخورد با تلاشهای ناموفق ورود و انقضای توکن JWT.",
     "page-sub-header-for-messagings": "ورود متادیتا از پرکاربردترین سرویسهای پیامرسانی.",
     "page-sub-header-for-metadata": "ورود متادیتا از سرویسهای متادیتا مستقیماً از رابط کاربری.",
diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json
index 2f7a94e138d..ffc88dd95dc 100644
--- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json
+++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/pt-br.json
@@ -181,6 +181,7 @@
     "color": "Cor",
     "column": "Coluna",
     "column-entity": "Coluna {{entity}}",
+    "column-level-lineage": "Column Level Lineage",
     "column-lowercase": "coluna",
     "column-lowercase-plural": "colunas",
     "column-plural": "Colunas",
@@ -432,6 +433,7 @@
     "entity-id": "{{entity}} Id",
     "entity-id-match": "Correspondência por ID de Entidade",
     "entity-index": "índice de {{entity}}",
+    "entity-lineage": "Entity Lineage",
     "entity-list": "{{entity}} List",
     "entity-name": "Nome de {{entity}}",
     "entity-plural": "Entidades",
@@ -643,6 +645,7 @@
     "last-run-result": "Resultado da Última Execução",
     "last-updated": "Última Atualização",
     "latest": "Mais Recente",
+    "layer": "Layer",
     "layer-plural": "Layers",
     "learn-more": "Learn More",
     "learn-more-and-support": "Saiba mais e Suporte",
@@ -655,6 +658,7 @@
     "lineage-config": "Configuração de Linhagem",
     "lineage-data-lowercase": "dados de linhagem",
     "lineage-ingestion": "Ingestão de Linhagem",
+    "lineage-layer": "Lineage Layer",
     "lineage-lowercase": "linhagem",
     "lineage-node-lowercase": "nó de linhagem",
     "lineage-source": "Source of Lineage",
@@ -1701,6 +1705,7 @@
     "page-sub-header-for-data-observability": "Ingest metadata from test suite services right from the UI.",
     "page-sub-header-for-data-quality": "Construa confiança em seus dados com testes de qualidade e crie produtos de dados confiáveis.",
     "page-sub-header-for-databases": "Ingestão de metadados dos serviços de banco de dados mais populares.",
+    "page-sub-header-for-lineage-config-setting": "Configure the lineage view settings.",
     "page-sub-header-for-login-configuration": "Login configuration such as failed attempts or expiry timer.",
     "page-sub-header-for-messagings": "Ingestão de metadados dos serviços de mensagens mais utilizados.",
     "page-sub-header-for-metadata": "Ingestão de metadados de serviços de metadados diretamente da interface do usuário.",
diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json
index e0e2c7ea318..fb787224600 100644
--- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json
+++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/ru-ru.json
@@ -181,6 +181,7 @@
     "color": "Color",
     "column": "Столбец",
     "column-entity": "Столбец {{entity}}",
+    "column-level-lineage": "Column Level Lineage",
     "column-lowercase": "столбец",
     "column-lowercase-plural": "столбцы",
     "column-plural": "Столбцы",
@@ -432,6 +433,7 @@
     "entity-id": "{{entity}} Id",
     "entity-id-match": "Совпадение по Id",
     "entity-index": "{{entity}} индекс",
+    "entity-lineage": "Entity Lineage",
     "entity-list": "{{entity}} List",
     "entity-name": "{{entity}} Имя",
     "entity-plural": "Сущности",
@@ -643,6 +645,7 @@
     "last-run-result": "Результат последнего запуска",
     "last-updated": "Последнее обновление",
     "latest": "Последний",
+    "layer": "Layer",
     "layer-plural": "Layers",
     "learn-more": "Learn More",
     "learn-more-and-support": "Learn more & Support",
@@ -655,6 +658,7 @@
     "lineage-config": "Конфигурация происхождения",
     "lineage-data-lowercase": "данные о происхождении",
     "lineage-ingestion": "Получение проихождения",
+    "lineage-layer": "Lineage Layer",
     "lineage-lowercase": "происходение",
     "lineage-node-lowercase": "узел происхождения",
     "lineage-source": "Source of Lineage",
@@ -1701,6 +1705,7 @@
     "page-sub-header-for-data-observability": "Ingest metadata from test suite services right from the UI.",
     "page-sub-header-for-data-quality": "Укрепляйте доверие к своим данным с помощью тестов качества и создавайте надежные информационные продукты.",
     "page-sub-header-for-databases": "Получение метаданных из самых популярных сервисов баз данных.",
+    "page-sub-header-for-lineage-config-setting": "Configure the lineage view settings.",
     "page-sub-header-for-login-configuration": "Login configuration such as failed attempts or expiry timer.",
     "page-sub-header-for-messagings": "Получение метаданных из наиболее часто используемых служб обмена сообщениями.",
     "page-sub-header-for-metadata": "Получайте метаданные из служб метаданных прямо из пользовательского интерфейса.",
diff --git a/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json b/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json
index 327b1f4e79c..375b6fd2050 100644
--- a/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json
+++ b/openmetadata-ui/src/main/resources/ui/src/locale/languages/zh-cn.json
@@ -181,6 +181,7 @@
     "color": "颜色",
     "column": "列",
     "column-entity": "列{{entity}}",
+    "column-level-lineage": "Column Level Lineage",
     "column-lowercase": "列",
     "column-lowercase-plural": "列",
     "column-plural": "列",
@@ -432,6 +433,7 @@
     "entity-id": "{{entity}} ID",
     "entity-id-match": "根据ID匹配",
     "entity-index": "{{entity}}索引",
+    "entity-lineage": "Entity Lineage",
     "entity-list": "{{entity}}列表",
     "entity-name": "{{entity}}名称",
     "entity-plural": "实体",
@@ -643,6 +645,7 @@
     "last-run-result": "最近运行结果",
     "last-updated": "最近更新",
     "latest": "最新",
+    "layer": "Layer",
     "layer-plural": "面板",
     "learn-more": "Learn More",
     "learn-more-and-support": "Learn more & Support",
@@ -655,6 +658,7 @@
     "lineage-config": "血缘关系配置",
     "lineage-data-lowercase": "血缘关系数据",
     "lineage-ingestion": "血缘关系提取",
+    "lineage-layer": "Lineage Layer",
     "lineage-lowercase": "血缘",
     "lineage-node-lowercase": "血缘关系节点",
     "lineage-source": "血缘关系来源",
@@ -1701,6 +1705,7 @@
     "page-sub-header-for-data-observability": "通过 UI 界面, 从质控测试集服务中提取元数据",
     "page-sub-header-for-data-quality": "通过引入数据质控测试提升数据的可信任度, 构建稳健的衍生数据产品",
     "page-sub-header-for-databases": "从最流行的数据库类型服务中提取元数据",
+    "page-sub-header-for-lineage-config-setting": "Configure the lineage view settings.",
     "page-sub-header-for-login-configuration": "Login configuration such as failed attempts or expiry timer.",
     "page-sub-header-for-messagings": "从最常用的消息队列类型服务中提取元数据",
     "page-sub-header-for-metadata": "通过 UI 界面, 从元数据类型服务中提取元数据",
diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/LineageConfigPage/LineageConfigPage.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/LineageConfigPage/LineageConfigPage.tsx
new file mode 100644
index 00000000000..9eaca4e7bd7
--- /dev/null
+++ b/openmetadata-ui/src/main/resources/ui/src/pages/LineageConfigPage/LineageConfigPage.tsx
@@ -0,0 +1,244 @@
+/*
+ *  Copyright 2024 Collate.
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+import { Button, Col, Form, Input, Row, Select, Typography } from 'antd';
+import { AxiosError } from 'axios';
+import React, {
+  FocusEvent,
+  useCallback,
+  useEffect,
+  useMemo,
+  useState,
+} from 'react';
+import { useTranslation } from 'react-i18next';
+import { useHistory } from 'react-router-dom';
+import Loader from '../../components/common/Loader/Loader';
+import ResizablePanels from '../../components/common/ResizablePanels/ResizablePanels';
+import ServiceDocPanel from '../../components/common/ServiceDocPanel/ServiceDocPanel';
+import TitleBreadcrumb from '../../components/common/TitleBreadcrumb/TitleBreadcrumb.component';
+import { TitleBreadcrumbProps } from '../../components/common/TitleBreadcrumb/TitleBreadcrumb.interface';
+import { GlobalSettingsMenuCategory } from '../../constants/GlobalSettings.constants';
+import { OPEN_METADATA } from '../../constants/service-guide.constant';
+import {
+  LineageLayer,
+  LineageSettings,
+} from '../../generated/configuration/lineageSettings';
+import { Settings, SettingType } from '../../generated/settings/settings';
+import { useApplicationStore } from '../../hooks/useApplicationStore';
+import {
+  getSettingsByType,
+  updateSettingsConfig,
+} from '../../rest/settingConfigAPI';
+import { getSettingPageEntityBreadCrumb } from '../../utils/GlobalSettingsUtils';
+import { showErrorToast, showSuccessToast } from '../../utils/ToastUtils';
+
+const LineageConfigPage = () => {
+  const { t } = useTranslation();
+  const [isLoading, setIsLoading] = useState(true);
+  const [activeField, setActiveField] = useState('');
+  const [lineageConfig, setLineageConfig] = useState();
+  const [isUpdating, setIsUpdating] = useState(false);
+  const [form] = Form.useForm();
+  const history = useHistory();
+  const { setAppPreferences } = useApplicationStore();
+  const breadcrumbs: TitleBreadcrumbProps['titleLinks'] = useMemo(
+    () =>
+      getSettingPageEntityBreadCrumb(
+        GlobalSettingsMenuCategory.PREFERENCES,
+        t('label.lineage')
+      ),
+    []
+  );
+
+  const fetchSearchConfig = async () => {
+    try {
+      setIsLoading(true);
+
+      const config = await getSettingsByType(SettingType.LineageSettings);
+      setLineageConfig(config as LineageSettings);
+    } catch (error) {
+      showErrorToast(error as AxiosError);
+    } finally {
+      setIsLoading(false);
+    }
+  };
+
+  const handleFieldFocus = useCallback((event: FocusEvent) => {
+    setActiveField(event.target.id);
+  }, []);
+
+  const handleSave = async (values: LineageSettings) => {
+    try {
+      setIsUpdating(true);
+
+      const configData = {
+        config_type: SettingType.LineageSettings,
+        config_value: {
+          upstreamDepth: Number(values.upstreamDepth),
+          downstreamDepth: Number(values.downstreamDepth),
+          lineageLayer: values.lineageLayer,
+        },
+      };
+      const { data } = await updateSettingsConfig(configData as Settings);
+      showSuccessToast(
+        t('server.update-entity-success', {
+          entity: t('label.lineage-config'),
+        })
+      );
+
+      const lineageConfig = data.config_value as LineageSettings;
+      setLineageConfig(lineageConfig);
+
+      // Update lineage config in store
+      setAppPreferences({ lineageConfig });
+    } catch (error) {
+      showErrorToast(error as AxiosError);
+    } finally {
+      setIsUpdating(false);
+    }
+  };
+
+  useEffect(() => {
+    fetchSearchConfig();
+  }, []);
+
+  if (isLoading) {
+    return ;
+  }
+
+  return (
+    
+            
+              
+                
+              
+
+              
+                
+                  {t('label.lineage')}
+                
+              
+              
+                
+                    
+                  
+
+                  
+                    
+                  
+
+                  
+                    
+                  
+                
+                
+                  
+                    
+                    
+                  
+                
+              
+            
+           
+        ),
+        minWidth: 700,
+        flex: 0.7,
+      }}
+      pageTitle={t('label.lineage-config')}
+      secondPanel={{
+        className: 'service-doc-panel content-resizable-panel-container',
+        minWidth: 400,
+        flex: 0.3,
+        children: (
+          
+        ),
+      }}
+    />
+  );
+};
+
+export default LineageConfigPage;
diff --git a/openmetadata-ui/src/main/resources/ui/src/rest/settingConfigAPI.ts b/openmetadata-ui/src/main/resources/ui/src/rest/settingConfigAPI.ts
index f5495b3bf82..729980bd475 100644
--- a/openmetadata-ui/src/main/resources/ui/src/rest/settingConfigAPI.ts
+++ b/openmetadata-ui/src/main/resources/ui/src/rest/settingConfigAPI.ts
@@ -14,7 +14,9 @@
 import { AxiosResponse } from 'axios';
 import axiosClient from '.';
 import { APPLICATION_JSON_CONTENT_TYPE_HEADER } from '../constants/constants';
+import { LineageSettings } from '../generated/configuration/lineageSettings';
 import { LoginConfiguration } from '../generated/configuration/loginConfiguration';
+import { SearchSettings } from '../generated/configuration/searchSettings';
 import { UIThemePreference } from '../generated/configuration/uiThemePreference';
 import { Settings, SettingType } from '../generated/settings/settings';
 
@@ -59,3 +61,13 @@ export const testEmailConnection = async (data: { email: string }) => {
 
   return response;
 };
+
+export const getSettingsByType = async (
+  settingType: SettingType
+): Promise