Edit me

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

Dependencies among 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
Tags: architecture