diff --git a/x-pack/plugins/endpoint/common/schema/README.md b/x-pack/plugins/endpoint/common/schema/README.md
deleted file mode 100644
index 42abedd647e6..000000000000
--- a/x-pack/plugins/endpoint/common/schema/README.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Schemas
-
-These schemas are used to validate, coerce, and provide types for the comms between the client, server, and ES.
-
-# Future work
-In the future, we may be able to locate these under 'server'.
diff --git a/x-pack/plugins/endpoint/kibana.json b/x-pack/plugins/endpoint/kibana.json
deleted file mode 100644
index 4b48c83fb0e7..000000000000
--- a/x-pack/plugins/endpoint/kibana.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "id": "endpoint",
- "version": "1.0.0",
- "kibanaVersion": "kibana",
- "configPath": ["xpack", "endpoint"],
- "requiredPlugins": ["features", "embeddable", "data", "dataEnhanced", "ingestManager"],
- "server": true,
- "ui": true
-}
diff --git a/x-pack/plugins/endpoint/package.json b/x-pack/plugins/endpoint/package.json
deleted file mode 100644
index fc4f4bd586be..000000000000
--- a/x-pack/plugins/endpoint/package.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "author": "Elastic",
- "name": "endpoint",
- "version": "0.0.0",
- "private": true,
- "license": "Elastic-License",
- "scripts": {
- "test:generate": "ts-node --project scripts/cli_tsconfig.json scripts/resolver_generator.ts"
- },
- "dependencies": {
- "react-redux": "^7.1.0"
- },
- "devDependencies": {
- "@types/seedrandom": ">=2.0.0 <4.0.0",
- "@types/react-redux": "^7.1.0",
- "redux-devtools-extension": "^2.13.8"
- }
-}
diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/README.md b/x-pack/plugins/endpoint/public/applications/endpoint/README.md
deleted file mode 100644
index 25bfd615d1d2..000000000000
--- a/x-pack/plugins/endpoint/public/applications/endpoint/README.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Endpoint application
-This application provides the user interface for the Elastic Endpoint
-
-# Architecture
-The application consists of a _view_ written in React and a _model_ written in Redux.
-
-# Modules
-We structure the modules to match the architecture. `view` contains the _view_ (all React) code. `store` contains the _model_.
-
-This section covers the conventions of each top level module.
-
-# `mocks`
-This contains helper code for unit tests.
-
-## `models`
-This contains domain models. By convention, each submodule here contains methods for a single type. Domain model classes would also live here.
-
-## `store`
-This contains the _model_ of the application. All Redux and Redux middleware code (including API interactions) happen here. This module also contains the types and interfaces defining Redux actions. Each action type or interface should be commented and if it has fields, each field should be commented. Comments should be of `tsdoc` style.
-
-## `view`
-This contains the code which renders elements to the DOM. All React code goes here.
-
-## `index.tsx`
-This exports `renderApp` which instantiates the React view with the _model_.
-
-## `types.ts`
-This contains the types and interfaces. All `export`ed types or interfaces (except ones defining Redux actions, which live in `store`) should be here. Each type or interface should have a `tsdoc` style comment. Interfaces should have `tsdoc` comments on each field and types which have fields should do the same.
diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/index.tsx b/x-pack/plugins/endpoint/public/applications/endpoint/index.tsx
deleted file mode 100644
index a1999c056bf5..000000000000
--- a/x-pack/plugins/endpoint/public/applications/endpoint/index.tsx
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
- * or more contributor license agreements. Licensed under the Elastic License;
- * you may not use this file except in compliance with the Elastic License.
- */
-
-import * as React from 'react';
-import ReactDOM from 'react-dom';
-import { CoreStart, AppMountParameters } from 'kibana/public';
-import { EndpointPluginStartDependencies } from '../../plugin';
-import { appStoreFactory } from './store';
-import { AppRoot } from './view/app_root';
-
-/**
- * This module will be loaded asynchronously to reduce the bundle size of your plugin's main bundle.
- */
-export function renderApp(
- coreStart: CoreStart,
- depsStart: EndpointPluginStartDependencies,
- { element, history }: AppMountParameters
-) {
- const store = appStoreFactory({ coreStart, depsStart });
- ReactDOM.render(
-
- {
- dispatch: Dispatch>;
- getState(): Immutable;
-}
-
-/**
- * Like redux's `Middleware` but without the ability to mutate actions or state.
- * Differences:
- * * `getState` returns an `Immutable` version of state
- * * `dispatch` accepts `Immutable` versions of actions
- * * `action`s received will be `Immutable`
- */
-export type ImmutableMiddleware = (
- api: ImmutableMiddlewareAPI
-) => (next: Dispatch>) => (action: Immutable) => unknown;
-
-/**
- * Takes application-standard middleware dependencies
- * and returns a redux middleware.
- * Middleware will be of the `ImmutableMiddleware` variety. Not able to directly
- * change actions or state.
- */
-export type ImmutableMiddlewareFactory = (
- coreStart: CoreStart,
- depsStart: EndpointPluginStartDependencies
-) => ImmutableMiddleware;
-
-/**
- * Simple type for a redux selector.
- */
-type Selector = (state: S) => R;
-
-/**
- * Takes a selector and an `ImmutableMiddleware`. The
- * middleware's version of `getState` will receive
- * the result of the selector instead of the global state.
- *
- * This allows middleware to have knowledge of only a subsection of state.
- *
- * `selector` returns an `Immutable` version of the substate.
- * `middleware` must be an `ImmutableMiddleware`.
- *
- * Returns a regular middleware, meant to be used with `applyMiddleware`.
- */
-export type SubstateMiddlewareFactory = (
- reducers: ImmutableReducersMapObject
-) => ImmutableReducer;
-
-/**
- * Like `redux`'s `ReducersMapObject` (which is used by `combineReducers`) but enforces that
- * the `state` and `action` received are `Immutable` versions.
- */
-type ImmutableReducersMapObject = {
- [K in keyof S]: ImmutableReducer;
-};
diff --git a/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/details/overview/index.tsx b/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/details/overview/index.tsx
deleted file mode 100644
index 0ec5a855c861..000000000000
--- a/x-pack/plugins/endpoint/public/applications/endpoint/view/alerts/details/overview/index.tsx
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
- * or more contributor license agreements. Licensed under the Elastic License;
- * you may not use this file except in compliance with the Elastic License.
- */
-import React, { memo, useMemo } from 'react';
-import styled from 'styled-components';
-import { i18n } from '@kbn/i18n';
-import { FormattedMessage } from '@kbn/i18n/react';
-import {
- EuiSpacer,
- EuiTitle,
- EuiText,
- EuiHealth,
- EuiTabbedContent,
- EuiTabbedContentTab,
-} from '@elastic/eui';
-import { useAlertListSelector } from '../../hooks/use_alerts_selector';
-import * as selectors from '../../../../store/alerts/selectors';
-import { MetadataPanel } from './metadata_panel';
-import { FormattedDate } from '../../formatted_date';
-import { AlertDetailResolver } from '../../resolver';
-import { ResolverEvent } from '../../../../../../../common/types';
-import { TakeActionDropdown } from './take_action_dropdown';
-
-export const AlertDetailsOverview = styled(
- memo(() => {
- const alertDetailsData = useAlertListSelector(selectors.selectedAlertDetailsData);
- if (alertDetailsData === undefined) {
- return null;
- }
-
- const tabs: EuiTabbedContentTab[] = useMemo(() => {
- return [
- {
- id: 'overviewMetadata',
- 'data-test-subj': 'overviewMetadata',
- name: i18n.translate(
- 'xpack.endpoint.application.endpoint.alertDetails.overview.tabs.overview',
- {
- defaultMessage: 'Overview',
- }
- ),
- content: (
- <>
-
-
-
-
- )}
- />
-
+