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.
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.
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) | github.com | readthedocs.io |
caQtDM | A display manager in the spirit of MEDM (C++, Qt) | github.com | github.io |
EDM | Extensible Display Manager | github.com | controlssoftware.sns.ornl.gov |
EPICS Qt | EPICS Qt framework | github.com | github.io |
MEDM | Motif editor and display manager | github.com | epics.anl.gov |
Probe | Motif channel monitoring program | github.com | epics.anl.gov |
PyDM | A Python-based display manager | github.com | github.io |
React Automation Studio | React-based display manager | github.com | github.com |
Strip Tool | Strip-chart plotting tool | github.com | epics.anl.gov |
Name | Description | Source Code | Documentation |
---|---|---|---|
ALH | Alarm Handler (C, Motif) | github.com | epics.anl.gov |
Archiver Applience (Java) | High performance, scalable process data archiver | github.com | github.io |
BEAST (Java) | DEPRECATED Best Ever Alarm System Toolkit (within CS-Studio) | github.com | readthedocs.io |
BEAUTY (Java) | DEPRECATED PV Archiver (Within CS-Studio) | github.com | sourceforge.net |
BURT | Backup and restore tool | epics.anl.gov | epics.anl.gov |
CASR | Host-based save/restore | github.com | epics.anl.gov |
CA Gateway | PV gateway for channel access | github.com | epics.anl.gov |
CA Watcher | |||
Channel Finder | Directory service for EPICS channels | github.com | github.io |
Channel Watcher | Channel Watcher replaces the save part of EPICS save/restore | slac.stanford.edu | slac.stanford.edu |
MASAR | Machine Snapshot, Archive and Restore | github.com | epics.anl.gov (pdf) |
NameServer | Channel Access Name Server | github.com | epics.anl.gov |
PVA Gateway | PV Access gateway | github.com | github.io |
Name | Description | Source Code | Documentation |
---|---|---|---|
EPICS Base | Has CA/PVA implimentations in releases | github.com | epics-controls.org |
EZCA | Eacy CA interface for C programs | github.com | epics.anl.gov |
SCA | Simple Channel Access for C programs | als.lbl.gov | als.lbl.gov |
Name | Description | Source Code | Documentation |
---|---|---|---|
EPICS Core Java | Java implementation bundle | github.com | github.com |
CA | Pure Java CA client | github.com | github.com |
JCA | Java CA client API | github.io | javadoc.io |
JCAE | Java CA Extensions library | github.com | github.com |
Name | Description | Source Code | Documentation |
---|---|---|---|
CA Lab | CA client for Labview | github.com | github.com |
Name | Description | Source Code | Documentation |
---|---|---|---|
LabCA | Ca client library for Matlab | github.com | slac.stanford.edu |
Matlab CA (MCA) | CA client library for Matlab | github.com | sns.ornl.gov |
Name | Description | Source Code | Documentation |
---|---|---|---|
CAP5 | CA for Perl 5 | github.com | epics.anl.gov |
PEZCA | A Perl binding to EZCA |
Name | Description | Source Code | Documentation | Protocol |
---|---|---|---|---|
aioca | Asynchronous EPICS Channel Access client for asyncio and Python | github.com | github.io | CA |
CaChannel | CaChannel | github.com | readthedocs.io | CA |
caffi | Channel Access Foreign Function Interface | github.com | readthedocs.io | CA |
caproto | Pure-python channel access | github.com | github.io | CA |
cothread | Designed for cooperative threading (C, Python) | github.com | readthedocs.io | CA |
pythonSoftIOC | Embed an EPICS IOC in a Python process | github.com | github.io | PVA/CA |
p4p | Python wrapper around PVA client and server | github.com | github.io | PVA |
pvapy | Python interface to pvAccess | github.com | epics.anl.gov | PVA/CA |
pyepics | Python wrapper around libca | github.com | github.io | CA |
Name | Description | Source Code | Documentation |
---|---|---|---|
IDL | CA client libraries and scripts for IDL via EZCA | github.com | github.com |
igor2epics | CA client library for WaveMetrics IGOR Pro | sourceforge.net | sourceforge.net |
NetChannelAccess | CA libraries and Gateway in native C# | github.com | github.com |
Node EPICS CA | CA client library for Node.js | npmjs.com | github.com |
Node EPICS | UNMAINTAINED EPICS CA for node.js | github.com | github.com |
SDDS | ARCHIVED The Self-Describing Data Sets analysis package | github.com | aps.anl.gov |
Name | Description | Source Code | Documentation |
---|---|---|---|
dbVerbose | Verbose database filter | apics.anl.gov | apics.anl.gov |
MSI | Macro substitution and include tool (in Base from 3.14) | github.com | epics.anl.gov |
E3 | ESS EPICS Environment Build System (Not limited to ESS) | gitlab.esss.lu.se | e3.pages.esss.lu.se |
EPNix | Build, package, deploy IOCs and EPICS-related software using the Nix package manager | github.com | github.io |
pyExpander | Python macro processing tool | sourceforge.io | sourceforge.io |
pymsi | Python replacement for MSI | ||
SUMO | SUpport MOdule Manager | sourceforge.net | sourceforge.io |
tdct | Visual hierarchical Database Configuration Tool, with configurable symbols | http://isacwserv.triumf.ca | |
VDCT | Visial Database Configuration Tool for EPICS databases | github.com | github.com |
Name | Description | Source Code | Documentation |
---|---|---|---|
CAEX | Channel Access Examples | epics.anl.gov | epics.anl.gov |
CAPod | Channel Access projects for Apple iOS devices | sourceforge.net | sourceforge.net |
PCAS | Channel Access Server Library | github.com | epics.anl.gov |
CaSnooper | Channel Access Search Request Diagnostic Tool | epics.anl.gov | epics.anl.gov |
caxy | CA tunneling over ssh | github.com | github.io |
JCAS | Pure Java CA server library | sourceforge,net | sourceforge.net |
Kryten | Tool to run commands on PV changes | github.com | github.com |
PCASpy | Python bindings for the CA server | github.com | readthedocs.io |
Name | Description | Source Code | Documentation |
---|---|---|---|
CA Shark | Wireshark dissector plugin for EPICS protocols | github.com | github.com |
CMLOG | Common Message Logging System | jlab.org | jlab.org |
EPICS GNU regex | The GNU regex library built with EPICS Makefiles | epics.anl.gov | epics.anl.gov |
EdlBuild | Create EDM screens in Perl scripts | isacwserv.triumf.ca | isacwserv.triumf.ca |
ParseCASW | CA beacon anomaly diagnostic tool | epics.anl.gov | epics.anl.gov |
procServ | Process Server with Telnet Console | github.com | github.com |
PViewer | Python 1D and 2D viewer | epics.anl.gov | epics.anl.gov |
Wireshark CA | CA plug-in for Wireshark | wireshark.org | www-linac.kek.jp |
Name | Description | Source Code | Documentation |
---|---|---|---|
OpenXAL | Accelerator physics application framework (Java) | github.com | github.io |
Matlab Middle Layer | Accelerator Physics Toolbox | github.com | github.com |
React Automation Studio | Web-based EPICS interface | github.com | github.com |