Skip to main content

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

1

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
2

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
3

Prepare for Submission

Run linting:
Fix any issues:
4

Create Pull Request

5

Code Review

The Activepieces team will review your PR:
  • Functionality review
  • Code quality check
  • Security audit
  • Documentation review
Address any feedback:
6

Merge & Publish

Once approved:
  1. PR merged to main branch
  2. Piece published to npmjs.com
  3. Available in next Activepieces release
  4. MCP server automatically generated
Congratulations! 🎉

Pull Request Template

Use this template when creating your PR:

Contribution Guidelines

Code Style

  • Use TypeScript for all code
  • Define proper types for inputs/outputs
  • Avoid any type
  • Use async/await for promises
Follow these naming patterns:
Provide helpful error messages:
Document all properties clearly:

Security Guidelines

Never commit secrets or credentials!
  • Store credentials securely using the auth system
  • Never log sensitive data
  • Validate auth before making API calls
  • Use HTTPS for all API calls
Validate all user inputs:
  • 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:
  1. Create a new branch
  2. Make your changes
  3. Update version in package.json
  4. Create a new PR
  5. 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