Skip to content

Modules and artifacts

Yano X publishes each module under the group com.bloxbean.cardano. 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-SNAPSHOT
Yano host version0.1.0-pre13
Maven groupcom.bloxbean.cardano
Java25
Base Yano JVM ZIPyano-0.1.0-pre13.zip
TypeMeaning
runtime-pluginActivated by the host through PluginProviderRegistry and a schema-v1 manifest. Publishes both a normal JAR and a dependency-complete bundle JAR.
libraryAn ordinary JAR — contracts, clients, codecs, testkits, CLIs, on-chain artifacts, deterministic helpers. Never loaded as a plugin.

The distinction 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 a library.

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-stdlibcom.bloxbean.cardano.yano.appchain.stdlibstate-machines/stdlib
:capabilities:authenticated-map-validatorsyano-x-authenticated-map-validatorscom.bloxbean.cardano.yano.appchain.authenticated-map-validatorscapabilities/authenticated-map-validators
:composition:runtimeyano-x-compositecom.bloxbean.cardano.yano.appchain.compositecomposition/runtime
:capabilities:role-workflowyano-x-role-workflowcom.bloxbean.cardano.yano.appchain.role-workflowcapabilities/role-workflow
:products:evidence:registryyano-x-evidence-registrycom.bloxbean.cardano.yano.appchain.evidence-registryproducts/evidence/registry
:products:evidence:profileyano-x-evidence-profilecom.bloxbean.cardano.yano.appchain.evidence-profileproducts/evidence/profile
:products:cardano-history:runtimeyano-x-cardano-historycom.bloxbean.cardano.yano.appchain.cardano-historyproducts/cardano-history/runtime
:examples:showcaseyano-x-showcasecom.bloxbean.cardano.yano.appchain.showcaseexamples/showcase
:connectors:kafkayano-x-kafkacom.bloxbean.cardano.yano.appchain.kafkaconnectors/kafka
:connectors:objectstore-s3yano-x-objectstore-s3com.bloxbean.cardano.yano.appchain.objectstore.s3connectors/objectstore-s3
:connectors:ipfsyano-x-ipfscom.bloxbean.cardano.yano.appchain.ipfsconnectors/ipfs
:connectors:effects-cardanoyano-x-effects-cardanocom.bloxbean.cardano.yano.appchain.effects.cardanoconnectors/effects-cardano
:state-machines:zkyano-x-zkcom.bloxbean.cardano.yano.appchain.zkstate-machines/zk
:ledgers:eutxo:ledgeryano-x-eutxo-ledgercom.bloxbean.cardano.yano.appchain.eutxoledgers/eutxo/ledger
:ledgers:eutxo:bridge-cardanoyano-x-eutxo-bridge-cardanocom.bloxbean.cardano.yano.appchain.eutxo.bridge.cardanoledgers/eutxo/bridge-cardano
:ledgers:eutxo:indexer-jdbcyano-x-eutxo-indexer-jdbccom.bloxbean.cardano.yano.appchain.eutxo.indexerledgers/eutxo/indexer-jdbc
:ledgers:eutxo-zk:runtimeyano-x-eutxo-zk-runtimecom.bloxbean.cardano.yano.appchain.eutxo.zk.runtimeledgers/eutxo-zk/runtime
:ledgers:eutxo-zk:indexeryano-x-eutxo-zk-indexercom.bloxbean.cardano.yano.appchain.eutxo.zk.indexerledgers/eutxo-zk/indexer
Gradle moduleArtifact idPlugin bundle idSource
:state-machines:stdlib-contractsyano-x-stdlib-contractsstate-machines/stdlib-contracts
:composition:contractsyano-x-composite-contractscomposition/contracts
:composition:clientyano-x-composite-clientcomposition/client
:capabilities:role-workflow-contractsyano-x-role-workflow-contractscapabilities/role-workflow-contracts
:sdk:clientyano-x-clientsdk/client
:sdk:proof-contractsyano-x-proof-contractssdk/proof-contracts
:sdk:integration-contractsyano-x-integration-contractssdk/integration-contracts
:products:evidence:contractsyano-x-evidence-contractsproducts/evidence/contracts
:products:evidence:clientyano-x-evidence-clientproducts/evidence/client
:products:cardano-history:clientyano-x-cardano-history-clientproducts/cardano-history/client
:examples:showcase-clientyano-x-showcase-clientexamples/showcase-client
:ledgers:eutxo:contractsyano-x-eutxo-contractsledgers/eutxo/contracts
:ledgers:eutxo:clientyano-x-eutxo-clientledgers/eutxo/client
:ledgers:eutxo:indexer-coreyano-x-eutxo-indexer-coreledgers/eutxo/indexer-core
:ledgers:eutxo-zk:contractsyano-x-eutxo-zk-contractsledgers/eutxo-zk/contracts
:ledgers:eutxo-zk:zerojyano-x-eutxo-zk-zerojledgers/eutxo-zk/zeroj
:ledgers:eutxo-zk:proveryano-x-eutxo-zk-proverledgers/eutxo-zk/prover
:ledgers:eutxo-zk:clientyano-x-eutxo-zk-clientledgers/eutxo-zk/client
:ledgers:eutxo-zk:lifecycleyano-x-eutxo-zk-lifecycleledgers/eutxo-zk/lifecycle
:tooling:spring-boot-starteryano-x-spring-boot-startertooling/spring-boot-starter
Gradle moduleArtifact idPlugin bundle idSource
:products:evidence:demo-runneryano-x-evidence-demo-runnerproducts/evidence/demo-runner
:ledgers:eutxo:demoyano-x-eutxo-demoledgers/eutxo/demo
:ledgers:eutxo-zk:demoyano-x-eutxo-zk-demoledgers/eutxo-zk/demo
Gradle moduleArtifact idPlugin bundle idSource
:tooling:devtoolsyano-x-devtoolstooling/devtools
:tooling:studioyano-x-studiotooling/studio
:products:cardano-history:cliyano-x-cardano-history-cliproducts/cardano-history/cli
Gradle moduleArtifact idPlugin bundle idSource
:sdk:effects-testkityano-x-effects-testkitsdk/effects-testkit
:ledgers:eutxo:testkityano-x-eutxo-testkitledgers/eutxo/testkit
:ledgers:eutxo-zk:testkityano-x-eutxo-zk-testkitledgers/eutxo-zk/testkit
Gradle moduleArtifact idPlugin bundle idSource
:sdk:proof-onchainyano-x-proof-onchainsdk/proof-onchain
:products:cardano-history:onchainyano-x-cardano-history-onchainproducts/cardano-history/onchain
:ledgers:eutxo:bridge-onchainyano-x-eutxo-bridge-onchainledgers/eutxo/bridge-onchain
:ledgers:eutxo-zk:onchainyano-x-eutxo-zk-onchainledgers/eutxo-zk/onchain
Gradle moduleArtifact idPlugin bundle idSource
:fixtures:eutxo-e2eyano-x-eutxo-e2efixtures/eutxo-e2e
repositories { mavenCentral() }
dependencies {
// The Java client SDK: REST, SSE, and client-side proof verification.
implementation 'com.bloxbean.cardano:yano-x-client'
// Contracts libraries are plain JARs, safe to use off-chain.
implementation 'com.bloxbean.cardano:yano-x-evidence-contracts'
// Tests.
testImplementation 'com.bloxbean.cardano:yano-appchain-core-testkit'
testImplementation 'com.bloxbean.cardano:yano-x-effects-testkit'
}

Runtime plugin bundles are not application dependencies. They are installed into plugins/ in a distribution, not added to a build file.