Discussion Details
BloxBean Java Tools Maintenance and Enhancement
bloxbean
Description
BloxBean provides several essential Java libraries and tools for building applications on Cardano. These tools—CCL, Yaci, Yaci Store, and Yaci DevKit—require continuous maintenance and feature updates to meet the evolving needs of the Cardano ecosystem.
To meet the growing demands of this project, we require an additional full-time developer for the next 12 months.
The requested funds will support this additional developer, who will focus on the following areas:
-
Ongoing Maintenance:
- Ensure compatibility with new Cardano network upgrades.
- Address bug fixes, performance improvements, and security issues.
-
Feature Enhancements:
- Implement new features based on community feedback.
- Optimize the codebase to improve performance and scalability.
-
Documentation and Developer Tools:
- Expand the documentation with detailed guides, tutorials, and example code to assist developers.
-
Community Engagement & Support:
- Provide ongoing support via GitHub discussions, forums, and discord.
- Engage with developers to understand their needs and ensure tools are optimized for real-world use.
Problem Statement
BloxBean has developed a suite of open-source Java tools essential for Cardano developers, including the Cardano Client Lib (CCL), Yaci, Yaci Store, and Yaci DevKit. These tools enable Java developers to interact seamlessly with the Cardano blockchain.
Tools like Yaci DevKit are also used by non-Java teams to quickly set up a local Cardano devnet for testing purposes.
As the Cardano ecosystem evolves, it is crucial to keep these tools up-to-date with the latest network changes, optimize their performance, and provide robust documentation and feature enhancements to ensure continued effectiveness.
While BloxBean projects are supported by a small team of contributors, with the lead maintainer (Satya) being an employee of the Cardano Foundation, the growing demands for ongoing improvements require additional resources.
This proposal seeks funding to hire one additional full-time developer through BloxBean to support the maintenance and enhancement efforts for the next 12 months.
BloxBean Tools Overview
Cardano Client Lib (CCL): A powerful off-chain Java SDK designed for Java/Scala/Kotlin developers to build and submit all types of transactions to the Cardano Blockchain. Used by many Java and Scala developers in the community.
Yaci: A Java library implementing the Cardano mini-protocol. It allows any Java/Scala/Kotlin application to interact directly with the Cardano blockchain to retrieve real-time blockchain data.
Yaci Store: A modular Java library designed for developers building custom indexing solutions. It also provides out-of-the-box indexers and includes a reward calculation component. It is used in key projects like the Rosetta Java exchange tool.
Yaci DevKit: A comprehensive developer toolkit enabling faster iteration with a custom local Cardano network that can be easily created and destroyed. Used by both Java and non-Java projects.
Proposal Benefit
-
Long-Term Support: Ensure BloxBean tools remain compatible with future Cardano upgrades for a seamless developer experience.
-
Enhanced Developer Efficiency: Improve tools and documentation, making it easier for developers to build on Cardano using Java and other JVM languages.
-
Ecosystem Growth: Support the continued adoption and integration of BloxBean tools by Java developers, benefiting the overall Cardano ecosystem.
-
Open-Source: Maintain these tools as open-source projects, encouraging collaboration and contributions from the global developer community.
Key Proposal Deliverables
- Ensure compatibility with upcoming hard forks and handle breaking changes from Cardano updates.
- Ensure clear and comprehensive documentation, including examples, guides, and tutorials for developers.
- Implement community-requested features and future enhancements.
- Provide ongoing support for developers, resolving inquiries and issues.
- Promote tool adoption and engage with the Cardano developer community.
Cost Breakdown
- 1 Senior Developer ( 40 hours/week, 48 weeks )
Resourcing & Duration
Currently, BloxBean projects are maintained by a small team of contributors. The lead maintainer, Satya Ranjan, is an employee of Cardano Foundation, with his salary covered.
This proposal requests funding for one additional full-time developer for the next 12 months.
Duration: 12 months
Experience
The BloxBean team has extensive experience in developing and maintaining Cardano-related tools for Java developers. We have been maintaining these tools since 2021 and have been active in the Cardano ecosystem for several years, ensuring the tools remain up to date and functional for the community.
Maintenance & Support
These funds are for maintenance, support and future enhancements.
Supplementary Endorsement
https://x.com/SebastienGllmt/status/1911586479605993518
https://x.com/shishirpai/status/1904683308971065726
https://x.com/matiwinnetou/status/1905566081663512878
https://x.com/CryptoJoe101/status/1877289062144327787
https://x.com/YetAnotherAiGuy/status/1868752956407033895
https://x.com/lley154/status/1859225478462050471
https://x.com/sevensSPO/status/1846226328116515156
Roadmap Alignment
Does your proposal align with any of the Intersect Committees?
Open Source Committee
Does this proposal align to the Product Roadmap and Roadmap Goals?
Developer / User Experience
Administration and Auditing
Would you like Intersect to be your named Administrator, including acting as the auditor, as per the Cardano Constitution?
Yes
Ownership Information
Submitted On Behalf Of
CompanySocial Handles
https://github.com/bloxbean , X: @BloxBean, X: @satran004Key Dependencies
None
Cast Your Vote
Comments (2)
We are building an application called GovCircle that is focusing on better governance on cardano. out stack is Java Spring and these days we are exploring Yaci SDK. there are a lot of topics that needs to works on so i think this proposal is suitable to funded to expand java stack developement on cardano. I Vote Yes
That’s an interesting topic, and it's actually quite relevant if you're into blockchain development, especially on Cardano. Here’s a quick take:
Bloxbean Java tools—like cardano-client-lib and metadata-tools—are among the few robust Java-based SDKs for Cardano. They’re super useful for developers who are already in the Java ecosystem and want to build apps, wallets, or integrations without switching to Haskell or JavaScript.
With Cardano gaining more traction in enterprise and government use cases (where Java is still king), maintaining and enhancing these tools is a smart move. It ensures better onboarding for enterprise developers and can help expand Cardano’s reach in traditional tech stacks.
Some key areas that could use enhancement:
Smart contract interaction (Plutus/Vasil support via Java)
Improved transaction building and fee estimation
Integration with CIP standards
Async APIs and better test support
If Cardano grows in adoption, especially in areas where regulated and legacy systems exist, keeping Bloxbean tools well-maintained could play a crucial role in bridging Web2 and Web3.
Are you thinking about contributing, using these tools, or evaluating them for a project.
Are You Ready to Participate?
Building Together to Drive Cardano Forward.