Last updated 8 months ago
Cardano open source environment lacks native mobile libraries. As mobile user share grows globally, this limits adoption and hinders building secure and private Mobile apps with full Cardano support.
Build open-source Swift libraries for Cardano: Ledger, Ouroboros, addresses, Transactions. Enabling fully native mobile development on Swift and Apple platforms
This is the total amount allocated to Mobile First Swift Cardano Building Blocks.
Please provide your proposal title
Mobile First Swift Cardano Building Blocks
Enter the amount of funding you are requesting in ADA
100000
Please specify how many months you expect your project to last
12
Please indicate if your proposal has been auto-translated
No
Original Language
en
What is the problem you want to solve?
Cardano open source environment lacks native mobile libraries. As mobile user share grows globally, this limits adoption and hinders building secure and private Mobile apps with full Cardano support.
Supporting links
Does your project have any dependencies on other organizations, technical or otherwise?
Yes
Describe any dependencies or write 'No dependencies'
Apple already published open sourced frameworks like swift-crypto and swift-nio
Will your project's outputs be fully open source?
Yes
License and Additional Information
All this proposal outputs will be open-sourced on Apache 2.0 License
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.
The project will use the Apache 2.0 license, a widely adopted, OSI-approved permissive license. It allows anyone to use, modify, and distribute the libraries freely, with clear patent protection. This ensures compatibility with the broader Cardano ecosystem, lowers barriers for startups and enterprises, and encourages community contributions while keeping the code open, secure, and commercially friendly.
Further upon project completion all the repositories should be moved to a organization that incentivises cooperation like IOG/Cardano Foundation/Hyperledger.
How do you make sure your source code is accessible to the public from project start, and people are informed?
From the start, all code will be hosted publicly on GitHub under Apache 2.0 with a clear README, roadmap, and regular updates. Developers can track progress through issues, tags, changelogs, and our GitHub Project board, which gives visibility into current status and tasks. We’ll share milestones on the Cardano Forum, social channels, and Catalyst updates so the community can follow, contribute, and provide feedback at every stage.
How will you provide high quality documentation?
We’ll provide clear, developer-focused documentation hosted alongside the code. This includes getting-started guides, API references, and code examples in Swift. We’ll maintain docs in Markdown using Docc (Apple Documentation software) with automated deployment to GitHub Pages, ensuring they’re always up to date with releases. Tutorials, sample apps, and inline comments will make the libraries easy to adopt, while community feedback will guide improvements.
Please describe your proposed solution and how it addresses the problem
Our solution is to create a set of modular, open-source Swift libraries that give developers the building blocks they need to interact with Cardano directly from mobile devices, without wrappers or external dependencies.
The goal is to make Cardano development feel as natural and seamless as any other modern Swift framework. Developers should be able to import a package, write Swift code, and have immediate access to Cardano’s core capabilities.
The project will be organized around several modules:
What we want to achieve is simple but powerful:
Although the first focus will be on Mobile, we want to design this project with the multiplatform future in mind. The same codebase and continuous integration pipelines will support macOS, watchOS, tvOS and VisionOS but also Linux for testing. We also want to leave the door open to emerging targets like Windows, WebAssembly, Android and Java via JNI.
The libraries will take full advantage of modern Swift capabilities, including async/await and structured concurrency for safety, actors to avoid data races, Codable for reliable serialization, and Swift Package Manager for easy integration. APIs will be designed to feel natural and easy to Swift developers, using declarative patterns where it makes sense.
We will build on Apple’s own open-source foundations to maximize performance and platform reach. swift-crypto will provide audited cryptographic primitives like Ed25519, while swift-nio will power the asynchronous networking layer required for Ouroboros mini-protocols. By aligning with these libraries, we gain both reliability and compatibility across Apple and non-Apple platforms.
Documentation will be a key part of the project. From the start, we will use Apple DocC to generate an Apple-like documentation experience, complete with tutorials, guides, and API references that integrate directly into Xcode. This will be complemented by sample applications and hosted documentation online, making it easy for developers to explore and adopt the libraries.
In short, our solution is about creating the foundations for native Cardano development on mobile, designed with Swift developers in mind but open to a broader multiplatform future. With this approach, building wallets, explorers, and dApps that interact directly with Cardano will become straightforward, secure, and fully mobile-first.
Please define the positive impact your project will have on the wider Cardano community
This proposal has the potential to deliver both immediate value to developers and long-term strategic benefits to the Cardano ecosystem.
Direct impact comes from enabling native Swift developers to build Cardano applications directly on Mobile without wrappers or server dependencies. This makes it possible to create secure wallets, dApps, and tools that interact directly with the blockchain while keeping keys and sensitive data on the device. It improves both developer productivity, user security and privacy, aligning with Cardano’s vision of decentralization.
For the ecosystem, these libraries become foundational. Instead of every Catalyst team re-implementing address handling, transaction encoding, or node connectivity, this project provides a shared, audited codebase. That lowers barriers to entry, accelerates project delivery, and ensures consistency across applications. Having a canonical Ledger module (data structures + CBOR codecs) will also reduce fragmentation and strengthen developer trust.
This project is a significant step toward bringing Verifiable Digital Records (VDR) to the mobile world. Today, most Cardano VDR implementations rely on servers as intermediaries. With this proposal, we enable implementation that will be able to verify credentials natively on mobile devices without routing through centralized services. This keeps the trust model fully decentralized and user-controlled.
In the long term, these libraries also serve as the building blocks of a future Light Node that can run on any device. By implementing the network protocols, data structures, and transaction handling natively in Swift, we set the stage for a fully functional Cardano light client that works on mobile, desktop, and even emerging platforms like WebAssembly. This unlocks mainstream blockchain use cases where resource-constrained devices can still fully participate in the network.
Strategically, this project also positions Cardano to leap ahead: by focusing on security, privacy, and a mobile-first but multiplatform-ready design, we can make Cardano development a natural fit for Apple’s ecosystem of developers and users.
In short, this proposal creates the foundations for secure, performant, and accessible Cardano development on mobile. It will accelerate Catalyst projects, enable new consumer and enterprise apps, bring VDR directly to mobile without servers, and pave the way for a true Cardano Light Node that can run anywhere.
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?
I have already validated the feasibility of this approach through a private proof-of-concept project. In that POC, I was able to connect to a Cardano node, fetch the chain and blocks, decode the full blockchain, and successfully build and submit a transaction. This demonstrates that the technical path is sound. The goal of this proposal is to evolve that prototype into a production-ready, open-source development toolkit. Adding stronger architecture, modular design, comprehensive testing, logging, documentation, and CI pipelines.
I bring over 17 years of experience in Apple development (Objective-C and Swift), working across the full spectrum of companies from small startups to large enterprises such as HSBC and several fintechs. Over the past four years, I have been an engineer at IOHK/IOG, where I worked with Atala (now Identus). I was the main architect of the SDKs and the sole developer of the Swift SDK, gaining deep experience in cryptography, decentralized identity, and blockchain tooling.
In addition to professional work, I actively contribute to the open-source ecosystem. I maintain several Swift libraries with Apache 2.0 license designed to drive Web3 adoption, including (links as part of the proposal):
This track record shows both my technical expertise and my commitment to building tools that are open, standards-based, and usable across multiple platforms.
With this background, I am confident in my ability to deliver this project with a high degree of trust and accountability. The community can expect transparent development (public GitHub, CI, roadmap, milestones) and proven engineering practices from someone who has already delivered production-grade SDKs and open-source cryptographic libraries at scale.
Milestone Title
Swift Ledger Module
Milestone Outputs
The Ledger module provides the data structure for all existing eras of the Cardano blockchain.
This module scope is responsible for:
Acceptance Criteria
The acceptance criteria for this module is:
Evidence of Completion
The github repository created, with a github release published and the documentation published on github pages, in addition the Tests should be green and the tasks for Milestone 1 should be all marked as Done.
Delivery Month
2
Cost
20000
Progress
20 %
Milestone Title
Swift Ouroboros Module
Milestone Outputs
The Ouroboros Module provides all the network components needed to connect and exchange messages with the ouroboros layer.
This module scope is responsible for:
Acceptance Criteria
The acceptance criteria for this module is:
Evidence of Completion
The best evidence for the completion of this milestone is running the demo against a cardano node and checking if there was no errors trying to retrieve the data, as well as using the Ledger module to decode th blocks received. Besides that the tests should be green and all the tasks for Milestone 2 should be marked as done.
Delivery Month
5
Cost
25000
Progress
20 %
Milestone Title
Swift Addresses Module
Milestone Outputs
The Addresses module defines all the components needed that define Byron and Shelley addresses, creation of this addresses and parsing:
Acceptance Criteria
The acceptance criteria for this module is:
Evidence of Completion
The best evidence for the completion of this milestone is running the demo that builds and parses Byron and Shelley addresses of different types, extracting their properties and validating them successfully. In addition, derived addresses should match expected test vectors. All tests must be green, and all tasks for this milestone should be marked as done.
Delivery Month
8
Cost
20000
Progress
20 %
Milestone Title
Swift Transactions Module
Milestone Outputs
The Transactions module defines the processes to build and validate a transaction on Conway/Babbage era and validate transactions:
Acceptance Criteria
The acceptance criteria for this module is:
Evidence of Completion
The best evidence for the completion of this milestone is running the demo that builds, balances, signs, and successfully submits a transaction through the TxSubmission client to a Cardano node, with the node confirming acceptance of the transaction. Additional evidence includes running the demo in mocked mode to verify transaction construction without a live node.
All round-trip encode/decode tests using the Ledger CBOR types should pass, fee and change handling should be validated against protocol parameters, and negative tests should confirm that invalid transactions are correctly rejected.
Finally, all tasks for this milestone should be marked as done, tests should be green with at least 90% coverage, documentation should be available on GitHub Pages, and a GitHub release should be published containing the module.
Delivery Month
11
Cost
25000
Progress
30 %
Milestone Title
Final integration and benchmarks
Milestone Outputs
The scope of this milestone is to create fully functional demos that integrate all developed modules (Ledger, Ouroboros, Addresses, Transactions) running on both mobile (iOS/iPadOS) and macOS platforms. These demos will show end-to-end workflows such as connecting to a node, syncing, parsing blocks, building transactions, and submitting them to the network.
In addition, this milestone will deliver a comprehensive benchmark and performance testing suite, executed across supported platforms. This will include:
These demos and benchmarks will provide clear, practical validation that the libraries are ready for real-world use and highlight their performance across Apple platforms.
Acceptance Criteria
The acceptance criteria for this milestone is:
Documentation published via GitHub Pages.
Evidence of Completion
The best evidence for the completion of this milestone is running the demo applications on iOS/iPadOS and macOS, successfully connecting to a Cardano node, syncing block headers and blocks, parsing blockchain data, and submitting a transaction via TxSubmission. In addition, benchmark reports should demonstrate throughput for serialization, transaction building, fee calculation, and chain sync performance across different devices and platforms. Load, stress, and scalability test results should be documented and reproducible. All automated tests must be green, milestone tasks marked as complete, and final documentation published to GitHub Pages. Finally, a GitHub release should be published containing both the demo applications and the benchmark suite.
Delivery Month
12
Cost
10000
Progress
10 %
Please provide a cost breakdown of the proposed work and resources
Here is a budget breakdown of the cost:
Milestone 1
ADA 20000
Milestone 2
ADA 25000
Milestone 3
ADA 20000
Milestone 4
ADA 25000
Milestone 5
ADA 10000
Total = 100k
How does the cost of the project represent value for the Cardano ecosystem?
The value of this project comes from enabling true native development for Cardano on mobile and Apple platforms, where most users now interact with digital services. By providing open-source Swift libraries, developers gain the tools to build wallets, dApps, and services that operate directly on-device, without wrappers or reliance on external servers. This ensures greater security, privacy, and performance, while lowering barriers for developers to innovate.
The cost of this project is therefore not just about writing code, but about empowering developers with reusable, well-documented, and production-ready building blocks. This accelerates the creation of new applications, strengthens the developer experience, and fosters a richer ecosystem around Cardano. By investing once in high-quality libraries, Catalyst ensures many future projects can build faster, safer, and with consistent standards.
Terms and Conditions:
Yes
Gonçalo Frade / Founder, Developer
Linkdin (www.linkedin.com/in/goncalo-frade) - github (https://github.com/beatt83)
This project will be developed and maintained by myself as the main contributor, it will be open to community contributions.
I bring over 17 years of experience in Apple development, working with Objective-C and Swift across a wide range of industries, from startups to large enterprises including HSBC and several fintech companies.
For the past four years, I have been an engineer at Input Output Global (IOG), working within the Atala (now Identus) team. In that role, I was the main architect of the SDKs and the sole developer of the Swift SDK, gaining deep expertise in cryptography, decentralized identity, and blockchain integrations.
Beyond professional roles, I am also an active open-source contributor, maintaining multiple Swift libraries that support Web3 adoption, including:
This combination of long-term Apple expertise, direct blockchain experience at IOG, and proven open-source delivery demonstrates both my capability and accountability to deliver this project successfully.