Skip to content

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.

ValueCurrent
Yano X version0.1.0-pre4-SNAPSHOT
Yano host version0.1.0-pre18
Maven grouporg.yanoproject.x
Java25
Base Yano JVM ZIPyano-0.1.0-pre18.zip

config/artifacts-v1.json gives every module one of eight publication types. Only four of them are Maven Central dependencies.

TypeMeaningOn Maven Central
runtime-pluginActivated by the host through PluginProviderRegistry and a schema-v1 manifest. Publishes a normal JAR and a dependency-complete bundle JAR.Yes, unless marked otherwise
libraryAn ordinary JAR: contracts, clients, codecs, and deterministic helpers. Never loaded as a plugin.Yes, unless marked otherwise
test-libraryA JAR for your tests, such as a testkit.Yes, unless marked otherwise
onchain-artifactCardano validator source in Java (Julc), such as the on-chain proof verifiers.Yes, unless marked otherwise
toolA command-line or browser tool shipped in the JVM distribution, such as the developer tools, the deployment CLI, or Studio.No
applicationA runnable demo or client program, such as a demo runner.No
web-applicationA static product UI shipped in the JVM distribution.No
test-fixtureRepository 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.

Gradle moduleArtifact idPlugin bundle idSource
:state-machines:stdlibyano-x-stdliborg.yanoproject.x.stdlibstate-machines/stdlib
:capabilities:authenticated-map-validatorsyano-x-authenticated-map-validatorsorg.yanoproject.x.authenticated-map-validatorscapabilities/authenticated-map-validators
:composition:runtimeyano-x-compositeorg.yanoproject.x.compositecomposition/runtime
:capabilities:role-workflowyano-x-role-workfloworg.yanoproject.x.role-workflowcapabilities/role-workflow
:products:evidence:registryyano-x-evidence-registryorg.yanoproject.x.evidence-registryproducts/evidence/registry
:products:evidence:profileyano-x-evidence-profileorg.yanoproject.x.evidence-profileproducts/evidence/profile
:products:cardano-history:runtimeyano-x-cardano-historyorg.yanoproject.x.cardano-historyproducts/cardano-history/runtime
:examples:showcaseyano-x-showcaseorg.yanoproject.x.showcaseexamples/showcase
:connectors:kafkayano-x-kafkaorg.yanoproject.x.kafkaconnectors/kafka
:connectors:objectstore-s3yano-x-objectstore-s3org.yanoproject.x.objectstore.s3connectors/objectstore-s3
:connectors:ipfsyano-x-ipfsorg.yanoproject.x.ipfsconnectors/ipfs
:connectors:effects-cardanoyano-x-effects-cardanoorg.yanoproject.x.effects.cardanoconnectors/effects-cardano
:ledgers:eutxo:ledgeryano-x-eutxo-ledgerorg.yanoproject.x.eutxoledgers/eutxo/ledger
:ledgers:eutxo:bridge-cardanoyano-x-eutxo-bridge-cardanoorg.yanoproject.x.eutxo.bridge.cardanoledgers/eutxo/bridge-cardano
:ledgers:eutxo:indexer-jdbcyano-x-eutxo-indexer-jdbcorg.yanoproject.x.eutxo.indexerledgers/eutxo/indexer-jdbc
Gradle moduleArtifact idPlugin bundle idSource
:state-machines:stdlib-contractsyano-x-stdlib-contracts—state-machines/stdlib-contracts
:composition:contractsyano-x-composite-contracts—composition/contracts
:composition:clientyano-x-composite-client—composition/client
:capabilities:role-workflow-contractsyano-x-role-workflow-contracts—capabilities/role-workflow-contracts
:sdk:clientyano-x-client—sdk/client
:sdk:proof-contractsyano-x-proof-contracts—sdk/proof-contracts
:sdk:integration-contractsyano-x-integration-contracts—sdk/integration-contracts
:products:clientyano-x-products-client—products/client
:products:evidence:contractsyano-x-evidence-contracts—products/evidence/contracts
:products:evidence:clientyano-x-evidence-client—products/evidence/client
:products:cardano-history:clientyano-x-cardano-history-client—products/cardano-history/client
:products:attest:clientyano-x-attest-client—products/attest/client
:products:trust-registry:profileyano-x-trust-registry-profile—products/trust-registry/profile
:products:trust-registry:clientyano-x-trust-registry-client—products/trust-registry/client
:products:explorer:coreyano-x-explorer-core—products/explorer/core
:products:dpp:profileyano-x-dpp-profile—products/dpp/profile
:products:dpp:clientyano-x-dpp-client—products/dpp/client
:products:attestation-feed:profileyano-x-attestation-feed-profile—products/attestation-feed/profile
:products:attestation-feed:clientyano-x-attestation-feed-client—products/attestation-feed/client
:ledgers:eutxo:contractsyano-x-eutxo-contracts—ledgers/eutxo/contracts
:ledgers:eutxo:clientyano-x-eutxo-client—ledgers/eutxo/client
:ledgers:eutxo:indexer-coreyano-x-eutxo-indexer-core—ledgers/eutxo/indexer-core
:tooling:spring-boot-starteryano-x-spring-boot-starter—tooling/spring-boot-starter
Gradle moduleArtifact idPlugin bundle idSource
:products:evidence:demo-runneryano-x-evidence-demo-runner—products/evidence/demo-runner
:examples:showcase-clientyano-x-showcase-client—examples/showcase-client
:ledgers:eutxo:demoyano-x-eutxo-demo—ledgers/eutxo/demo
Gradle moduleArtifact idPlugin bundle idSource
:tooling:devtoolsyano-x-devtools—tooling/devtools
:tooling:deploymentyano-x-deployment—tooling/deployment
:tooling:studioyano-x-studio—tooling/studio
:products:cardano-history:cliyano-x-cardano-history-cli—products/cardano-history/cli
:products:attest:cliyano-x-attest-cli—products/attest/cli
:products:trust-registry:cliyano-x-trust-registry-cli—products/trust-registry/cli
:products:explorer:cliyano-x-explorer-cli—products/explorer/cli
:products:dpp:cliyano-x-dpp-cli—products/dpp/cli
:products:attestation-feed:cliyano-x-attestation-feed-cli—products/attestation-feed/cli
Gradle moduleArtifact idPlugin bundle idSource
:sdk:effects-testkityano-x-effects-testkit—sdk/effects-testkit
:ledgers:eutxo:testkityano-x-eutxo-testkit—ledgers/eutxo/testkit
Gradle moduleArtifact idPlugin bundle idSource
:sdk:proof-onchainyano-x-proof-onchain—sdk/proof-onchain
:products:cardano-history:onchainyano-x-cardano-history-onchain—products/cardano-history/onchain
:ledgers:eutxo:bridge-onchainyano-x-eutxo-bridge-onchain—ledgers/eutxo/bridge-onchain
Gradle moduleArtifact idPlugin bundle idSource
:products:attest:uiyano-x-attest-ui—products/attest/ui
:products:evidence:uiyano-x-evidence-ui—products/evidence/ui
:products:eutxo:uiyano-x-eutxo-ui—products/eutxo/ui
:products:trust-registry:uiyano-x-trust-registry-ui—products/trust-registry/ui
:products:explorer:uiyano-x-explorer-ui—products/explorer/ui
:products:dpp:uiyano-x-dpp-ui—products/dpp/ui
:products:attestation-feed:uiyano-x-attestation-feed-ui—products/attestation-feed/ui
Gradle moduleArtifact idPlugin bundle idSource
:fixtures:eutxo-e2eyano-x-eutxo-e2e—fixtures/eutxo-e2e
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.