Thank you for your interest in contributing to EthicsGate! We welcome contributions from the community.
EthicsGate follows an open-core business model:
- Core IRB review platform
- Proposal submission and review workflow
- Inline annotation system
- Database schema and migrations
- Authentication flows
- User interface components
License: AGPL-3.0 (see LICENSE)
The following features are available only in our commercial Enterprise Edition:
- SSO/SAML integration
- Advanced audit logging
- Custom branding and white-labeling
- Priority support
- Multi-region deployment tools
- Advanced analytics and reporting
- Compliance certifications (HIPAA, GDPR tools)
For enterprise licensing, contact: contact@paperplane-software.com
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature-name - Make your changes
- Write or update tests if applicable
- Commit your changes:
git commit -m "Add: your feature description" - Push to your fork:
git push origin feature/your-feature-name - Open a Pull Request
cd ethicsgate-app
pnpm install
cp .env.local.example .env.local # Add your Supabase credentials
pnpm dev- Use TypeScript for all new code
- Follow the existing code formatting (Prettier)
- Write meaningful commit messages
- Add comments for complex logic
- Keep PRs focused on a single feature or fix
- Include a clear description of the changes
- Reference any related issues
- Ensure tests pass (when we add them)
- Update documentation if needed
Be respectful and constructive in all interactions. We're building software to help research institutions, so professionalism matters.
- Open an issue for bugs or feature requests
- Reach out on our community Discord (coming soon)
- Check existing issues before creating new ones
By contributing, you agree that your contributions will be licensed under the AGPL-3.0 License.