An open-source church management system built to help churches manage their operations, member communities, and digital presence.
ChurchCMS is a comprehensive platform designed specifically for churches. It provides tools for member management, event scheduling, communication, giving, and community engagement—all in one place.
Official Website: https://churchcms.app
Developer Website: https://gegosoft.com
ChurchCMS consists of three main components:
A full-featured web application with admin dashboard and REST API for church management.
- Repository: church-cms/church-cms-laravel
- Tech Stack: Laravel 8+, Vue 2, PHP 8.2+, MySQL
- Features: Member management, events, sermons, giving, communication tools
- Installation: Browser-based visual installer or CLI installation available
Native Android application for members to access church features on their smartphones.
- Repository: church-cms/church-cms-android
- Features: Event access, member directory, prayer requests, notifications
- Requirements: Android 6.0+, ChurchCMS web instance to connect to
Complete documentation and guides for installation, setup, and usage.
- Repository: church-cms/church-cms-docs
- Hosted at: https://docs.churchcms.app
- Covers: Installation guides, API documentation, user guides
Start with the Web Application:
- Visit: churchcms/church-cms-laravel
- Choose Installation Method:
- Browser-based - Step-by-step visual installer (easiest)
- CLI - Command-line setup for developers and automation
- Follow: Installation guide in the repository README
- Mobile App - Install from Google Play Store or build from source
- Web Access - Use your church's ChurchCMS web domain
- Login - Use credentials provided by your church administrator
- Fork the repository you want to contribute to
- Read CONTRIBUTING.md in each repository
- Set up development environment
- Submit pull requests with improvements
Complete documentation is available at:
git clone https://github.com/church-cms/church-cms-laravel
cd church-cms-laravel
cp .env.example .env
# Configure database in .env
bash install.sh
php artisan church:setup
php artisan serveInstall from Google Play Store or:
git clone https://github.com/church-cms/church-cms-android
# Open in Android Studio and configure API endpointWe welcome contributions from the community! Each repository has its own contribution guidelines:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Use GitHub Issues to report bugs
- Provide detailed information and steps to reproduce
- Include your environment setup details
- GitHub Issues: Report bugs and request features
- Discussions: Ask questions and share ideas
- Documentation: https://docs.churchcms.app
- Check the documentation
- Search existing GitHub issues
- Create a new issue with details
- Contact the community
ChurchCMS is released under the MIT License. You are free to:
- Use the software freely
- Modify it for your needs
- Distribute it
- Use it commercially
See LICENSE file in each repository for details.
ChurchCMS is developed and maintained by GegoSoft Technologies (OPC) Private Limited, India.
Website: https://gegosoft.com
Thank you to all contributors, the Laravel community, and the developers who make this project possible.
| Component | Status | Latest |
|---|---|---|
| Web Application | ✅ Active | v1.0 |
| Android App | ✅ Active | Latest |
| Documentation | ✅ Active | Updated |
Future enhancements include:
- iOS mobile application
- Advanced analytics and reporting
- Enhanced API capabilities
- Additional integrations
- Performance optimizations
- Community plugins system
- Website: https://churchcms.app
- Docs: https://docs.churchcms.app
- GitHub: https://github.com/church-cms
- Issues: Report in relevant repository
Welcome to ChurchCMS! 🙏
Bringing your church community together through technology.