Official Documentation
Where to go when this guide isn’t enough — which for anything authoritative is immediately.
Start here
The core manuals
| Document |
Read it for |
| EPICS Application Developer’s Guide |
The specification. Database, records, device support, CA, access security, the build system. Chapters 3–6 are the essential part, and it is more readable than its length suggests. |
| AppDevGuide PDF, Base 3.16.2 |
The complete, older PDF. Some readers prefer it, and it covers material the web version hasn’t fully absorbed. |
| Record Reference Manual |
Every field of every standard record type. Keep it bookmarked. |
| Channel Access Reference Manual |
The CA protocol, the C API, and the complete environment-variable list. |
| EPICS Process Database Concepts |
The conceptual introduction to records, links and processing. Read this before the AppDevGuide. |
| What is EPICS |
The official overview |
| Getting started, and installation |
Installing Base on Linux, macOS, Windows and RTEMS, maintained upstream |
If you read one document properly, make it the Application Developer’s Guide. It’s the difference between using EPICS and understanding it.
PV Access and EPICS 7
Base source and releases
Release notes are worth reading before an upgrade. Base is careful about compatibility, and the exceptions are documented there rather than discovered.
Module directories
Major project documentation
Facility documentation worth reading
Several facilities publish controls documentation that is genuinely useful beyond their own walls:
| Facility |
Notable for |
| SNS / ORNL controls |
The best free EPICS training material in existence, plus practical guides |
| Diamond Light Source |
epics-containers, ibek, PVI, pythonSoftIOC, and a large module ecosystem |
| PSI |
StreamDevice, pcaspy, s7plc, and a distinctive module-loading approach |
| SLAC |
PyDM, Badger, and their timing and BSA work |
| NSLS-II |
Bluesky, ophyd, Tiled — the modern beamline data stack |
| ISIS |
A thorough IOC testing framework and a large Lewis simulator collection |
What this guide is for, versus these
This guide is a map: it tells you what exists, why it exists, and roughly how the pieces relate, so that when you open the Application Developer’s Guide you know which chapter you need.
Everything above is authoritative. Where they and this guide disagree, they are right and this is out of date — please say so.
Next
→ Training Material · Community · Books & Papers