Why Contribute?
Help the Community
Share integrations with 10,000+ users
Open Source
Join 95% of community-contributed pieces
NPM Published
All pieces published to npmjs.com
MCP Servers
Available as MCP servers for LLMs
Contribution Workflow
Build Your Piece
Follow the Create a Piece guide to build your integration.Ensure:
- All actions and triggers work correctly
- Authentication is properly configured
- Properties have clear descriptions
- Error handling is implemented
Test Thoroughly
Test your piece using the Testing guide.
- Manual testing in local environment
- Unit tests written and passing
- Edge cases handled
- Error messages are helpful
Code Review
The Activepieces team will review your PR:
- Functionality review
- Code quality check
- Security audit
- Documentation review
Pull Request Template
Use this template when creating your PR:Contribution Guidelines
Code Style
TypeScript Best Practices
TypeScript Best Practices
- Use TypeScript for all code
- Define proper types for inputs/outputs
- Avoid
anytype - Use async/await for promises
Naming Conventions
Naming Conventions
Follow these naming patterns:
Error Handling
Error Handling
Provide helpful error messages:
Documentation
Documentation
Document all properties clearly:
Security Guidelines
Authentication Security
Authentication Security
- Store credentials securely using the auth system
- Never log sensitive data
- Validate auth before making API calls
- Use HTTPS for all API calls
Input Validation
Input Validation
Validate all user inputs:
Dependency Security
Dependency Security
- Only use trusted npm packages
- Keep dependencies minimal
- Update dependencies regularly
- Review package licenses
package.json
Community Standards
License
All community pieces are released under the MIT License:- Free to use, modify, and distribute
- Must include copyright notice
- No warranty provided
Code of Conduct
Follow the Activepieces Code of Conduct:- Be respectful and inclusive
- Welcome newcomers
- Accept constructive criticism
- Focus on what’s best for the community
Getting Help
Need help with your contribution?Discord Community
Join our Discord for real-time help
GitHub Discussions
Ask questions and share ideas
Documentation
Read the full piece documentation
Examples
Browse 600+ existing pieces
After Your PR is Merged
Recognition
Your contribution will be recognized:- Author credit in the piece metadata
- Contributor badge on GitHub
- Listed in README contributors section
- Featured in release notes
Maintenance
As a contributor, you may:- Receive notifications for issues related to your piece
- Be asked to review updates to your piece
- Continue improving your piece with new features
Updates
To update your piece:- Create a new branch
- Make your changes
- Update version in
package.json - Create a new PR
- Follow same review process
Contribution Checklist
Before submitting:Functionality
- All actions work with valid inputs
- All triggers properly detect events
- Authentication validates correctly
- Error messages are clear
- Edge cases are handled
Code Quality
- TypeScript types are properly defined
- No linting errors
- Code follows style guidelines
- Naming conventions followed
- Comments explain complex logic
Testing
- Manual testing completed
- Unit tests written and passing
- Integration tests pass
- Test coverage is adequate
Documentation
- README.md created
- Properties have descriptions
- Actions documented
- Triggers documented
- Auth setup explained
Security
- No hardcoded credentials
- Input validation implemented
- HTTPS used for API calls
- Dependencies reviewed
- Secrets not logged
Publishing
- Logo uploaded to CDN
- Version set to 0.0.1
- Authors list updated
- License included
Next Steps
Private Pieces
Create private pieces for your organization
Versioning
Learn about piece versioning