Last updated 3 months ago
No complete SDK exists for Lua, preventing developers from building dApps or accessing Cardano features like transaction building, governance, and full Conway-era support.
We’re building Cometa.lua, a full-featured Cardano SDK for Lua by binding to the libcardano-c library (built for this purpose), enabling dApp development and full Conway-era interaction in Lua.
This is the total amount allocated to Cometa.lua: Cardano SDK for Lua with Full Conway Era Support.
Please provide your proposal title
Cometa.lua: Cardano SDK for Lua 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 Lua, preventing developers from building dApps or accessing Cardano features like transaction building, governance, and full 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.lua, a complete Cardano SDK for Lua, by creating language bindings for the libcardano-c library. This will give Lua developers direct access to Cardano’s key features, including transaction construction and Conway-era governance.
Cometa.lua will expose a clean, idiomatic Lua API backed by a safe, MISRA-compliant C core. This lets us deliver full protocol support without re-implementing complex logic in Lua. Developers will be able to construct, sign, and serialize transactions, handle native assets, and interact with on-chain governance all from Lua.
Today, Lua lacks a reliable SDK for Cardano. While other languages like JavaScript and Python are supported, the Lua ecosystem has been left behind, until now.
Our solution is a lightweight, well-documented, and actively maintained SDK tailored to Lua. By building on 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 (over 8,000 tests) and comes with robust documentation, providing a solid foundation for Cometa.lua.
Please define the positive impact your project will have on the wider Cardano community
This project will expand access to Cardano by enabling Lua 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.lua allows developers to work with governance, build transactions, derive addresses, build dApps, and use other advanced features.
The broader impact is a more inclusive and diverse developer ecosystem. With Lua widely used in embedded systems, game development, and lightweight scripting, 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 Lua developers. For 60,000 ADA, we’re delivering a complete, open-source SDK that gives developers everything they need to build with Cardano from Lua, 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 costs efficient without cutting corners on quality.
With this SDK, Lua 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, 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.