Contributing
Table of Contents
Welcome
If you’re reading this, you’re interested in contributing to Future AGI. Thank you. Open source contributions are the backbone of our ecosystem, and we take every contribution seriously.
Where to Start
Good First Issues
Look for issues labeled good first issue in any of our repos. These are intentionally scoped, well-documented, and ideal for getting familiar with the codebase.
Documentation
Docs improvements are always welcome - typo fixes, better examples, missing guides. Don’t underestimate the impact: a good doc fix can save hundreds of developers hours.
Bug Reports
Found a bug? File an issue with:
- What you expected to happen
- What actually happened
- Steps to reproduce
- Your environment (OS, Python/Node version, SDK version)
A well-written bug report is itself a valuable contribution.
Development Setup
Python SDK
git clone https://github.com/futureagi/futureagi-python
cd futureagi-python
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
pytest
TypeScript SDK
git clone https://github.com/futureagi/futureagi-js
cd futureagi-js
npm install
npm test
Pull Request Guidelines
Before You Start
- Check if there’s an existing issue or discussion about the change
- For large changes, open an issue first to discuss the approach
- Don’t surprise us with a 2,000-line PR - talk to us early
Writing the Code
- Follow the existing code style (linters enforce most of this)
- Write tests for new functionality
- Update docs if behavior changes
- Keep commits clean and atomic
Writing the PR Description
Your PR description should explain:
- What changed (a brief summary)
- Why it changed (the problem it solves)
- How to test it (steps for reviewers)
- Screenshots if there are visual changes
Review Process
- A maintainer will review your PR within 3 business days
- We may request changes - this is normal and not a rejection
- Once approved, a maintainer merges the PR
- You’ll be added to the contributors list
Contributor License Agreement
For contributions beyond typo fixes, we ask you to sign a CLA. This protects both you and us by ensuring contributions can be legally distributed. The CLA bot will comment on your first PR with instructions.
Recognition
All contributors are credited in release notes and on our website. Significant contributors may be invited to join our contributor program with:
- Early access to new features
- Direct line to the engineering team
- Swag (if you want it)
- Speaking opportunities at community events