Contribute to LibreDrop

LibreDrop is a community-driven project that thrives on contributions from people like you. Whether you’re a developer, designer, translator, or user, there are many ways to help.

πŸ› οΈ For Developers

Getting Started

  1. Fork the repository on GitHub
  2. Set up your development environment:
    git clone https://github.com/yourusername/libredrop
    cd libredrop
    flutter pub get
    flutter run
    
  3. Read the contributing guidelines in CONTRIBUTING.md
  4. Pick an issue labeled good first issue

What We Need

  • πŸͺŸ Windows Support: Help improve Windows compatibility
  • πŸ”’ Security Features: Implement encryption and security enhancements
  • 🎨 UI/UX Improvements: Better interface and user experience
  • πŸ› Bug Fixes: Fix issues reported by users
  • πŸ“± Mobile Features: Android and iOS specific improvements
  • πŸ§ͺ Testing: Write unit tests and integration tests

Development Guidelines

🎨 For Designers

Design Contributions

  • App Icons: Create beautiful, consistent icons
  • UI Mockups: Design new features and improvements
  • Marketing Materials: Graphics for website and social media
  • Logo Variations: Different formats and sizes of the LibreDrop logo

Design Guidelines

  • Follow platform-specific design guidelines (Material Design, Human Interface Guidelines)
  • Maintain consistency with existing design language
  • Consider accessibility in all designs
  • Create scalable, high-resolution assets

🌍 For Translators

Help make LibreDrop available in more languages:

Currently Needed

  • Spanish
  • French
  • German
  • Portuguese
  • Chinese (Simplified)
  • Japanese
  • Arabic

How to Translate

  1. Check existing translations in /lib/l10n/
  2. Create new translation files for your language
  3. Submit a pull request with your translations
  4. Join our translation team for ongoing maintenance

πŸ“ For Writers

Documentation

  • User Guides: Help users get started with LibreDrop
  • Developer Docs: Technical documentation for contributors
  • Tutorials: Step-by-step guides for common tasks
  • FAQ: Answer frequently asked questions

Blog Content

  • Technical Posts: Explain how LibreDrop works
  • Privacy Articles: Educate users about digital privacy
  • Use Cases: Share interesting ways people use LibreDrop

πŸ§ͺ For Testers

Beta Testing

  • Test pre-release versions on your devices
  • Report bugs and usability issues
  • Verify fixes work correctly
  • Test on different platforms and configurations

Quality Assurance

  • Create detailed bug reports
  • Test edge cases and unusual scenarios
  • Verify privacy and security claims
  • Performance testing on various hardware

πŸ’° Financial Support

LibreDrop is developed by volunteers, but there are costs:

What Funding Helps With

  • Domain Registration: Keep libredrop.org running
  • Code Signing Certificates: Sign releases for security
  • App Store Fees: Publish to official app stores
  • Development Tools: Software licenses for development

How to Support

πŸ“’ Spread the Word

Social Media

  • Share LibreDrop with friends and family
  • Post about it on social media
  • Write reviews on app stores
  • Mention it in relevant online discussions

Community Building

  • Answer questions in GitHub Discussions
  • Help new users in support forums
  • Organize local meetups about privacy tools
  • Present LibreDrop at conferences and events

πŸ† Recognition

Contributors Hall of Fame

All contributors are recognized in:

  • CONTRIBUTORS.md file in the repository
  • Website credits page
  • Release notes acknowledgments
  • Annual contributor highlights

Contributor Benefits

  • Direct access to the development team
  • Early access to new features
  • Influence on project direction
  • Learning opportunities in open source development

πŸ“‹ Getting Started Checklist

Ready to contribute? Here’s how to start:

❓ Questions?


Every Contribution Matters

Whether you fix a typo, translate a string, or implement a major feature – every contribution helps build a more private, secure digital world.

Thank you for considering contributing to LibreDrop!

Get Started on GitHub