Thank you for your interest in contributing to the Hiero Python SDK!
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
- Add a Changelog Entry Quickstart Changelog
- Submit a PR Quickstart Submit PR
Detailed Docs:
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
Found a bug? Help us fix it!
See here → Bug Reports
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!
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
| Guide | What It Covers |
|---|---|
| Setup | Fork, clone, install, configure |
| Workflow | Branching, committing, PRs |
| Signing | GPG + DCO commit signing |
| Changelog | Writing changelog entries |
| Checklist | Pre-submission checklist |
| Rebasing | Keeping branch updated |
| Merge Conflicts | Resolving conflicts |
| Types | Python type hints |
| Linting | Code quality tools |
# 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.pyFull setup: Setup Guide
# 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"
# Update changelog
# Edit CHANGELOG.md, add entry under [Unreleased]
# Push and create PR
git push origin "name-of-your-issue"Full workflow: Workflow Guide
git checkout main
git pull upstream main
git checkout your-branch
git rebase main -SFull 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