Get the
exchange
One command for a running venue, or download the package, the source and every book. The source lives on GitHub.
Pick how you want to run it
A clean exchange
recommendedDocker or Podman. Starts the exchange and the six web applications with a bundled configuration — you are the only trader.
curl -fsSL https://raw.githubusercontent.com/johan162/EduMatcher/main/deployment/curl/install.sh | bashThen cd ~/.edumatcher and run ./edumatcher.sh shell.
A living market
for classesThe same, plus 300 symbols and 100 AI traders trading on hidden values, news and rumours.
curl -fsSL https://raw.githubusercontent.com/johan162/EduMatcher/main/deployment/curl/install.sh | bash -s -- --simThen cd ~/.edumatcher-sim.
Python package
PyPIPython 3.14+. Installs the engine, gateways and terminal tools; the browser apps are container images.
pipx install edumatcher && pm-setupPin this release: pipx install edumatcher==0.77.0
From source
hackersClone, install with Poetry and run the test-suite — the route for contributors.
git clone https://github.com/johan162/EduMatcher && cd EduMatcher && poetry installSee the Development Practice chapter.
:8093 · TapeDeck :8090 · Order Book :8094 · Dashboard :8095 · Log Console :8091 · Config Builder :8092 · REST docs :8080/docs. The Trading GUI needs an API key — ./edumatcher.sh shell pm-config-show -a prints them.Packages & source
Python wheel2.7 MB edumatcher-0.77.0.tar.gz
Source distribution (sdist)2.3 MB EduMatcher-0.77.0-source.zip
Complete source tree, this releaseGitHub EduMatcher-0.77.0-source.tar.gz
Complete source tree, this releaseGitHub
Also on PyPI, and as container images under ghcr.io/johan162/edumatcher*. Every release, with notes: GitHub Releases.
Every guide book, offline
PDF in four flavours — A4 for print, B5 for tablets and compact print, and dark editions for night reading — plus EPUB for e-readers.
| Book | For | Formats |
|---|---|---|
| Everyone — start here | A4B5A4 darkB5 darkEPUBZIP | |
| Students & instructors | A4B5A4 darkB5 darkEPUBZIP | |
| Traders & market makers | A4B5A4 darkB5 darkEPUBZIP | |
| Exchange operators | A4B5A4 darkB5 darkEPUBZIP | |
| Client developers | A4B5A4 darkB5 darkEPUBZIP | |
| Everyone — look-ups | A4B5A4 darkB5 darkEPUBZIP | |
| Contributors | A4B5A4 darkB5 darkEPUBZIP | |
| Instructors & curious minds | A4B5A4 darkB5 darkEPUBZIP |
Prefer to read online? The documentation site is searchable and always at this version. The ZIP column is the all-formats bundle for the book (every PDF variant, EPUB and per-chapter PDFs), attached to the GitHub release. A greyed-out format is not hosted on this site for this build.
Exchange Concepts: An Introduction
A general introduction to how financial exchanges work: order books, matching, auctions, risk, clearing and market data. Written for readers who are not finance experts, it is not part of the EduMatcher guide series and does not document the software.
| Download | Formats |
|---|---|
| Complete book | A4B5A4 darkB5 darkEPUB |
| By part (A4 PDF) | Part IPart IIPart IIIPart IV |
| Quizzes & self-study | ZIP |
Edition 1.10.1 — 46 chapters. This book is versioned on its own schedule: its edition number is unrelated to the EduMatcher version (v0.77.0) and only changes when the book itself is revised. The quiz bundle is for instructors; the answer keys inside it are encrypted.
Slide decks
Verify what you downloaded
SHA-256 checksums for the files hosted on this site: SHA256SUMS.txt.
$ sha256sum -c SHA256SUMS.txt # Linux $ shasum -a 256 -c SHA256SUMS.txt # macOS
The source is all on GitHub
Read it, star it, fork it, open an issue, send a pull request.
For teaching and experimenting only. Never use EduMatcher for real financial transactions.