Public binary distributions of AlgoQuant and NM Dev. Implementation sources remain in private repositories. Customer JARs are combined distributions; matching Javadoc and standalone consumer POMs are published with them.
<repository>
<id>github-nm-packages</id>
<url>https://maven.pkg.github.com/nmltd/maven-packages</url>
<snapshots><enabled>true</enabled></snapshots>
</repository>Choose the library your application needs:
| Library | Group ID | Artifact ID | Version |
|---|---|---|---|
| AlgoQuant | tech.nmfin | algoquant-dist | 3.3.0-SNAPSHOT |
| NM Dev | dev.nm | nmdev-dist | 1.2.6-SNAPSHOT |
AlgoQuant already includes NM Dev. Avoid adding both combined JARs to the same application.
GitHub's Maven registry requires authentication even for public packages. Use your own GitHub username and personal access token (classic) with read:packages in ~/.m2/settings.xml:
<settings>
<servers>
<server>
<id>github-nm-packages</id>
<username>YOUR_GITHUB_USERNAME</username>
<password>YOUR_GITHUB_TOKEN</password>
</server>
</servers>
</settings>Public consumers do not need access to the private source repositories or an NM internal build token. A valid NM license is still required for licensed functionality.
Validated JARs, POMs, Javadoc JARs and SHA-256 checksums are also available under Releases. See the publication workflow for current package publication results.
Publication checks release checksums, rejects implementation source and license files, deploys with this repository's built-in GitHub Actions token, then downloads the JAR, POM and Javadoc into a fresh Maven cache and compares their bytes.
Public artifact IDs end in -dist because GitHub does not allow the existing private package names to be associated with a second repository. Java package names and the validated JAR bytes are unchanged. The NM Dev JAR retains its original bundled third-party org.teneighty.heap source files; no NM implementation source is included.
For runnable technical-analysis strategies and backtests, see algoquant-examples. It includes six examples with offline synthetic data, optional Yahoo downloads and optional charts.
The stable distribution preserves the exact obfuscated customer JAR and Javadoc
JAR validated in NMDEV full validation run 39115934666 (4,070 integration tests,
zero failures/errors). Only the standalone Maven POM artifactId is relabelled to
nmdev-dist. No rebuild or re-obfuscation is performed. The public release
nmdev-1.2.6-validated includes the original files and SHA256SUMS.
Public consumer CI uses its own repository GITHUB_TOKEN and confirms it cannot
read private NMDEV source before downloading/building the starter. Local users
still authenticate to GitHub Packages using their own classic token with
read:packages; private source repository access is unnecessary.