├── Examples.md ├── LICENSE └── README.md /Examples.md: -------------------------------------------------------------------------------- 1 | ## Cardano Client Lib Examples 2 | 3 | - https://github.com/bloxbean/cardano-client-examples 4 | 5 | ## Demeter Java Starter with Cardano Client Lib (Starter Kit) 6 | 7 | - https://github.com/Cardano-Fans/demeter-java-starter-kit 8 | 9 | ## Demeter Java Plutus V2 with Cardano Client Lib (Starter Kit) 10 | 11 | - https://github.com/Cardano-Fans/demeter-java-plutus-v2-starter-kit 12 | 13 | ## CRFA dApp Registration and Certification Service 14 | 15 | - https://github.com/Cardano-Fans/crfa-dapp-registration-and-certification-service 16 | 17 | ## CRFA Metadata Service (linked to off-chain-data-registry) 18 | 19 | - https://github.com/Cardano-Fans/crfa-metadata-service 20 | 21 | ## CRFA Donation App 22 | 23 | - https://github.com/Cardano-Fans/crfa-cardano-donation-app 24 | 25 | ## NewM Server 26 | 27 | - https://github.com/projectNEWM/newm-server 28 | 29 | ## Yaci Java Containers Test Example 30 | 31 | - https://github.com/bloxbean/yaci-cardano-test-sample 32 | 33 | ## Scalus Plutus Starter 34 | 35 | - https://github.com/nau/scalus-starter 36 | 37 | ## Hydra Voting PoC 38 | 39 | - https://github.com/cardano-foundation/hydra-voting-poc 40 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Cardano-Fans 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Cardano Client Lib 2 | 3 | [https://github.com/bloxbean/cardano-client-lib](https://github.com/bloxbean/cardano-client-lib) 4 | 5 | A client library for Cardano in Java. This library simplifies the interaction with Cardano blockchain from a Java application. 6 | 7 | ## Blockfrost Java Client 8 | 9 | [https://github.com/blockfrost/blockfrost-java](https://github.com/blockfrost/blockfrost-java) 10 | 11 | Java Client that significatly simplifies interaction with Blockfrost API 12 | 13 | ## Kogmios 14 | 15 | [https://github.com/projectNEWM/kogmios](https://github.com/projectNEWM/kogmios) 16 | 17 | Kotlin implementation of Ogmios Client. 18 | 19 | ## Yaci 20 | [https://github.com/bloxbean/yaci](https://github.com/bloxbean/yaci) 21 | 22 | A Cardano Mini Protocols implementation in Java. 23 | 24 | ## Yaci CLI 25 | 26 | [https://github.com/bloxbean/yaci-cli](https://github.com/bloxbean/yaci-cli) 27 | 28 | A CLI tool aims to help developers building on Cardano. 29 | 30 | ## Yaci Cardano Test 31 | 32 | [https://github.com/bloxbean/yaci-cardano-test](https://github.com/bloxbean/yaci-cardano-test) 33 | 34 | A small library, which with the help of test containers library allows you easily to write integration tests for Cardano. 35 | 36 | ## Yaci DevKit 37 | 38 | [https://github.com/bloxbean/yaci-devkit](https://github.com/bloxbean/yaci-devkit) 39 | 40 | A set of dev tools for development on Cardano. 41 | 42 | Yaci DevKit docker-compose has following components 43 | 44 | - Yaci CLI - A CLI to create/manage a local cluster and other utilities 45 | - Yaci Store - A lightweight indexer with H2 DB 46 | - Yaci Viewer - A minimal blockchain data viewer for developers Cardano Node 47 | - Yaci DevKit - provides API endpoints that can be used in your off-chain code (e.g., a Java app) to post transactions to your local cluster. 48 | 49 | ## Yaci Store 50 | 51 | [https://github.com/bloxbean/yaci-store](https://github.com/bloxbean/yaci-store) 52 | 53 | A Cardano datastore implementation using Yaci, including spring boot starter. Effectively this tool allows you to embedd a chain indexer into your backend app. 54 | 55 | ## Aiken Java Binding 56 | 57 | [https://github.com/bloxbean/aiken-java-binding](https://github.com/bloxbean/aiken-java-binding) 58 | 59 | This library enables Java apps to evaluate script costs without relying on external services. It uses aiken-jna-wrapper to access Aiken Rust libraries. 60 | 61 | ## IntelliJ ADA 62 | 63 | [https://github.com/bloxbean/intelliada](https://github.com/bloxbean/intelliada) 64 | 65 | Idea Plugin integrated with Cardano 66 | 67 | ## Hydra Java 68 | 69 | [https://github.com/cardano-foundation/hydra-java](https://github.com/cardano-foundation/hydra-java) 70 | 71 | Set of modules to ease working with Cardano's Hydra 72 | 73 | ## Merkle Tree (Java + Aiken) 74 | 75 | [https://github.com/cardano-foundation/merkle-tree-java](https://github.com/cardano-foundation/merkle-tree-java) 76 | 77 | Implementation of Merkle Tree in Java with compatible on-chain code written in Aiken. 78 | 79 | ## CIP-30 Data Signature Parser 80 | 81 | [https://github.com/cardano-foundation/cip30-data-signature-parser](https://github.com/cardano-foundation/cip30-data-signature-parser) 82 | 83 | Java implementation of CIP-30 DataSignature parsing and validation 84 | 85 | ## Koios Java Client 86 | 87 | [https://github.com/cardano-community/koios-java-client](https://github.com/cardano-community/koios-java-client) 88 | 89 | Koios Java Client is a Java REST Client library which allows interacting with Koios Server Instances using Java Objects. 90 | 91 | ## Ogmios Java Client 92 | 93 | [https://github.com/adabox-aio/ogmios-java-client](https://github.com/adabox-aio/ogmios-java-client) 94 | 95 | Ogmios Java Client is a Java library that can be used to convert Java Objects into their Ogmios Requests JSON/RPC representation. It can also be used to convert Ogmios JSON/RPC Responses to their equivalent Java objects. 96 | The Java library allows synchronous communication with Ogmios Server by interacting with a Websocket client connection using a timeout parameter. 97 | 98 | ## Scalus 99 | 100 | [https://github.com/nau/scalus](https://github.com/nau/scalus) 101 | 102 | Scalus is a platform for developing decentralized applications (DApps) on the Cardano blockchain. 103 | 104 | The goal is to make a full-stack development experience for Cardano DApps as smooth as possible. Using the same language, tools and code for frontend, backend and smart contracts development. 105 | 106 | ### Features 107 | - Scala 3 to Cardano Plutus Core compiler 108 | - Standard library for Plutus contracts development 109 | - Plutus V1 and V2 support 110 | - Plutus VM Interpreter and execution budget calculation 111 | - Property-based testing library 112 | - Untyped Plutus Core (UPLC) data types and functions 113 | - Flat, CBOR, JSON serialization 114 | - UPLC parser and pretty printer 115 | - Type safe UPLC expression builder, think of Plutarch 116 | - Bloxbean Cardano Client Lib integration 117 | 118 | ## Newm Server (including TxBuilding module) 119 | 120 | [https://github.com/projectNEWM/newm-server](https://github.com/projectNEWM/newm-server) 121 | 122 | Backend components to support mobile apps and the artist portal. The code is written 100% in Kotlin. 123 | 124 | ## Web 3 Auth with NFTs 125 | 126 | [https://github.com/argus-nft/cardano-web3-auth-java](https://github.com/argus-nft/cardano-web3-auth-java) 127 | 128 | ## NFT Storage Java Client 129 | 130 | [https://github.com/adabox-aio/nft-storage-java-client ](https://github.com/adabox-aio/nft-storage-java-client) 131 | 132 | Allows persisting NFTs. 133 | 134 | ## Cardano Conversions Library 135 | [https://github.com/cardano-foundation/cf-cardano-conversions-java](https://github.com/cardano-foundation/cf-cardano-conversions-java)](https://github.com/cardano-foundation/cf-cardano-conversions-java) 136 | 137 | Conversions between various units in Cardano, e.g slot to epoch number, slot to UTC time. 138 | --------------------------------------------------------------------------------