EPICS Related Software
This page attempts to list all EPICS-related source code and documentation outside of EPICS Base. If you find a link is incorrect or missing, please submit an issue or pull-request with a fix on the epics-docs repository. When submitting a pull-request, be sure to be familiar with our documentation contribution guide.
IOC Support Modules
These support modules are meant to be built into an IOC. See also the epics-modules project on github, there may be something there that has not yet been placed in this list.
Name |
Source Code |
Documentation |
---|---|---|
alive |
||
Area Detector |
||
asyn |
||
autosave |
||
busy |
||
calc |
||
camac |
||
caputLog |
||
caputRecorder |
||
dac128V |
||
Dante |
||
delaygen |
||
devlib2 |
||
dxp |
||
dxpSITORO |
||
ecmc |
||
ecmccfg |
||
ether_ip |
||
fftw |
||
gtest |
||
gtr |
||
iocStats |
||
ioczed |
||
ip |
||
ip230A |
||
ip330 |
||
ipac |
||
ipUnidig |
||
LabJack |
||
love |
||
lua |
||
mca |
||
MCoreUtils |
||
measComp |
||
microEpsilon |
||
modbus |
||
motor |
||
mrfioc2 |
||
nds3 |
||
opcua |
||
optics |
||
pcas |
||
pmac |
||
pyDevSup |
||
quadEm |
||
recsync |
||
scaler |
||
sequencer |
||
snmp |
||
softGlue |
||
softGlueZynq |
||
sscan |
||
std |
||
Stream Device |
||
symb |
||
SyringePump |
||
tpmac |
||
Transient Recorder |
||
vac |
||
vme |
||
xspress3 |
||
xxx |
||
Yokogawa_DAS |
User Interface Tools
Graphical User Interface tools are an integral part of any EPICS installation. Being client tools, there is a variety of implementations using different programming languages and toolkits. Below is a list of the most commonly known ones.
Name |
Description |
Source Code |
Documentation |
---|---|---|---|
CS-Studio (Phoebus) |
Control System Studio (Java) |
||
caQtDM |
A display manager in the spirit of MEDM (C++, Qt) |
||
EDM |
Extensible Display Manager |
||
EPICS Qt |
EPICS Qt framework |
||
MEDM |
Motif editor and display manager |
||
Probe |
Motif channel monitoring program |
||
PyDM |
A Python-based display manager |
||
React Automation Studio |
React-based display manager |
||
Strip Tool |
Strip-chart plotting tool |
Central Services
Name |
Description |
Source Code |
Documentation |
---|---|---|---|
ALH |
Alarm Handler (C, Motif) |
||
Archiver Applience (Java) |
High performance, scalable process data archiver |
||
BEAST (Java) |
DEPRECATED Best Ever Alarm System Toolkit (within CS-Studio) |
||
BEAUTY (Java) |
DEPRECATED PV Archiver (Within CS-Studio) |
||
BURT |
Backup and restore tool |
||
CASR |
Host-based save/restore |
||
CA Gateway |
PV gateway for channel access |
||
CA Watcher |
|||
Channel Finder |
Directory service for EPICS channels |
||
Channel Watcher |
Channel Watcher replaces the save part of EPICS save/restore |
||
MASAR |
Machine Snapshot, Archive and Restore |
||
NameServer |
Channel Access Name Server |
||
PVA Gateway |
PV Access gateway |
Language Bindings and Interfaces to Other Tools
C/C++
Name |
Description |
Source Code |
Documentation |
---|---|---|---|
EPICS Base |
Has CA/PVA implimentations in releases |
||
EZCA |
Eacy CA interface for C programs |
||
SCA |
Simple Channel Access for C programs |
Java
Name |
Description |
Source Code |
Documentation |
---|---|---|---|
EPICS Core Java |
Java implementation bundle |
||
CA |
Pure Java CA client |
||
JCA |
Java CA client API |
||
JCAE |
Java CA Extensions library |
LabView
Name |
Description |
Source Code |
Documentation |
---|---|---|---|
CA Lab |
CA client for Labview |
Matlab
Name |
Description |
Source Code |
Documentation |
---|---|---|---|
LabCA |
Ca client library for Matlab |
||
Matlab CA (MCA) |
CA client library for Matlab |
Perl
Name |
Description |
Source Code |
Documentation |
---|---|---|---|
CAP5 |
CA for Perl 5 |
||
PEZCA |
A Perl binding to EZCA |
Python
Name |
Description |
Source Code |
Documentation |
Protocol |
---|---|---|---|---|
aioca |
Asynchronous EPICS Channel Access client for asyncio and Python |
CA |
||
CaChannel |
CaChannel |
CA |
||
caffi |
Channel Access Foreign Function Interface |
CA |
||
caproto |
Pure-python channel access |
CA |
||
cothread |
Designed for cooperative threading (C, Python) |
CA |
||
pythonSoftIOC |
Embed an EPICS IOC in a Python process |
PVA/CA |
||
p4p |
Python wrapper around PVA client and server |
PVA |
||
pvapy |
Python interface to pvAccess |
PVA/CA |
||
pyepics |
Python wrapper around libca |
CA |
Other
Name |
Description |
Source Code |
Documentation |
---|---|---|---|
IDL |
CA client libraries and scripts for IDL via EZCA |
||
igor2epics |
CA client library for WaveMetrics IGOR Pro |
||
NetChannelAccess |
CA libraries and Gateway in native C# |
||
Node EPICS CA |
CA client library for Node.js |
||
Node EPICS |
UNMAINTAINED EPICS CA for node.js |
||
SDDS |
ARCHIVED The Self-Describing Data Sets analysis package |
IOC Database and Module Management Tools
Name |
Description |
Source Code |
Documentation |
---|---|---|---|
dbVerbose |
Verbose database filter |
||
MSI |
Macro substitution and include tool (in Base from 3.14) |
||
E3 |
ESS EPICS Environment Build System (Not limited to ESS) |
||
EPNix |
Build, package, deploy IOCs and EPICS-related software using the Nix package manager |
||
pyExpander |
Python macro processing tool |
||
pymsi |
Python replacement for MSI |
||
SUMO |
SUpport MOdule Manager |
||
tdct |
Visual hierarchical Database Configuration Tool, with configurable symbols |
||
VDCT |
Visial Database Configuration Tool for EPICS databases |
CA Server Interfaces and Applications
Name |
Description |
Source Code |
Documentation |
---|---|---|---|
CAEX |
Channel Access Examples |
||
CAPod |
Channel Access projects for Apple iOS devices |
||
PCAS |
Channel Access Server Library |
||
CaSnooper |
Channel Access Search Request Diagnostic Tool |
||
caxy |
CA tunneling over ssh |
||
JCAS |
Pure Java CA server library |
||
Kryten |
Tool to run commands on PV changes |
||
PCASpy |
Python bindings for the CA server |
Other Tools and Libraries
Name |
Description |
Source Code |
Documentation |
---|---|---|---|
CA Shark |
Wireshark dissector plugin for EPICS protocols |
||
CMLOG |
Common Message Logging System |
||
EPICS GNU regex |
The GNU regex library built with EPICS Makefiles |
||
EdlBuild |
Create EDM screens in Perl scripts |
||
ParseCASW |
CA beacon anomaly diagnostic tool |
||
procServ |
Process Server with Telnet Console |
||
PViewer |
Python 1D and 2D viewer |
||
Wireshark CA |
CA plug-in for Wireshark |
(High Level) Application Packages
Name |
Description |
Source Code |
Documentation |
---|---|---|---|
OpenXAL |
Accelerator physics application framework (Java) |
||
Matlab Middle Layer |
Accelerator Physics Toolbox |
||
React Automation Studio |
Web-based EPICS interface |