diff --git a/plugins/data-management/src/PluginStoreWidget/components/__snapshots__/PluginStoreWidget.test.js.snap b/plugins/data-management/src/PluginStoreWidget/components/__snapshots__/PluginStoreWidget.test.js.snap
index 6652a4693e..6a2c6090e5 100644
--- a/plugins/data-management/src/PluginStoreWidget/components/__snapshots__/PluginStoreWidget.test.js.snap
+++ b/plugins/data-management/src/PluginStoreWidget/components/__snapshots__/PluginStoreWidget.test.js.snap
@@ -501,28 +501,6 @@ exports[` renders with the available plugins 1`] = `
SequencePlugin
-
-
-
- TrackHubRegistryPlugin
-
-
diff --git a/plugins/trackhub-registry/package.json b/plugins/trackhub-registry/package.json
deleted file mode 100644
index f4b25e7d36..0000000000
--- a/plugins/trackhub-registry/package.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "name": "@jbrowse/plugin-trackhub-registry",
- "version": "2.2.2",
- "description": "Add a connection to The Track Hub Registry",
- "keywords": [
- "jbrowse",
- "jbrowse2"
- ],
- "license": "Apache-2.0",
- "homepage": "https://jbrowse.org",
- "bugs": "https://github.com/GMOD/jbrowse-components/issues",
- "repository": {
- "type": "git",
- "url": "https://github.com/GMOD/jbrowse-components.git",
- "directory": "plugins/trackhub-registry"
- },
- "author": "JBrowse Team",
- "distMain": "dist/index.js",
- "srcMain": "src/index.ts",
- "main": "src/index.ts",
- "files": [
- "dist",
- "src",
- "esm"
- ],
- "scripts": {
- "build": "npm-run-all build:*",
- "test": "cd ../..; jest plugins/trackhub-registry",
- "prepublishOnly": "yarn test",
- "prepack": "yarn build && yarn useDist",
- "postpack": "yarn useSrc",
- "useDist": "node ../../scripts/useDist.js",
- "useSrc": "node ../../scripts/useSrc.js",
- "prebuild": "npm run clean",
- "build:esm": "tsc --build tsconfig.build.esm.json",
- "build:es5": "tsc --build tsconfig.build.es5.json",
- "clean": "rimraf dist esm *.tsbuildinfo"
- },
- "dependencies": {
- "@gmod/ucsc-hub": "^0.1.6",
- "@mui/icons-material": "^5.0.1"
- },
- "peerDependencies": {
- "@jbrowse/core": "^2.0.0",
- "@mui/material": "^5.0.0",
- "mobx": "^6.0.0",
- "mobx-react": "^7.0.0",
- "mobx-state-tree": "^5.0.0",
- "react": ">=16.8.0",
- "tss-react": "^4.0.0"
- },
- "private": true,
- "distModule": "esm/index.js",
- "srcModule": "src/index.ts",
- "module": ""
-}
diff --git a/plugins/trackhub-registry/src/index.test.js b/plugins/trackhub-registry/src/index.test.js
deleted file mode 100644
index 81361b0007..0000000000
--- a/plugins/trackhub-registry/src/index.test.js
+++ /dev/null
@@ -1,21 +0,0 @@
-import PluginManager from '@jbrowse/core/PluginManager'
-import ThisPlugin from '.'
-
-describe('Data management', () => {
- let pluginManager
-
- beforeAll(() => {
- const originalConsoleWarn = console.warn
- console.warn = jest.fn()
- pluginManager = new PluginManager([new ThisPlugin()])
- pluginManager.createPluggableElements()
- pluginManager.configure()
- console.warn = originalConsoleWarn
- })
-
- it("won't add if already added", () => {
- expect(() => pluginManager.addPlugin(new ThisPlugin())).toThrow(
- /JBrowse already configured, cannot add plugins/,
- )
- })
-})
diff --git a/plugins/trackhub-registry/src/index.ts b/plugins/trackhub-registry/src/index.ts
deleted file mode 100644
index b544f0d78e..0000000000
--- a/plugins/trackhub-registry/src/index.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-import { lazy } from 'react'
-import ConnectionType from '@jbrowse/core/pluggableElementTypes/ConnectionType'
-import Plugin from '@jbrowse/core/Plugin'
-import PluginManager from '@jbrowse/core/PluginManager'
-import { configSchema, modelFactory } from './trackhub-registry'
-
-export default class TrackHubRegistryPlugin extends Plugin {
- name = 'TrackHubRegistryPlugin'
-
- install(pluginManager: PluginManager) {
- pluginManager.addConnectionType(
- () =>
- new ConnectionType({
- name: 'TheTrackHubRegistryConnection',
- configSchema,
- configEditorComponent: lazy(
- () => import('./trackhub-registry/TrackHubRegistrySelect'),
- ),
- stateModel: modelFactory(pluginManager),
- displayName: 'The Track Hub Registry',
- description: 'A hub from The Track Hub Registry',
- url: '//trackhubregistry.org/',
- }),
- )
- }
-}
diff --git a/plugins/trackhub-registry/src/trackhub-registry/HubDetails.tsx b/plugins/trackhub-registry/src/trackhub-registry/HubDetails.tsx
deleted file mode 100644
index f5e028a04b..0000000000
--- a/plugins/trackhub-registry/src/trackhub-registry/HubDetails.tsx
+++ /dev/null
@@ -1,89 +0,0 @@
-import React, { useEffect, useState } from 'react'
-import { openLocation } from '@jbrowse/core/util/io'
-import { HubFile } from '@gmod/ucsc-hub'
-import {
- Card,
- CardActions,
- CardContent,
- CardHeader,
- IconButton,
- LinearProgress,
- Typography,
-} from '@mui/material'
-import EmailIcon from '@mui/icons-material/Email'
-import OpenInNewIcon from '@mui/icons-material/OpenInNew'
-import { SanitizedHTML } from '@jbrowse/core/ui'
-
-function HubDetails(props: {
- hub: { url: string; longLabel: string; shortLabel: string }
-}) {
- const [hubFile, setHubFile] = useState