MCPcopy Index your code
hub / github.com/mempool/mempool

github.com/mempool/mempool @v3.3.1

repository ↗ · DeepWiki ↗ · release v3.3.1 ↗ · Ask this repo → · + Follow
4,542 symbols 10,659 edges 482 files 382 documented · 8% updated todayv3.3.1 · 2026-04-21★ 2,782277 open issues
README

The Mempool Open Source Project® mempool

https://user-images.githubusercontent.com/93150691/226236121-375ea64f-b4a1-4cc0-8fad-a6fb33226840.mp4

Mempool is the fully-featured mempool visualizer, explorer, and API service running at mempool.space.

It is an open-source project developed and operated for the benefit of the Bitcoin community, with a focus on the emerging transaction fee market that is evolving Bitcoin into a multi-layer ecosystem.

Installation Methods

Mempool can be self-hosted on a wide variety of your own hardware, ranging from a simple one-click installation on a Raspberry Pi full-node distro all the way to a robust production instance on a powerful FreeBSD server.

Most people should use a one-click install method.

Other install methods are meant for developers and others with experience managing servers. If you want support for your own production instance of Mempool, or if you'd like to have your own instance of Mempool run by the mempool.space team on their own global ISP infrastructure—check out Mempool Enterprise®.

One-Click Installation

Mempool can be conveniently installed on the following full-node distros: - Umbrel - RaspiBlitz - RoninDojo - myNode - StartOS - nix-bitcoin

We highly recommend you deploy your own Mempool instance this way. No matter which option you pick, you'll be able to get your own fully-sovereign instance of Mempool up quickly without needing to fiddle with any settings.

Advanced Installation Methods

Mempool can be installed in other ways too, but we only recommend doing so if you're a developer, have experience managing servers, or otherwise know what you're doing.

  • See the docker/ directory for instructions on deploying Mempool with Docker.
  • See the backend/ and frontend/ directories for manual install instructions oriented for developers.
  • See the production/ directory for guidance on setting up a more serious Mempool instance designed for high performance at scale.

Extension points exported contracts — how you extend this code

PriceFeed (Interface)
(no doc) [10 implementers]
backend/src/tasks/price-updater.ts
ChainStats (Interface)
(no doc) [3 implementers]
frontend/src/app/interfaces/electrs.interface.ts
Window (Interface)
(no doc)
frontend/cypress/support/websocket.ts
AbstractBitcoinApi (Interface)
(no doc) [5 implementers]
backend/src/api/bitcoin/bitcoin-api-abstract-factory.ts
TransactionStripped (Interface)
(no doc) [1 implementers]
frontend/src/app/interfaces/node-api.interface.ts
Chainable (Interface)
(no doc)
frontend/cypress/support/index.d.ts
AbstractLightningApi (Interface)
(no doc) [4 implementers]
backend/src/api/lightning/lightning-api-abstract-factory.ts
Language (Interface)
(no doc)
frontend/src/app/app.constants.ts

Core symbols most depended-on inside this repo

get
called by 974
backend/src/api/memory-cache.ts
$executeQuery
called by 418
backend/src/api/database-migration.ts
query
called by 287
backend/src/tasks/pools-updater.ts
next
called by 245
frontend/src/app/components/search-form/search-results/search-results.component.ts
handleError
called by 210
backend/src/utils/api.ts
replace
called by 138
frontend/src/app/components/block-overview-graph/block-scene.ts
toString
called by 137
frontend/src/app/shared/ord/rune.utils.ts
waitForSkeletonGone
called by 111
frontend/cypress/support/index.d.ts

Shape

Method 2,966
Class 818
Function 442
Interface 311
Enum 5

Languages

TypeScript100%

Modules by API surface

frontend/src/app/shared/transaction.utils.ts104 symbols
frontend/src/app/services/api.service.ts97 symbols
frontend/src/app/components/block-overview-graph/block-scene.ts69 symbols
backend/src/api/bitcoin/bitcoin.routes.ts61 symbols
backend/src/api/common.ts57 symbols
backend/src/api/bitcoin/esplora-api.ts55 symbols
backend/src/mempool.interfaces.ts53 symbols
frontend/src/app/interfaces/node-api.interface.ts48 symbols
backend/src/api/blocks.ts48 symbols
frontend/src/app/components/ngx-bootstrap-multiselect/ngx-bootstrap-multiselect.component.ts47 symbols
backend/src/api/bitcoin/bitcoin-api.ts47 symbols
frontend/src/app/components/accelerate-checkout/accelerate-checkout.component.ts46 symbols

Dependencies from manifests, versioned

@angular-devkit/build-angular20.3.20 · 1×
@angular/animations20.3.18 · 1×
@angular/cli20.3.20 · 1×
@angular/common20.3.18 · 1×
@angular/compiler20.3.18 · 1×
@angular/compiler-cli20.3.18 · 1×
@angular/core20.3.18 · 1×
@angular/forms20.3.18 · 1×
@angular/language-service20.3.18 · 1×
@angular/localize20.3.18 · 1×
@angular/platform-browser20.3.18 · 1×
@angular/platform-browser-dynamic20.3.18 · 1×

Datastores touched

(mysql)Database · 1 repos

For agents

$ claude mcp add mempool \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact