Contributing to the Hiero Python SDK
June 8, 2026 ยท View on GitHub
Thank you for your interest in contributing to the Hiero Python SDK!
Table of Contents
Ways to Contribute
๐ป Code Contributions
Get Started By Reading:
Quick Start:
- Find/create an issue โ Issues
- Get assigned (comment "I'd like to work on this")
- Follow Setup Guide
- Follow Workflow Guide
- GPG and DCO sign commits Quickstart Signing
- Submit a PR Quickstart Submit PR
Detailed Docs:
โ ๏ธ A Note on Breaking Changes
Avoid breaking changes when possible. If necessary:
- Create a new issue explaining the benefits
- Wait for approval
- Submit as a separate PR with:
- Reasons for the change
- Backwards compatibility plan
- Tests
- Changelog documentation
๐ Bug Reports
Found a bug? Help us fix it!
See here โ Bug Reports
๐ก Feature Requests
Have an idea? We'd love to hear it!
- Search existing requests - Avoid duplicates
- Create a Feature Request
- Describe:
- What problem does it solve?
- How should it work?
- Example code (if applicable)
Want to implement it yourself? Comment on the issue and we'll assign you!
๐ Blog Posts
Want to write about the Hiero Python SDK?
We welcome blog posts! Whether you're sharing a tutorial, case study, or your experience building with the SDK, we'd love to feature your content.
Quick overview:
- Blog posts are submitted to the Hiero Website Repository in a Pull Request
- Written in Markdown
Full guide with step-by-step instructions: Blog Post Guide
Developer Resources
Essential Guides
| Guide | What It Covers |
|---|---|
| Setup | Fork, clone, install, configure |
| Workflow | Branching, committing, PRs |
| Signing | GPG + DCO commit signing |
| Checklist | Pre-submission checklist |
| Rebasing | Keeping branch updated |
| Merge Conflicts | Resolving conflicts |
| Types | Python type hints |
| Linting | Code quality tools |
| Security Analysis | Security analysis & vulnerability scanning |
Cheatsheet
First-Time Setup
# Fork on GitHub, then:
git clone https://github.com/YOUR_USERNAME/hiero-sdk-python.git
cd hiero-sdk-python
git remote add upstream https://github.com/hiero-ledger/hiero-sdk-python.git
# Install dependencies
curl -LsSf https://astral.sh/uv/install.sh | sh
uv sync
uv run python generate_proto.py
Full setup: Setup Guide
Making a Contribution
# Start new work
git checkout main
git pull upstream main
git checkout -b "name-of-your-issue"
# Make changes, then commit (signed!)
git add .
git commit -S -s -m "feat: add new feature"
# Push and create PR
git push origin "name-of-your-issue"
Full workflow: Workflow Guide
Keeping Branch Updated
git checkout main
git pull upstream main
git checkout your-branch
git rebase main -S
Full guide: Rebasing Guide
Thank you for contributing to the Hiero Python SDK! ๐
- Need help or want to connect? Join our community on Discord! See the Discord Joining Guide for detailed steps on how to join the LFDT server
- Quick Links:
- Join the main Linux Foundation Decentralized Trust (LFDT) Discord Server.
- Go directly to the #hiero-python-sdk channel