Contributing to Akash Network

Thank you for your interest in contributing to Akash Network! This guide will help you get started with contributing to the codebase, documentation, and community.


Ways to Contribute

Code Contributions

Contribute to Akash’s open-source projects:

Documentation Contributions

Improve documentation for all users:

  • Fix typos and errors
  • Add missing information
  • Update outdated content
  • Write new guides
  • Add code examples
  • Improve clarity

See: Documentation Writing Guide

Community Contributions

Help others in the community:

  • Answer questions in Discord
  • Share your deployment examples
  • Write blog posts or tutorials
  • Help test new features
  • Report bugs and issues

Getting Started

1. Choose Your Contribution Type

Code:

Documentation:

Community:

2. Set Up Your Environment

For code contributions:

  • Clone the relevant repository
  • Set up your development environment
  • Run tests to verify setup

For documentation contributions:

3. Find Something to Work On

Browse open issues:

Good first issues:

  • Look for issues labeled good first issue or ready-for-community-dev
  • Documentation improvements (typos, missing info, unclear sections)
  • Simple bug fixes
  • Adding SDL examples to Awesome Akash

Ask for guidance:

  • Discord: #developers channel
  • GitHub: Comment on issues you’re interested in
  • Don’t hesitate to ask questions!

Contribution Guidelines

Before You Start

  1. Check existing issues - Someone might already be working on it
  2. Discuss major changes - Open an issue or ask in Discord first
  3. Read the guidelines - Follow code conventions and documentation style
  4. Test your changes - Ensure everything works before submitting

Making Changes

  1. Fork the repository (for external contributors)
  2. Create a branch - Use descriptive names: fix/typo-in-provider-docs
  3. Make your changes - Follow conventions for the project
  4. Test thoroughly - Run tests, verify builds pass
  5. Commit with clear messages - Follow conventional commit format

Submitting Changes

  1. Open a pull request - Describe what you changed and why
  2. Link related issues - Use keywords: Fixes #123
  3. Respond to feedback - Address reviewer comments
  4. Be patient - Reviews may take time

Commit Message Format

Use conventional commit format:

<type>: <summary>
<body (optional)>

Types:

  • feat: - New features
  • fix: - Bug fixes
  • docs: - Documentation changes
  • chore: - Maintenance tasks
  • test: - Test updates
  • refactor: - Code refactoring

Examples:

feat: add GPU support to provider
fix: correct gas price in validator guide
docs: update hardware requirements for providers
chore: bump dependency versions

Code of Conduct

Be Respectful

  • Treat everyone with respect
  • Welcome newcomers
  • Be patient with questions
  • Provide constructive feedback

Be Collaborative

  • Share knowledge freely
  • Help others succeed
  • Work together on solutions
  • Celebrate contributions

Be Professional

  • Focus on the work, not the person
  • Accept constructive criticism
  • Learn from mistakes
  • Improve continuously

Getting Help

Where to Ask

For code questions:

  • Discord: #developers channel
  • GitHub: Open an issue or discussion

For documentation questions:

  • Discord: #docs channel (if exists) or #developers
  • GitHub: website issues

For general questions:

Support Workflow

  1. Ask in Discord first - Fastest response
  2. Search existing issues - Your question might be answered
  3. Open a GitHub issue - If unresolved and needs tracking
  4. Be specific - Provide context, logs, and steps to reproduce

Recognition

Contributors Are Valued

Your contributions are appreciated:

  • All contributors are acknowledged in release notes
  • Significant contributions are highlighted in blog posts
  • Active contributors become trusted community members
  • Outstanding contributors may join core teams

Building Your Portfolio

Contributing to Akash:

  • Demonstrates blockchain development skills
  • Shows open-source collaboration experience
  • Builds your GitHub profile
  • Connects you with the Akash community
  • May lead to career opportunities

Next Steps

Ready to contribute?

  1. Pick a section:

  2. Join the community:

  3. Start contributing:

    • Find a good first issue
    • Ask questions in Discord
    • Submit your first PR!


Questions? Join us on Discord - the community is here to help!

footer-logo-dark

© Akash Network 2025 The Akash Network Authors Documentation Distributed under CC BY 4.0

Open-source Apache 2.0 Licensed.

GitHub v0.38.2

Privacy