Actora Logo
Open Source

Contribution Guide

Help us build the future of Web3 engagement. Whether you're fixing bugs, adding features, or improving documentation, every contribution matters.

200+
Contributors
1.2K
Pull Requests
5K+
GitHub Stars
15+
Repositories
Start Here

Getting Started

Thank you for considering contributing to Actora! This guide will walk you through the entire contribution process.

Code Contributions

Bug fixes, new features, performance improvements

Documentation

Guides, tutorials, API documentation, examples

Bug Reports

Help us identify and fix issues faster

Fork & Clone

First, you'll need to fork the repository and clone it to your local machine.

1

Fork the Repository

Visit the Actora repository on GitHub and click the 'Fork' button in the top right corner.

Terminal
# Visit: https://github.com/ActoraLabs/actora-sdk
2

Clone Your Fork

Clone your forked repository to your local machine using Git.

Terminal
git clone https://github.com/YOUR_USERNAME/actora-sdk.git
cd actora-sdk
3

Add Upstream Remote

Add the original repository as an upstream remote.

Terminal
git remote add upstream https://github.com/ActoraLabs/actora-sdk.git
git fetch upstream

Development Setup

Set up your development environment to start contributing.

1

Install Dependencies

Install all required dependencies using your package manager.

Terminal
npm install
# or
yarn install
2

Create a Branch

Always create a new branch for your changes.

Terminal
git checkout -b feature/your-feature-name
3

Run Tests

Make sure all tests pass before making changes.

Terminal
npm test
4

Start Development Server

Start the dev server to see your changes in real-time.

Terminal
npm run dev

Coding Guidelines

Follow these guidelines to ensure your contributions meet our standards.

Code Style

Maintain consistent code style throughout the project.

  • Use TypeScript for type safety
  • Follow ESLint rules
  • Write descriptive variable names
  • Keep functions small
  • Add comments for complex logic

Testing

Ensure your code is well-tested and reliable.

  • Write unit tests for new features
  • Maintain test coverage above 80%
  • Test edge cases
  • Update existing tests if needed
  • Run all tests before committing

Documentation

Document your code for other developers.

  • Add JSDoc comments
  • Update README if needed
  • Document breaking changes
  • Include usage examples
  • Keep docs up-to-date

Commit Messages

Write clear and descriptive commit messages.

  • Use conventional commits format
  • Start with type: feat, fix, docs
  • Keep first line under 50 chars
  • Add detailed body if needed
  • Reference issue numbers

Pro Tip

Use npm run lint and npm run format before committing to ensure your code meets our style guidelines.

Submit a Pull Request

Ready to submit your contribution? Follow these steps.

1

Commit Your Changes

Commit your changes with a clear and descriptive message.

Terminal
git add .
git commit -m "feat: add new feature description"
2

Push to Your Fork

Push your branch to your forked repository on GitHub.

Terminal
git push origin feature/your-feature-name
3

Create Pull Request

Go to the original repository and create a pull request from your branch.

4

Address Feedback

Our team will review your PR. Address any feedback and push updates.

PR Checklist

  • All tests pass
  • Code is properly formatted
  • Documentation is updated
  • Commit messages follow conventions

Join Our Community

Connect with other contributors and get help when you need it.

Discord Community

Join our Discord server to chat with other contributors.

Join Discord

GitHub Discussions

Participate in discussions and share ideas.

View Discussions

Developer Newsletter

Stay updated with the latest features and releases.

Subscribe

Contributor Recognition

Get recognized for your contributions with badges.

View Contributors

Contributor Recognition

We value every contribution and recognize our amazing community members

Top Contributors

Featured on our website and README

Exclusive Perks

Early access to new features

Community Shoutouts

Recognition in newsletter

Code of Conduct

We are committed to providing a welcoming community for all.

Be respectful and inclusive
Welcome newcomers
Provide constructive feedback
Respect different viewpoints
Focus on what is best for the community
Read Full Code of Conduct

Ready to Contribute?

Join hundreds of developers building the future of Web3 engagement. Your contribution makes a difference.