Introduction
Anchor’s source-code is distributed across several source-code repositories on GitHub. The bulk of source-code is Java, followed by many pipeline XML files, and some miscellaneous other tools in other languages.
Java repositories
Repository | Java Package Root & Description | Modules | Functions | Classes | Lines‑of‑Code |
---|---|---|---|---|---|
anchor | org.anchoranalysis Main libraries for Anchor platform |
31 | 7k | 1.6k | 63k |
anchor-plugins | org.anchoranalysis.plugin Main set of plugins - MIT-licensed |
13 | 2.8k | 0.9k | 40k |
anchor-plugins-gpl | org.anchoranalysis.plugin.gpl Additional GPL-licensed plugins |
2 | 0.05k | 0.02k | 1.1k |
anchor-launcher | org.anchoranalysis.launcher Additional GPL-licensed plugins |
1 | 0.2k | 0.02k | 3k |
anchor-assembly | org.anchoranalysis Launcher, creates a distribution |
1 | - | - | - |
Number of classes/code is as per SonarQube, October 19th, 2025. Lines-of-code excludes whitespace and comments.
Non-Java repositories
Repository | Type | Description |
---|---|---|
anchor-pom | Maven | A parent Maven POM file used by the other Anchor Java repositories. |
anchor-r | R | R packages for processing data produced by Anchor. |
anchor-python-sphinx | Python | Common documentation generation configuration for Sphinx. |
anchor-python-utilities | Python | Shared utility functions and classes across Anchor Python projects. |
anchor-python-training | Python | Python scripts for training CNNs from images. |
anchor-python-visualization | Python | Python scripts for visualizing outputs from Anchor. |
anchoranalysis.github.io | HTML | The anchor website, generated by Jekyll. |
javadoc | Maven | A parent Maven POM file used by the other Anchor Java repositories. |
Java Repositories for dependency projects
Source-code that is closely connected to Anchor but maintained independently elsewhere.
Repository | Java Package Root | Description |
---|---|---|
path-pattern-finder | com.owenfeehan.pathpatternfinder |
Finds patterns in paths or strings |