Modules and artifacts
Yano X Maven publications use the group org.yanoproject.x. This inventory
also includes tools, distributions, and fixtures that are not Maven Central
libraries. This page
is generated at documentation build time from config/artifacts-v1.json, which
is the repository’s single source of truth for artifact identity — the build
verifies it with verifyArtifactInventory.
| Value | Current |
|---|---|
| Yano X version | 0.1.0-pre4-SNAPSHOT |
| Yano host version | 0.1.0-pre18 |
| Maven group | org.yanoproject.x |
| Java | 25 |
| Base Yano JVM ZIP | yano-0.1.0-pre18.zip |
Publication types
Section titled “Publication types”config/artifacts-v1.json gives every module one of eight publication types.
Only four of them are Maven Central dependencies.
| Type | Meaning | On Maven Central |
|---|---|---|
runtime-plugin | Activated by the host through PluginProviderRegistry and a schema-v1 manifest. Publishes a normal JAR and a dependency-complete bundle JAR. | Yes, unless marked otherwise |
library | An ordinary JAR: contracts, clients, codecs, and deterministic helpers. Never loaded as a plugin. | Yes, unless marked otherwise |
test-library | A JAR for your tests, such as a testkit. | Yes, unless marked otherwise |
onchain-artifact | Cardano validator source in Java (Julc), such as the on-chain proof verifiers. | Yes, unless marked otherwise |
tool | A command-line or browser tool shipped in the JVM distribution, such as the developer tools, the deployment CLI, or Studio. | No |
application | A runnable demo or client program, such as a demo runner. | No |
web-application | A static product UI shipped in the JVM distribution. | No |
test-fixture | Repository test material, such as an end-to-end fixture. | No |
Some modules in the first four types set publishToCentral: false and ship
only in the GitHub release. The distinction between the first two is the
architectural boundary described in Why Yano X:
every optional behavior a running node can independently select or manage is
a runtime plugin; everything else is not.
verifyArtifactInventory checks that each module has exactly one declared
artifact identity and that every runtime plugin has a bundle publication.
Modules
Section titled “Modules”runtime-plugin (15)
Section titled “runtime-plugin (15)”| Gradle module | Artifact id | Plugin bundle id | Source |
|---|---|---|---|
:state-machines:stdlib | yano-x-stdlib | org.yanoproject.x.stdlib | state-machines/stdlib |
:capabilities:authenticated-map-validators | yano-x-authenticated-map-validators | org.yanoproject.x.authenticated-map-validators | capabilities/authenticated-map-validators |
:composition:runtime | yano-x-composite | org.yanoproject.x.composite | composition/runtime |
:capabilities:role-workflow | yano-x-role-workflow | org.yanoproject.x.role-workflow | capabilities/role-workflow |
:products:evidence:registry | yano-x-evidence-registry | org.yanoproject.x.evidence-registry | products/evidence/registry |
:products:evidence:profile | yano-x-evidence-profile | org.yanoproject.x.evidence-profile | products/evidence/profile |
:products:cardano-history:runtime | yano-x-cardano-history | org.yanoproject.x.cardano-history | products/cardano-history/runtime |
:examples:showcase | yano-x-showcase | org.yanoproject.x.showcase | examples/showcase |
:connectors:kafka | yano-x-kafka | org.yanoproject.x.kafka | connectors/kafka |
:connectors:objectstore-s3 | yano-x-objectstore-s3 | org.yanoproject.x.objectstore.s3 | connectors/objectstore-s3 |
:connectors:ipfs | yano-x-ipfs | org.yanoproject.x.ipfs | connectors/ipfs |
:connectors:effects-cardano | yano-x-effects-cardano | org.yanoproject.x.effects.cardano | connectors/effects-cardano |
:ledgers:eutxo:ledger | yano-x-eutxo-ledger | org.yanoproject.x.eutxo | ledgers/eutxo/ledger |
:ledgers:eutxo:bridge-cardano | yano-x-eutxo-bridge-cardano | org.yanoproject.x.eutxo.bridge.cardano | ledgers/eutxo/bridge-cardano |
:ledgers:eutxo:indexer-jdbc | yano-x-eutxo-indexer-jdbc | org.yanoproject.x.eutxo.indexer | ledgers/eutxo/indexer-jdbc |
library (23)
Section titled “library (23)”| Gradle module | Artifact id | Plugin bundle id | Source |
|---|---|---|---|
:state-machines:stdlib-contracts | yano-x-stdlib-contracts | — | state-machines/stdlib-contracts |
:composition:contracts | yano-x-composite-contracts | — | composition/contracts |
:composition:client | yano-x-composite-client | — | composition/client |
:capabilities:role-workflow-contracts | yano-x-role-workflow-contracts | — | capabilities/role-workflow-contracts |
:sdk:client | yano-x-client | — | sdk/client |
:sdk:proof-contracts | yano-x-proof-contracts | — | sdk/proof-contracts |
:sdk:integration-contracts | yano-x-integration-contracts | — | sdk/integration-contracts |
:products:client | yano-x-products-client | — | products/client |
:products:evidence:contracts | yano-x-evidence-contracts | — | products/evidence/contracts |
:products:evidence:client | yano-x-evidence-client | — | products/evidence/client |
:products:cardano-history:client | yano-x-cardano-history-client | — | products/cardano-history/client |
:products:attest:client | yano-x-attest-client | — | products/attest/client |
:products:trust-registry:profile | yano-x-trust-registry-profile | — | products/trust-registry/profile |
:products:trust-registry:client | yano-x-trust-registry-client | — | products/trust-registry/client |
:products:explorer:core | yano-x-explorer-core | — | products/explorer/core |
:products:dpp:profile | yano-x-dpp-profile | — | products/dpp/profile |
:products:dpp:client | yano-x-dpp-client | — | products/dpp/client |
:products:attestation-feed:profile | yano-x-attestation-feed-profile | — | products/attestation-feed/profile |
:products:attestation-feed:client | yano-x-attestation-feed-client | — | products/attestation-feed/client |
:ledgers:eutxo:contracts | yano-x-eutxo-contracts | — | ledgers/eutxo/contracts |
:ledgers:eutxo:client | yano-x-eutxo-client | — | ledgers/eutxo/client |
:ledgers:eutxo:indexer-core | yano-x-eutxo-indexer-core | — | ledgers/eutxo/indexer-core |
:tooling:spring-boot-starter | yano-x-spring-boot-starter | — | tooling/spring-boot-starter |
application (3)
Section titled “application (3)”| Gradle module | Artifact id | Plugin bundle id | Source |
|---|---|---|---|
:products:evidence:demo-runner | yano-x-evidence-demo-runner | — | products/evidence/demo-runner |
:examples:showcase-client | yano-x-showcase-client | — | examples/showcase-client |
:ledgers:eutxo:demo | yano-x-eutxo-demo | — | ledgers/eutxo/demo |
tool (9)
Section titled “tool (9)”| Gradle module | Artifact id | Plugin bundle id | Source |
|---|---|---|---|
:tooling:devtools | yano-x-devtools | — | tooling/devtools |
:tooling:deployment | yano-x-deployment | — | tooling/deployment |
:tooling:studio | yano-x-studio | — | tooling/studio |
:products:cardano-history:cli | yano-x-cardano-history-cli | — | products/cardano-history/cli |
:products:attest:cli | yano-x-attest-cli | — | products/attest/cli |
:products:trust-registry:cli | yano-x-trust-registry-cli | — | products/trust-registry/cli |
:products:explorer:cli | yano-x-explorer-cli | — | products/explorer/cli |
:products:dpp:cli | yano-x-dpp-cli | — | products/dpp/cli |
:products:attestation-feed:cli | yano-x-attestation-feed-cli | — | products/attestation-feed/cli |
test-library (2)
Section titled “test-library (2)”| Gradle module | Artifact id | Plugin bundle id | Source |
|---|---|---|---|
:sdk:effects-testkit | yano-x-effects-testkit | — | sdk/effects-testkit |
:ledgers:eutxo:testkit | yano-x-eutxo-testkit | — | ledgers/eutxo/testkit |
onchain-artifact (3)
Section titled “onchain-artifact (3)”| Gradle module | Artifact id | Plugin bundle id | Source |
|---|---|---|---|
:sdk:proof-onchain | yano-x-proof-onchain | — | sdk/proof-onchain |
:products:cardano-history:onchain | yano-x-cardano-history-onchain | — | products/cardano-history/onchain |
:ledgers:eutxo:bridge-onchain | yano-x-eutxo-bridge-onchain | — | ledgers/eutxo/bridge-onchain |
web-application (7)
Section titled “web-application (7)”| Gradle module | Artifact id | Plugin bundle id | Source |
|---|---|---|---|
:products:attest:ui | yano-x-attest-ui | — | products/attest/ui |
:products:evidence:ui | yano-x-evidence-ui | — | products/evidence/ui |
:products:eutxo:ui | yano-x-eutxo-ui | — | products/eutxo/ui |
:products:trust-registry:ui | yano-x-trust-registry-ui | — | products/trust-registry/ui |
:products:explorer:ui | yano-x-explorer-ui | — | products/explorer/ui |
:products:dpp:ui | yano-x-dpp-ui | — | products/dpp/ui |
:products:attestation-feed:ui | yano-x-attestation-feed-ui | — | products/attestation-feed/ui |
test-fixture (1)
Section titled “test-fixture (1)”| Gradle module | Artifact id | Plugin bundle id | Source |
|---|---|---|---|
:fixtures:eutxo-e2e | yano-x-eutxo-e2e | — | fixtures/eutxo-e2e |
Using an artifact
Section titled “Using an artifact”repositories { mavenCentral() }
// Define yanoXVersion in gradle.properties using your chosen Yano X release.// The Yano X BOM imports the matching Yano host BOM.dependencies { implementation platform("org.yanoproject.x:yano-x-bom:${yanoXVersion}") // The Java client SDK: REST, SSE, and client-side proof verification. implementation 'org.yanoproject.x:yano-x-client'
// Contracts libraries are plain JARs, safe to use off-chain. implementation 'org.yanoproject.x:yano-x-evidence-contracts'
// Tests. testImplementation 'org.yanoproject:yano-appchain-core-testkit' testImplementation 'org.yanoproject.x:yano-x-effects-testkit'}Use the release download guide to select a published release. The catalog above describes this checkout; an older release can have different coordinates and bundles. For unpublished changes, use a staged repository or explicitly enabled Maven Local as described in Developing Yano X.
Runtime plugin bundles are not application dependencies. They are installed
into plugins/ in a distribution, not added to a build file.
Related
Section titled “Related”- Capability catalog — which capabilities each runtime artifact provides.
- Build from source — producing the distribution that contains them.
config/artifacts-v1.json— the source of truth for this page.