We welcome contributions! Whether it's fixing a bug, improving documentation, or proposing a new demo.
- Report bugs - Found something broken? Open an issue
- Fix bugs - Submit a pull request with a fix
- Improve docs - Help make our READMEs clearer
- Add features - Enhance existing demos
- Propose demos - Have an idea for a new demo? Let us know!
Fork the demo repo you want to contribute to.
git clone https://github.com/YOUR-USERNAME/DEMO-NAME.git
cd DEMO-NAMEEach demo has its own setup instructions in its README. Generally:
# Install dependencies
pip install -r requirements.txt # Python
# or
npm install # Node.js
# Copy environment template
cp .env.example .env
# Add your SignalWire credentials
# Edit .env with your SIGNALWIRE_PROJECT_ID, SIGNALWIRE_TOKEN, etc.git checkout -b fix/your-bug-fix
# or
git checkout -b feature/your-feature- Keep changes focused and minimal
- Test your changes locally
- Update documentation if needed
git push origin your-branch-nameThen open a PR against the original repo.
- Describe your changes - What does this PR do and why?
- Reference issues - Link any related issues
- Test your changes - Make sure the demo still works
- Keep it focused - One fix or feature per PR
- Follow the existing code style in each repo
- Use meaningful variable and function names
- Add comments for complex logic
- Keep functions small and focused
- Questions about contributing - Open an issue
- SignalWire API questions - Ask in Discord
By contributing, you agree that your contributions will be licensed under the same license as the project (typically MIT).
Thank you for contributing!