Last updated 4 months ago
No complete SDK exists for Ruby, preventing developers from building dApps or accessing Cardano features like transaction building, governance, and Conway-era support
We’re building Cometa.rb, a full-featured Cardano SDK for Ruby by binding the libcardano-c library which was build for this purpose, enabling dApp development and full Conway-era interaction on Ruby
This is the total amount allocated to Cometa.rb: Cardano SDK for Ruby with Full Conway Era Support.
Please provide your proposal title
Cometa.rb: Cardano SDK for Ruby with Full Conway Era Support
Enter the amount of funding you are requesting in ADA
60000
Please specify how many months you expect your project to last
6
Please indicate if your proposal has been auto-translated
No
Original Language
en
What is the problem you want to solve?
No complete SDK exists for Ruby, preventing developers from building dApps or accessing Cardano features like transaction building, governance, and Conway-era support
Supporting links
Does your project have any dependencies on other organizations, technical or otherwise?
Yes
Describe any dependencies or write 'No dependencies'
https://github.com/Biglup/cardano-c
Will your project's outputs be fully open source?
Yes
License and Additional Information
The project will be fully open source, licensed under Apache 2.0. All code will be developed and maintained publicly on GitHub, ensuring transparency, community collaboration, and permissive reuse.
Please choose the most relevant theme and tag related to the outcomes of your proposal
Developer Tools
Mention your open source license and describe your open source license rationale.
We will use the Apache 2.0 license for this project. It’s a permissive open source license that allows broad usage, modification, and distribution, even in commercial projects, while protecting contributors through clear terms.
How do you make sure your source code is accessible to the public from project start, and people are informed?
All development will take place in a public GitHub repository, making the code accessible from day one. We’ll use version control, clear documentation, and issue tracking to ensure transparency and allow anyone to follow progress, contribute, or use the SDK.
How will you provide high quality documentation?
We’ll provide high-quality documentation by combining well-commented code with auto-generated API docs using Doxygen. The documentation will be published on Read the Docs, with clear usage guides, examples, and setup instructions. You can see an example of our documentation approach at cardano-c.readthedocs.io.
Please describe your proposed solution and how it addresses the problem
We propose to build Cometa.rb, a complete Cardano SDK for Ruby, by creating language bindings for the libcardano-c library. This will give Ruby developers direct access to Cardano’s key features, including transaction construction and Conway-era governance.
Cometa.rb will expose a clean, idiomatic Ruby API backed by a safe, MISRA-compliant C core. This allows us to deliver full protocol support without reimplementing complex logic in Ruby. Developers will be able to construct, sign, and serialize transactions, handle native assets, and interact with on-chain governance, all from Ruby code.
The problem today is that Ruby lacks any reliable SDK for Cardano. While other languages like JavaScript and Python are supported, the Ruby ecosystem has been left behind, until now.
Our solution addresses this by providing a lightweight, well-documented, and actively maintained SDK tailored to the Ruby ecosystem. By building on top of libcardano-c, which already supports full Cardano transaction features up to the Conway era and was built specifically for this purpose, we ensure stability and correctness. libcardano-c is extensively tested, with over 8,000 tests, and includes some of the most robust documentation available in the Cardano developer ecosystem.
Please define the positive impact your project will have on the wider Cardano community
This project will expand access to Cardano by enabling Ruby developers, many of whom have been unable to interact with the blockchain to build dApps, tools, and integrations using a language they already know. By supporting full Conway-era functionality, Cometa.rb allows developers to work with governance, build transactions, derive addresses, build dApps, and other advance features.
The broader impact is a more inclusive and diverse developer ecosystem. With Ruby widely used in education, startups, and web development (especially through frameworks like Rails), this project lowers the barrier to entry for a new wave of developers to join the Cardano ecosystem. In the long term, it will lead to more community-driven tools, broader platform adoption, and increased innovation across the network.
What is your capability to deliver your project with high levels of trust and accountability? How do you intend to validate if your approach is feasible?
Our team has a proven track record in delivering high-quality, low-level blockchain tooling in both C and TypeScript. We are the creators of libcardano-c, a robust, MISRA-compliant C library that implements full transaction-building capabilities for Cardano. Additionally, I am one of the core maintainers of the cardano-js-sdk and was personally responsible for developing the serialization and cryptography packages that serve as foundational components for other libraries and dApps across the Cardano ecosystem.
We follow open-source best practices, including public development on GitHub, continuous integration, automated testing, and comprehensive documentation to ensure transparency, accountability, and long-term maintainability.
To validate the feasibility of our approach, we will begin by building a working prototype that exposes the core transaction-building functionality through Ruby bindings. This prototype will be tested using real-world scenarios such as constructing and signing transactions, submitting them to the blockchain, and interacting with governance features. If any protocol-specific challenges arise during binding generation, we will refine the C-level abstractions in libcardano-c to ensure clean integration and idiomatic usability within the Ruby environment.
Milestone Title
Binding Initial primitives and API Surface design
Milestone Outputs
Acceptance Criteria
Evidence of Completion
Delivery Month
2
Cost
20000
Progress
30 %
Milestone Title
Transaction Builder
Milestone Outputs
Acceptance Criteria
Evidence of Completion
Delivery Month
4
Cost
25000
Progress
60 %
Milestone Title
Bug Fixes, Documentation, Packaging, and Release
Milestone Outputs
Acceptance Criteria
Evidence of Completion
Delivery Month
6
Cost
15000
Progress
100 %
Please provide a cost breakdown of the proposed work and resources
Milestone 1: Binding Initial Primitives and API Surface Design
Budget: 20,000 ADA
Milestone 2: Transaction Builder
Budget: 25,000 ADA
Milestone 3: Bug Fixes, Documentation, Packaging, and Release
Budget: 15,000 ADA
How does the cost of the project represent value for the Cardano ecosystem?
This project offers strong value to the Cardano ecosystem by making the platform accessible to Ruby developers. For 60,000 ADA, we’re delivering a complete, open-source SDK that gives developers everything they need to build with Cardano from Ruby, including full support for Conway-era features.
The cost covers all phases of the work: binding generation, testing, documentation, packaging, and release. Because we’re building on top of libcardano-c, a well-tested, production-grade C library we’ve already developed, we can move quickly and keep the cost efficient without cutting corners on quality.
With this SDK, Ruby developers will be able to build dApps, tools, and integrations directly with the Cardano blockchain. It opens the door to new use cases and broader adoption all delivered by a small, experienced team.
In short, this is a high-impact, low-risk project that brings lasting value to the ecosystem at a fair cost.
Terms and Conditions:
Yes
Angel Castillo – Lead Developer
Angel is the creator and maintainer of the libcardano-c library and a core contributor to the Cardano ecosystem. He is also a maintainer of the cardano-js-sdk. With deep expertise in C, TypeScript, and blockchain architecture, Angel brings extensive experience in developing secure, low-level blockchain tooling and cross-language bindings.
Luis Daniel Bianchi Cordova – Developer
Daniel is a skilled software engineer with experience in C and scripting language integration. He has collaborated on the libcardano-c project and contributes to testing, binding implementation, and developer tooling. Daniel plays a key role in ensuring the quality and usability of the bindings across platforms.