A curated list of awesome frameworks, libraries, software, and other resources for the ICON blockchain ecosystem
Note that smart contracts decentralized applications also function as libraries and software services with publicly accessible APIs. See the composability and remote-procedure-call topics on the official documentations to learn more
- drogon - A robust, lightweight application development framework used for developing, testing, and deploying smart contracts on the ICON blockchain
Core components to ICON blockchain
- goloop - The basis for the official ICON blockchain node
- gochain-local - Tools for running the ICON blockchain locally
- gochain-local-decentralize - Helpers scripts for decentralizing a multi node local network created with the
gochain-local
repo. - goloop-icon - Docker container for the goloop blockchain engine
- icon2-node - Docker container for an ICON blockchain node
- icon-daos - Tracking tool for DAOs in the ICON ecosystem
Tools for conducing decentralized finance in the ICON ecosystem
- Balanced DAO - Stablecoin dApp that uses ICX as collateral to mint Balanced Dollars (bnUSD), a token pegged to 1 US Dollar
- Convexus - Convexus introduces concentrated liquidity, giving individual liquidity providers (LPs) granular control over what price ranges their capital is allocated to
- ICONFi - Decentralized finance market built on ICON main network
- Karma Finance - Karma Bond is a protocol owned liquidity-as-a-service, providing treasuries and bonds optimized to individual protocol needs
- Omm - Decentralized finance market built on ICON main network
- Optimus - Optimus is an on-chain yield optimizer for earning staking rewards
- Stably - Stablecoin tradable on the ICON main network backed by the U.S. dollar
Public sources for exchanging ICX currency
- Binance - Cryptocurrency exchange which is the largest exchange in the world in terms of daily trading volume of cryptocurrencies
- Binance.us - Version of Binance exchange that is compliant with United States regulations
- Bithumb - A South Korean cryptocurrency exchange
- Huobi - A Seychelles-based cryptocurrency exchange
- Kraken - A United States–based cryptocurrency exchange and bank
- KuCoin - A Signapore-based cryptocurrency exchange
Tools and software related to the ICON smart contract execution environment
- gradle-javaee-plugin - Gradle plugin for ICON Java Execution Environment
- javaee-scorex - some useful Java classes that can be used as substitutes for some Java standard I/O and collections frameworks when you write ICON Java smart contracts
- javaee-annotation-processor - Annotation-processor for ICON Java smart contract environment
Testnet faucets for receiving tokens to test decentralized application functionality
- ICONOSPHERE Faucet - A faucet for receiving testnet ICX tokens on Berlin or Lisbon testnets
Games in the ICON ecosystem and libraries for creating games
- GangstaBet - A digital collectible where people can evolve their characters for an eventual permanence on the blockchain
- ICON-Unity-SDK - Unity SDK for ICON Blockchain
- Project Nebula - An open-world game of space exploration and conquest
- Wonderland - A digital collectible and metaverse-focused game with an Alice in Wonderland theme
Tools, software, and other resources related to blockchain governance in the ICON ecosystem
- governance2 - ICON Main network governance contract
- Node-Butler - Node Butler is a web app intended to facilitate the management of validator nodes in the ICON Network
Tools and software related to blockchain interoperability in the ICON ecosystem
- btp - Blockchain Transmission Protocol, which is the ICON Foundation's core interoperability product
- Nexus - Interoperability frontend for using the Blockchain Transmission Protocol with the ICON main network as a routing hub
- Orbit Bridge - Bridging option available on for the ICON blockchain ecosystem
- iconloop/btp2-testnet - Information on the BTP network connected to the ICON Berlin TestNet.
- icon-project/btp2/e2edemo - xCall sample dapp of the official btp repository.
- fidelve/xcall-sample-dapp - xCall sample dApp written in javascript.
- fidelve/btp-contracts-finder - nodejs script to automatically fetch BTP related contracts in a set of connected chains.
- R0bi7/xCall-testing-JVM - Sample JVM smart contract that interacts with xCall.
- R0bi7/xCall-testing-EVM - Sample EVM smart contract that interacts with xCall.
- R0bi7/xCall-testing-dApp - Sample DApp that interacts with xCall.
- icon-project/btp2-solidity - BTP solidity contracts.
- icon-project/btp2-eth2 - Relay implemantation for BTP 2.0 Protocol.
- icon-project/btp2-java - BTP java contracts.
- icon-project/btp2-bsc - Reference relay implementation for BTP 2.0 protocol.
- iconloop/btp2-testnet/wiki/Fee-System - BTP2 fee system reference.
- @iconfoundation/btp2-solidity-reference - BTP2 solidity library NPM package.
- BTP2 Network Status Monitor - BTP2 Network Status Monitor.
- icon-community/crosschain-voting-dapp - xCall dapp example of a crosschain voting scenario.
Tools and software related to non-fungible tokens
- Craft - An NFT marketplace owned by the community
- Fandiem - A donation platform that harnesses the power of the fan community to make positive change
- NFT Bazaar - An NFT marketplace run by Spartan Node
Tools and software related to on-chain oracles
- Band Protocol - An open standard for decentralized management of data in Web3 stack
Tools and software related to the Remote Procedure Call interface for API Endpoint nodes on the ICON blockchain
- Espanicon-sdk - Custom ICON SDK written in JS created by Espanicon team
- flutter_icon_network - ICON SDK for Flutter
- go-icon-sdk - ICON SDK for Go
- ICON JSON-RPC API v3 - Documentations for the JSON-RPC API associated with ICON API Endpoint nodes
- ICONKit - ICON SDK for iOS
- ICONSdk.net - ICON SDK for .NET
- icon-sdk-python - Official ICON SDK for Python based on ICON JSON-RPC API V3
- icon-sdk-java - Official ICON SDK for Java based on ICON JSON-RPC API V3
- icon-sdk-js - Official ICON SDK for JavaScript based on ICON JSON-RPC API V3
- rhizome-contract-explorer - A web application for querying and interacting with ICON smart contracts
Templating for bootstrapping smart contracts and other software in the ICON ecosystem
- java-score-examples - Smart contract examples written for the ICON Java Execution Environment
- javaee-tokens - A Java SCORE Library for ICON Standard Tokens
- soulbound-token - ICON Java implementation of the soulbound NFT token
- tackle - Tackle is a declarative DSL for building modular utilities, code generators, and CLIs
- tackle-icon-sc-poc - POC for generating smart contracts for the ICON Blockchain with tackle
Tools related to testing code, including smart contracts, for the ICON blockchain
- icon-testsuite - A collection of test cases for the ICON node using client SDK in Java
- javaee-unittest - An Unit Testing Framework for ICON Java smart contracts
- Live network transaction tracer - A web app for tracing ICON network transactions on live networks
- Debug-tracer.web.app - A web app for tracing ICON network transactions on live networks
Tools and software related to tracking the state of the ICON blockchain
- ICON Community Tracker - A blockchain tracker for the ICON main and test networks that can be run locally as well
- ICON Watch - A blockchain tracker made by Blockmove
Cryptocurrency wallets built with the ICON ecosystem in mind
- Bridge wallet - A fiat onramp for USD that is integrated for use with the ICON ecosystem
- Hana wallet - Chrome extension wallet for cryptocurrencies in the ICON ecosystem
- IconEx wallet - ICONex Chrome extension wallet for cryptocurrencies in the ICON ecosystem
- MyIconWallet - Desktop and mobile wallet for cryptocurrencies in the ICON ecosystem
- venture23-zkp/icon-snarkjs - zkSNARK implementation in JavaScript & WASM
- venture23-zkp/zkp-examples - A set of example apps and primitives that developers can reference to implement various Zero Knowledge based projects.
Other awesome community collections for related products and ecosystems
- awesome-dot - A curated list of resources in the Polkadot & Kusama ecosystem
- awesome-ethereum - A curated list of resources in the Ethereum ecosystem
- awesome-java - A curated list of resources in the Java ecosystem
Documentations for the core ICON blockchain
- ICON blockchain technical documentations
- ICON Improvement Proposals (IIPs)
- iconloop/btp2-testnet/wiki/BTP2-WIKI - BTP2 Testnet Relay status.
- btp-litepaper - Lite explainer paper for BTP. Also available here
- BTP IIP Standard - ICON BTP Standard.
- xCall IIP Standard - ICON BTP Arbitrary Call Service Standard.
- xCall Docs - xCall main documentation.
- BTP Docs - BTP main documentation.
Communities within the ICON Ecosystem for technical or non-technical topics
Programs for getting your ICON ecosystem projects funded
- Contribution Proposal System - ICON Community Funding System.
- Interoperability Incentive Program - ICON Interoperability Funding Program.
- Validator Support Program - ICON Validator Support Program.
Audio-visual, written, or other mediums for discussing and learning about ICON
- Eye on ICON - Weekly podcast run by Fezbox and Iconographer, dedicated to topics in the ICON ecosystem
- ICONgraphs - Infographics based on the ICON ecosystem
- Myiconcommunity - ICON’s very own news aggregator
- Espanicon blog - Technical blog from Espanicon ICON validator team
- ICON Community blog
Tutorials for participating in the ICON ecosystem
- Developer Tutorials - ICON developer tutorials.
- ICON Python Tutorials - Tutorials developed by Rhizome Labs for using the Python SDK
Templates for projects or other useful things
- Template repository - Template repository for a new project, including README, Issue Templates, PR Template, LICENSE, Release message auto-instructions, CONTRIBUTING, and CODE_OF_CONDUCT files