The Cardano Mendix Plugin is a powerful bridge between the Mendix low-code platform and the Cardano blockchain. Developed by Landano, this plugin empowers Mendix developers to build decentralized applications (dApps) that support Cardano-native features like wallet creation, ADA transactions, NFT minting, metadata attachment, and smart contract interaction — all without leaving the Mendix ecosystem.
The plugin is fully open-source and packaged as a set of Mendix modules with Java and JavaScript actions. It supports both custodial and browser-based wallets and uses Blockfrost as its backend.
- 🔐 Wallet creation and restoration (with secure mnemonic encryption)
- 💸 Send ADA with or without metadata
- 🔄 Multi-signature transactions (native scripts)
- 🧠 Smart contract support (lock/unlock flows)
- 🖼️ Mint and burn native NFTs with optional IPFS metadata (via Pinata)
- 🔗 Browser wallet connection (CIP-30: Nami, Eternl, etc.)
CardanoWallet
: Core plugin logic and blockchain flowsBlockfrost
: API integration for submitting and querying the blockchainPinataIPFS
: Optional module to upload media to IPFS for NFT metadata
To get started, you’ll need:
- Mendix Studio Pro 10.x
- Java 11+
- A Blockfrost API key (for testnet or mainnet)
- Optional: A Pinata API key if you're using IPFS for NFTs
- Clone the Repository:
git clone https://github.com/landano/cardano-mendix-plugin.git
-
Import into Mendix:
- Open your Mendix project in Studio Pro.
- Import the
.mpk
modules in this order:CardanoWallet
Blockfrost
PinataIPFS
(optional)
-
Configure Blockfrost API:
- Add your API key to the appropriate constant or configuration entity.
- Choose the correct network (e.g.
Preprod
,Mainnet
).
The fastest way to explore the plugin is to open the example project included in this repository. It includes a fully functional UI and prebuilt flows.
You can:
- Create a new wallet with a secure passphrase and generated mnemonic
- Restore an existing wallet using a 15-word phrase
All mnemonics are encrypted in the Mendix database using a passphrase + key setup.
The transaction process is broken into 4 user-friendly steps:
-
Choose type:
- Simple ADA transaction
- Metadata transaction
- NFT minting
- Multi-sig
- Smart contract lock/unlock
-
Enter transaction details
-
Verify the transaction
-
Confirm and submit with passphrase
The plugin supports:
- One-click NFT minting with a metadata form
- Optional IPFS image or metadata pinning using the
PinataIPFS
module
You can connect to wallets like Lace or Eternl in the browser using:
JS_Wallet_Connect
JS_GetUsedCardanoWalletAddresses
JS_GetCardanoWalletRewardAddresses
You can find full documentation, guides, and developer references at:
👉 https://docs.landano.io/d/cardano-mendix-plugin
We welcome contributions from the Mendix and Cardano communities!
- Fork the repository
- Create a feature branch
- Submit a pull request with a clear description
For larger changes, please open an issue first to discuss your idea.
MIT License — see the LICENSE file.
- Website: https://www.landano.io
- GitHub Issues: https://github.com/landano/cardano-mendix-plugin/issues
- Email: support@landano.io
The Landano team thanks the Bloxbean team for their support. Without the cardano-client-lib we wouldn't have been able to build the Cardano Mendix Plugin.