Ushahidi is a global non-profit technology company that builds open-source tools to empower communities through citizen-generated data. Our platform enables individuals, organizations, and governments to crowdsource, visualize, and respond to information in real-time, fostering social change and resilience.
The Ushahidi Platform is an intuitive, accessible, and scalable tool designed to help communities collect, manage, and analyze data to drive meaningful action. Originally created in 2008 to monitor post-election violence in Kenya, the platform has since been used worldwide for governance accountability, humanitarian aid, disaster response, human rights protection, and climate change resilience.
- 200K+ Deployments across the world
- 25M+ People reached in critical situations
- 50K+ Posts & Testimonials from engaged communities
- $1.00 per direct impact, ensuring cost-effective solutions
We welcome contributions from developers, designers, translators, writers, testers, and community managers. You can contribute in the following ways:
Help improve Ushahidi by contributing to its open-source codebase.
- Repositories: Ushahidi GitHub
- Tech Stack: PHP, Laravel, JavaScript,TypeScript, Docker ,Python , Node.js
- How to Start:
- Fork the repository
- Set up your local environment following the Developer Guide
- Look for Good First Issues
- Submit a pull request (PR) for review
Test new features, find bugs, and suggest improvements.
- How to Start:
- Review open issues labeled QA Needed [ Coming Soon ! ]
- Set up a test environment
- Report bugs on GitHub with detailed reproduction steps
- Participate in beta testing new releases
Help make Ushahidi accessible to more people worldwide.
- How to Start:
- Join the Translation Project
- Translate strings for the platform and documentation
- Review translations for quality
Enhance the usability and visual appeal of Ushahidi.
- How to Start:
- Explore open design issues on GitHub
- Join design discussions in our community channels
- Share mockups and wireframes for feedback
Improve user guides, developer documentation, and onboarding materials.
- How to Start:
- Review and suggest edits to the Ushahidi Docs
- Contribute new tutorials or FAQs
- Help structure onboarding content for new contributors
-
Join Our Community:
- Slack: Ushahidi Community Slack
- GitHub: Ushahidi GitHub
- Discord: Community Portal
-
Choose a Contribution Area:
- Look for beginner-friendly tasks and open issues
- Follow setup guides for development, testing, or translation
-
Engage and Collaborate:
- Introduce yourself on Slack & Discord
- Ask questions and seek guidance from maintainers
- Join Ushahidi's regular community calls and events
-
Make an Impact:
- Submit your first PR, bug report, or translation
- Share your progress with the community
- Continue contributing to help scale Ushahidi’s mission
- Website: Ushahidi
- GitHub: Ushahidi GitHub
- Documentation: Developer & User Docs
- Slack Community: Join Here
- Translation: Transifex
Your efforts help empower communities worldwide to take action and create meaningful change. 🚀