awesome-hedera
Hedera is an open-source, layer 1, EVM-compatible blockchain network. It supports smart contracts just like Ethereum does, and also offers several additional native services. The network is governed by leading organizations around the world.
https://github.com/hashgraph/awesome-hedera
Last synced: 13 days ago
JSON representation
-
**Infrastructure and Integrations**
-
**Wallets**
-
-
**Official Websites**
- Hedera - the only public network authorized to implement the hashgraph algorithm.
- Hiero - a Linux Foundation Decentralized Trust project, is an open-source, vendor-neutral distributed ledger technology. Hiero is used to build the Hedera public ledger.
- Hashgraph - Hashgraph supports the ongoing growth and development of Hedera.
- Swirlds - inventors of the hashgraph consensus algorithm, offering licenses to use it in permissioned environments.
-
**Open Source Developer Assets**
-
**Accelerators**
- Stablecoin Studio - Stablecoin Studio is a set of open-source smart contracts and SDK that makes it easy for web3 stablecoin platforms, institutional issuers, enterprises, and payment providers to build stablecoin applications on the Hedera network.
- NFT Studio - NFT Studio is a free, open-source toolkit that makes it easier to create and manage NFTs on the Hedera network.
- https://github.com/hashgraph/hedera-accelerator-defi-dex
- https://github.com/hashgraph/hedera-accelerator-defi-dex-ui
- Asset Tokenization Studio - Asset Tokenization Studio is a set of open-source smart contracts and SDK that makes it easy for asset issuers to manage bonds and equities in a regulatory-compliant manner with additional on-chain visibility on the Hedera network.
- Smart contracts for EIP 3643 & EIP 4626 that can be used on Hedera's EVM
- Guardian - The [Guardian](https://docs.hedera.com/guardian) is an innovative open-source platform that streamlines the creation, management, and verification of digital environmental assets.
- Smart contracts for EIP 3643 & EIP 4626 that can be used on Hedera's EVM
-
**Examples and Demos**
- Hedera Developer Playground - This browser-based tool enables developers to write, execute, and share code snippets and flows directly in their web browser, utilizing the Hedera testnet. No wrestling with local setups.
- Code snippets - Short, Self Contained, Correct Examples of code on Hedera.
- Bridging with Layer Zero
- Chainlink price feeds
- Create React App Hedera Dapp Template - Hedera DApp Starter Template using Create React App, Material UI and Typescript with Hedera native wallet support and MetaMask wallet support.
- Risk Calculator for Hedera Tokens - Risk Calculator application serves as a tool to evaluate the risk associated with tokens on the Hedera network, specifically to assess the likelihood of a rug pull based on a token's properties. It calculates a risk score and levels by examining various risk factors like Admin Key, Supply Key, KYC Key, etc.
- Airdrop Verifier - The Airdrop Verifier is a utility that simplifies the process of organizing airdrops for Hedera tokens. Users can input a Token ID and a list of account IDs to which they wish to airdrop tokens. The application generates a list of addresses either associated with the token or having available auto-association slots, ensuring efficient and targeted airdrops.
- Rarity Inspector - This project allows users to upload a .zip file through a dropzone to check how NFTs are presented (displayed in a gallery as cards that can be clicked to read detailed information about them) and their "rarity". The project presents charts showing these data and several other features. Additionally, sorting and filtering options are available to simplify data browsing.
- Token Holders List Builder - The Token Holders List Builder is a tool designed to efficiently generate lists of token holders who meet specific criteria, like holding a minimum number of NFTs from a particular collection. This can be especially useful for identifying key stakeholders or organizing targeted marketing campaigns within the NFT community. By automating what would otherwise be a complex data retrieval process, this tool simplifies analytics and community management for NFT projects.
- Hedera DApp Integrated with WalletConnec - Explore DApp development using the Mirror Node API and Hedera Token Service (HTS). Discover how to integrate HTS functionality into your DApp for seamless token management and transactions. This guide uses React, Material UI, Ethers, and TypeScript with the Create React App (CRA) Hedera DApp template integrated with walletconnect, streamlining your development process.
- Hedera DApp CRA Template - Hedera DApp Starter Template using Create React App, Material UI and JavaScript with HashPack, Blade, and MetaMask wallet support.
- Supra Demo on Hedera | Push - This example shows how to use Supra Oracles real-world data feeds (Push model).
- Supra Demo on Hedera | Pull - This example shows how to use Supra Oracles real-world data feeds (Pull model). It fetches and verifies price data from Supra's gRPC server and use it within a smart contract on the Hedera network.
- Example Pyth Oracle Contract Pull - This demo is a simple example of how to use Pyth prices in Hedera and is based on the tutorial here. Follow the instructions in the tutorial to build and deploy and use this demo.
- How to Test a Solidity Event with Foundry - Foundry supports the use of cheatcodes. Cheatcodes allow you to go beyond testing the outputs of your smart contracts. They allow developers to manipulate the state of the blockchain, test for reverts, and events. In this tutorial, we will focus on the cheatcode vm.expectEmit to test a solidity event.
- How to Deploy and Verify a Hedera Smart Contract with Foundry - Discover how to deploy and automatically verify your Hedera smart contract. Learn how to verify a pre-existing contract and check a contract's verification status.
- How to Setup Foundry and Write a Basic Unit Test - Using an existing Hedera node project with the JavaScript SDK, learn how to set up Foundry to be able to leverage Forge, their command-line tool, to run your smart contract tests written in Solidity.
- Hardhat example project - This Hedera Hardhat Example Project offers boilerplate code for testing and deploying smart contracts via Hardhat. It includes configuration for both community-hosted and local (Hedera Local Node) instances of the Hedera JSON RPC Relay.
- Hedera Smart Contract Starter - This project provides a hands-on demonstration of using upgradeable smart contracts with OpenZeppelin's upgrades plugins in Hardhat. Specifically, it is a smart contract starter project that illustrates the use of both Proxies and Beacon Proxies.
- HCS Chat application - An example web app which demonstrates how you can use decentralized pub-sub messaging on the Hedera Consensus Service.
- Hedera Subgraph Example - The Hedera Subgraph Example Project demonstrates how to create and deploy a subgraph to a local graph node using The Graph Protocol. Based on the Hedera Hardhat Example Project Repository.
- Proof of Action microservice - The Hedera Proof of Action (HPoA) microservice aims to make it easy for organizations to build a capability to record and subsequently prove the existence of business events using the Hedera Consensus Service.
- HTS Demo - This demo is a user interface written in Javascript (Vue.JS) to illustrate the use of the Hedera Token Service.
- Risk Calculator for Hedera Tokens - Risk Calculator application serves as a tool to evaluate the risk associated with tokens on the Hedera network, specifically to assess the likelihood of a rug pull based on a token's properties. It calculates a risk score and levels by examining various risk factors like Admin Key, Supply Key, KYC Key, etc.
- Airdrop Verifier - The Airdrop Verifier is a utility that simplifies the process of organizing airdrops for Hedera tokens. Users can input a Token ID and a list of account IDs to which they wish to airdrop tokens. The application generates a list of addresses either associated with the token or having available auto-association slots, ensuring efficient and targeted airdrops.
- Token Holders List Builder - The Token Holders List Builder is a tool designed to efficiently generate lists of token holders who meet specific criteria, like holding a minimum number of NFTs from a particular collection. This can be especially useful for identifying key stakeholders or organizing targeted marketing campaigns within the NFT community. By automating what would otherwise be a complex data retrieval process, this tool simplifies analytics and community management for NFT projects.
- Hedera DApp Integrated with WalletConnec - Explore DApp development using the Mirror Node API and Hedera Token Service (HTS). Discover how to integrate HTS functionality into your DApp for seamless token management and transactions. This guide uses React, Material UI, Ethers, and TypeScript with the Create React App (CRA) Hedera DApp template integrated with walletconnect, streamlining your development process.
- Hedera DApp CRA Template - Hedera DApp Starter Template using Create React App, Material UI and JavaScript with HashPack, Blade, and MetaMask wallet support.
- Supra Demo on Hedera | Pull - This example shows how to use Supra Oracles real-world data feeds (Pull model). It fetches and verifies price data from Supra's gRPC server and use it within a smart contract on the Hedera network.
- Example Pyth Oracle Contract Pull - This demo is a simple example of how to use Pyth prices in Hedera and is based on the tutorial here. Follow the instructions in the tutorial to build and deploy and use this demo.
- How to Test a Solidity Event with Foundry - Foundry supports the use of cheatcodes. Cheatcodes allow you to go beyond testing the outputs of your smart contracts. They allow developers to manipulate the state of the blockchain, test for reverts, and events. In this tutorial, we will focus on the cheatcode vm.expectEmit to test a solidity event.
- How to Deploy and Verify a Hedera Smart Contract with Foundry - Discover how to deploy and automatically verify your Hedera smart contract. Learn how to verify a pre-existing contract and check a contract's verification status.
- How to Setup Foundry and Write a Basic Unit Test - Using an existing Hedera node project with the JavaScript SDK, learn how to set up Foundry to be able to leverage Forge, their command-line tool, to run your smart contract tests written in Solidity.
- Bridging with Layer Zero
- Chainlink price feeds
- Vanilla JS Dapp Template - A decentralized application template in pure JavaScript, HTML, and CSS. It uses Vite as its build tool.
- Create React App Hedera Dapp Template - Hedera DApp Starter Template using Create React App, Material UI and Typescript with Hedera native wallet support and MetaMask wallet support.
- Rarity Inspector - This project allows users to upload a .zip file through a dropzone to check how NFTs are presented (displayed in a gallery as cards that can be clicked to read detailed information about them) and their "rarity". The project presents charts showing these data and several other features. Additionally, sorting and filtering options are available to simplify data browsing.
- Hedera Tokens demo - Example smart contracts to manage tokens on Hedera.
- Supra Demo on Hedera | Push - This example shows how to use Supra Oracles real-world data feeds (Push model).
-
**GitHub**
-
**References and Resources**
- Hedera Ledger App - Hedera wallet application for Ledger Nano S
- Hash Name Service - Replace your Hedera ID with human-readable names. Register your name before someone else does\!
- Hackathon EVM starter sheet
- Hashio - Hashio is a Hashgraph-hosted service based on the open-source Hedera JSON-RPC-Relay. It provides a JSON-RPC API interface on top of Hedera’s native API transactions, offering a familiar Ethereum-like API.
- Walletconnect - This repository is a reference for wallets and dApps integrating the WalletConnect \<\> Hedera JSON-RPC reference.
- Hedera Protobufs - Authoritative source of Hedera protobufs which represent the core of the Hedera Services API and enables developers to build libraries and SDKs in a multitude of development languages.
- Google Protocol Buffers
- Sourcify - Tools for verifying Hedera smart contracts using standard open source libraries.
- The Graph - Tools for hosting a graph node for the Hedera community.
- Hedera Fee Tool - Tool to calculate price of transactions on Hedera network.
- GRPCWeb Proxy - This project contains a utility generator to create configuration files for docker such that you can run an envoy proxy for web clients to interact with Hedera's native APIs.
- Smart Contracts - Reference library for Smart Contracts utilized by the Hedera network with supporting files and examples.
- JSON RPC Relay - implementation of an Ethereum JSON RPC APIs for Hedera.
- HashScan - Visual Explorer for the Hiero DLT.
- Mirror Node - An open-source implementation of the Hedera mirror node for developers and infrastructure providers to deploy.
- Block Node - Implementation of the Hedera Block Node, which is responsible for consuming the block streams, maintaining state and exposing additional targeted value adding APIs to the Hedera community.
- Solo - An opinionated CLI tool to deploy and manage standalone test networks.
- Hedera Local Node - Run your own local Hedera network for development purposes.
- Hedera CLI - A simple, open source, command line interface for interacting with both the Hedera Mainnet and Testnet.
- https://hashscan.io/mainnet/dashboard
-
**Software Development Kits (SDKs)**
- Java SDK - the official Java SDK for interacting with Hedera.
- JavaScript SDK - the official JavaScript SDK for interacting with Hedera.
- Go SDK - the official Go SDK for interacting with Hedera.
- Swift SDK - the official Swift SDK for interacting with Hedera.
- C++ SDK - the official C++ SDK for interacting with Hedera.
- DiD SDK (JavaScript) - Javascript SDK for managing DID Documents & Verifiable Credentials.
- DiD SDK (Java) - Java SDK for managing DID Documents & Verifiable Credentials.
- DiD Method - This repository contains the Hedera DID method specification.
- NFT SDK - Hedera NFT Utilities SDK for JavaScript
- SDK TCK - A TCK (Technology Compatibility Kit) used to verify compliant implementations of a Hiero SDK.
- Hedera Custodians Library - The hedera-custodians-library library is a Typescript utility designed to simplify custodial wallet management. It provides developers with tools to abstract complex aspects of custodial wallets, allowing them to focus on their application's core logic.
- Rust SDK - the official Rust SDK for interacting with Hedera.
-
-
[Swirlds Open Source](#swirlds-open-source)
- Swirlds
- Exo-Demo - A demonstration of a web application communicating with a Swirld. The application tracks lions, tigers, and bears in a zoo. Users can add animals to the zoo and see the updated state. The zoo state is tracked in a Swirld, and adding an animal executes a transaction on the Swirld.
- Hyperledger Mercury - A community-driven open source project geared at building a Hyperledger stack on top of the Swirlds platform.
Programming Languages
Categories
**Hedera Projects**
109
**Open Source Developer Assets**
84
**Infrastructure and Integrations**
45
[Hedera Projects](#hedera-projects)
14
**Communities**
11
**Documentation and Training**
8
[Hedera Open Source](#hedera-open-source)
5
**Official Websites**
4
**Articles and Presentations**
3
Contributing
3
[Swirlds Open Source](#swirlds-open-source)
3
[Communities](#communities)
2
License
1
[Articles and Presentations](#articles-and-presentations)
1
Sub Categories
**Real World and Digital Asset Tokenization**
53
**Examples and Demos**
40
**Consumer Engagement and Loyalty**
33
**Data Integrity and Artificial Intelligence**
27
**References and Resources**
20
**Wallets**
13
**Software Development Kits (SDKs)**
12
**Accelerators**
8
**Mirror Node/RPC Providers**
7
**Bridges and Interoperability**
7
**Custodians**
6
**On-Ramps**
5
**Analytics and Risk/Compliance/KYT (Know Your Transaction)**
4
**Oracles**
3
**GitHub**
3
Keywords
hedera
6
hashgraph
5
sdk
4
distributed-ledger-technology
3
hedera-sdk
2
hiero
2
blockchain
1
sdk-java
1
java
1
sdk-go
1
go
1
typescript-sdk
1
typescript
1
javascript-sdk
1
javascript
1
plugin
1
hyperledger
1
golang
1
react
1
dex
1
decentralized-exchange
1
decentralized-autonomus-organization
1
dao
1
proof-of-action
1
microservice
1
hedera-consensus-service
1
web3
1
tokens
1
swift-package-manager
1
swift-6
1
swift
1
smart-contracts
1
open-source
1
good-first-issues
1
good-first-issue
1
distributed-ledger
1
cryptocurrency
1
ledger
1