Quick links and resources for the Phoebus Tools and Services session.
- Main Repository: https://github.com/ControlSystemStudio/phoebus
- Documentation: https://control-system-studio.readthedocs.io/
- Issue Tracker: https://github.com/ControlSystemStudio/phoebus/issues
- Discussions: https://github.com/ControlSystemStudio/phoebus/discussions
- Repository: https://github.com/Olog/phoebus-olog
- Repository: https://github.com/archiver-appliance/epicsarchiverap
- Documentation: https://epicsarchiver.readthedocs.io/en/latest/
- Repository: https://github.com/shroffk/epicsCoreJava
- EPICS 7 Documentation: https://epics-controls.org/resources-and-support/documents/epics-7/
- EPICS Homepage: https://epics-controls.org/
- EPICS Base: https://github.com/epics-base/epics-base
- EPICS Modules: https://github.com/epics-modules
- Getting Started: https://epics-controls.org/resources-and-support/documents/getting-started/
- EPICS Training: https://epics-controls.org/resources-and-support/documents/training/
- Application Developer's Guide: https://epics.anl.gov/base/R7-0/8-docs/AppDevGuide/
- Maven: https://maven.apache.org/
- Reference: https://maven.apache.org/guides/
- Gradle: https://gradle.org/ (alternative)
- Eclipse: https://www.eclipse.org/
- Java Developer: https://www.eclipse.org/downloads/packages/
- IntelliJ IDEA: https://www.jetbrains.com/idea/
- Community Edition (free): https://www.jetbrains.com/idea/download/
- VS Code: https://code.visualstudio.com/
- Java Extension Pack: https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack
- Matrix Chat: #codeathon26:epics-controls.org
- Event Wiki: https://github.com/epics-base/epics-base/wiki/2026-EPICS-Codeathon-and-Documentathon-hosted-by-Diamond
- EPICS Chat: https://epics-controls.org/epics-chat/
- Tech Talk: tech-talk@aps.anl.gov
- Java SE Documentation: https://docs.oracle.com/en/java/javase/17/
- JavaFX: https://openjfx.io/
- JavaFX Documentation: https://openjfx.io/javadoc/17/
- JavaFX Tutorial: https://openjfx.io/openjfx-docs/
- Java Concurrency: https://docs.oracle.com/javase/tutorial/essential/concurrency/
- Spring Boot: https://spring.io/projects/spring-boot
- Spring Framework Documentation: https://docs.spring.io/spring-framework/docs/current/reference/html/
- Spring REST: https://spring.io/guides/gs/rest-service/
- Elasticsearch: https://www.elastic.co/guide/index.html
- MongoDB: https://www.mongodb.com/docs/
- Apache Kafka: https://kafka.apache.org/
- Kafka Streams: https://kafka.apache.org/41/streams/
- JUnit 5: https://junit.org/junit5/docs/current/user-guide/
- Mockito: https://site.mockito.org/
- TestFX: https://github.com/TestFX/TestFX (JavaFX testing)
- SonarQube: https://www.sonarqube.org/
- SpotBugs: https://spotbugs.github.io/
- Docker: https://docs.docker.com/
- Docker Compose: https://docs.docker.com/compose/
- Kubernetes: https://kubernetes.io/docs/
- GitHub Actions: https://docs.github.com/en/actions
- Jenkins: https://www.jenkins.io/doc/
- Travis CI: https://docs.travis-ci.com/
- Markdown Guide: https://www.markdownguide.org/
- reStructuredText: https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html
- Sphinx: https://www.sphinx-doc.org/
- Swagger UI: https://swagger.io/tools/swagger-ui/
- JavaDoc: https://docs.oracle.com/javase/8/docs/technotes/tools/windows/javadoc.html
Maintained By: Kunal Shroff
This document will be updated throughout the codeathon. Check back for new resources!