Contributingยถ
Join our community of contributors
Help us build the most comprehensive AI agent framework with 400+ modules
Framework Statistics
- 400+ Total Modules - Comprehensive coverage
- 237 Enterprise Modules - Production-ready
- 1036+ Tests - 66% coverage
- 14 Enterprise Categories - Full enterprise support
Quick Navigationยถ
-
Report Bugs
Found an issue? Let us know
-
Suggest Features
Have an idea? Share it
-
Submit Code
Contribute code changes
-
Improve Docs
Enhance documentation
Welcome Contributors!ยถ
Thank you for your interest in contributing to AgenticAI Framework! This document provides guidelines and instructions for contributing to the project.
Table of Contentsยถ
- Community Guidelines
- Ways to Contribute
- Getting Started
- Development Setup
- Making Changes
- Pull Request Process
- Coding Standards
- Testing Guidelines
- Documentation
- Community
Community Guidelinesยถ
We are committed to providing a welcoming and inclusive environment for all contributors. By participating in this project, you agree to:
- Be respectful and professional in all interactions
- Provide constructive feedback
- Accept constructive criticism gracefully
- Focus on what is best for the community
- Show empathy towards other community members
Please report any unacceptable behavior to the maintainers.
Ways to Contributeยถ
Report Bugsยถ
Found a bug? Help us fix it:
- Check existing issues to avoid duplicates
- Use the bug report template
- Provide detailed information:
- Steps to reproduce
- Expected vs actual behavior
- Environment details
- Error messages/logs
- Code samples
Suggest Featuresยถ
Have an idea? Share it:
- Check existing feature requests
- Use the feature request template
- Explain the use case
- Describe the proposed solution
Improve Documentationยถ
Documentation is always welcome:
- Fix typos or unclear explanations
- Add examples and tutorials
- Improve API documentation
- Translate documentation
Submit Codeยถ
Contribute code improvements:
- Fix bugs
- Implement features
- Optimize performance
- Add tests
Write Testsยถ
Help improve test coverage:
- Unit tests
- Integration tests
- End-to-end tests
- Performance tests
Getting Startedยถ
Prerequisitesยถ
- Python 3.10+ (3.13+ recommended)
- Git
- GitHub account
- Text editor/IDE (VS Code, PyCharm, etc.)
Fork and Cloneยถ
- Fork the repository on GitHub
- Clone your fork:
- Add upstream remote:
| Bash | |
|---|---|
Development Setupยถ
1. Create Virtual Environmentยถ
| Bash | |
|---|---|
2. Install Dependenciesยถ
| Bash | |
|---|---|
3. Install Pre-commit Hooksยถ
| Bash | |
|---|---|
4. Verify Installationยถ
| Bash | |
|---|---|
Making Changesยถ
1. Create a Branchยถ
| Bash | |
|---|---|
Branch Naming Conventionยถ
feature/description- New featuresfix/description- Bug fixesdocs/description- Documentation changestest/description- Test additions/changesrefactor/description- Code refactoringperf/description- Performance improvements
2. Make Your Changesยถ
- Write clean, readable code
- Follow coding standards
- Add/update tests
- Update documentation
- Add docstrings
3. Commit Your Changesยถ
Follow Conventional Commits:
| Bash | |
|---|---|
Commit Types: - feat: New feature - fix: Bug fix - docs: Documentation - test: Tests - refactor: Code refactoring - perf: Performance improvement - chore: Maintenance
Pull Request Processยถ
1. Push Your Changesยถ
| Bash | |
|---|---|
2. Create Pull Requestยถ
- Go to your fork on GitHub
- Click "Compare & pull request"
- Fill out the PR template
- Link related issues
- Request reviews
3. PR Template Checklistยถ
- Code follows style guidelines
- Self-review completed
- Comments added for complex code
- Documentation updated
- Tests added/updated
- All tests passing
- No merge conflicts
4. Code Review Processยถ
- Automated Checks: CI/CD runs tests, linting, type checking
- Peer Review: At least one approval required
- Maintainer Review: Final review by maintainers
- Changes Requested: Address feedback and update PR
5. After Approvalยถ
- Maintainer will merge your PR
- Delete your feature branch
- Sync your fork
Coding Standardsยถ
Python Style Guideยถ
Follow PEP 8 with these specifics:
Code Formattingยถ
We use automated formatters:
| Bash | |
|---|---|
Type Hintsยถ
Use type hints for all functions:
| Python | |
|---|---|
Docstringsยถ
Use Google-style docstrings:
Testing Guidelinesยถ
Writing Testsยถ
Test Structureยถ
Running Testsยถ
Test Coverageยถ
Target: 80%+ coverage
| Bash | |
|---|---|
Documentationยถ
Code Documentationยถ
- Docstrings: All public APIs
- Type hints: All function signatures
- Comments: Complex logic only
- Examples: Usage examples in docstrings
User Documentationยถ
Located in docs/:
| Text Only | |
|---|---|
Building Documentationยถ
| Bash | |
|---|---|
Documentation Styleยถ
- Clear, concise writing
- Code examples for concepts
- Visual aids (diagrams, tables)
- Links to related content
- Beginner-friendly
Communityยถ
Communication Channelsยถ
- GitHub Discussions: Ask questions
- GitHub Issues: Report bugs, request features
- Discord: Coming soon!
- Twitter: @AgenticAI (Coming soon)
Getting Helpยถ
- Search documentation
- Check existing issues/discussions
- Ask in discussions
- Open an issue if needed
Recognitionยถ
Contributors are recognized:
- Recognition in our documentation and release notes
- Mentioned in release notes
- Featured in documentation
- Hall of Fame for top contributors
Your First Contributionยถ
New to open source? Here's how to start:
- Find a good first issue: Look for
good-first-issuelabel - Comment on the issue: Let others know you're working on it
- Ask questions: Don't hesitate to ask for help
- Submit small PRs: Start with documentation or small fixes
- Learn and improve: Each contribution teaches something new
Checklistยถ
Before submitting your PR:
- Code follows style guidelines
- Type hints added
- Docstrings added/updated
- Tests added/updated
- All tests passing locally
- Documentation updated
- CHANGELOG.md updated (if applicable)
- Commit messages follow convention
- Branch up to date with main
Thank You!ยถ
Every contribution, no matter how small, makes AgenticAI Framework better. Thank you for being part of our community!
Questions?ยถ
- Documentation: https://isathish.github.io/agenticaiframework/
- Discussions: GitHub Discussions
- Email: contributors@agenticai.dev