Contributing to Eliza
First off, thank you for considering contributing to elizaOS! We welcome improvements and contributions.
Contribution License Agreement​
By contributing to elizaOS, you agree that your contributions will be licensed under the MIT License. This means:
- You grant us (and everyone else) a perpetual, worldwide, non-exclusive, royalty-free license to use your contributions.
- Your contributions are and will be available as Free and Open Source Software (FOSS).
- You have the right to submit the work under this license.
- You understand that your contributions are public and that a record of the contribution is maintained indefinitely.
How to Contribute​
For Developers​
-
Extend elizaOS's Capabilities
- Develop new actions, evaluators, and providers
- Improve existing components and modules
-
Enhance Infrastructure
- Review open issues and submit PRs
- Test and update documentation
- Optimize performance
- Improve deployment solutions
-
Fork the repo and create your branch from
develop
.- The name of the branch could start with the issue number and be descriptive of the changes you are making.
- Example: 9999-add-test-for-bug-123
-
If you've added code that should be tested, add tests.
-
Ensure the test suite passes.
-
Make sure your code lints.
-
Issue that pull request to the
develop
branch!
Styleguides​
Git Commit Messages​
- Use the present tense ("Add feature" not "Added feature")
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...")
- Limit the first line to 72 characters or less
- Reference issues and pull requests liberally after the first line
JavaScript Styleguide​
- All JavaScript must adhere to JavaScript Standard Style.
TypeScript Styleguide​
- All TypeScript must adhere to TypeScript Standard Style.
Documentation Styleguide​
- Use Markdown for documentation.
Additional Notes​
Pull Request Titles​
This section lists the title prefix we use to help us track and manage pull requests. These prefixes must be lower case
fix
- Issues that fixes bugs.feat
- New feature, updates or improvements.docs
- Issues or pull requests related to documentation.chore
- General repo maintenance
Please place a colon follow by a space (:
) in your PR title
Issue Labels​
This section lists the labels we use to help us track and manage issues and pull requests.
bug
- Issues that are bugs.enhancement
- Issues that are feature requests.documentation
- Issues or pull requests related to documentation.good first issue
- Good for newcomers.
Getting Help​
- Join Development Discord
- Join DAO Discord
- Check FAQ
- Create GitHub issues