Developer Guides
Documentation for contributing to Morphir and advanced development topics.
📋 Contents
- Contributing Guide - How to contribute to Morphir
- Contribution Guide Index - Index of contribution resources
- Contribution Guide README - Overview of contribution process
- Morphir Developers Guide - Comprehensive guide for Morphir developers
- Development Bots - Automated development tools and bots
- Integrating Morphir with JVM Projects - JVM integration guide
- Publishing - How to publish Morphir packages
🚀 Getting Started as a Contributor
New to contributing? Follow these steps:
- Read Contributing Guide - Understand the contribution process
- Review Code of Conduct - Know the community standards
- Check Morphir Developers Guide - Learn the development workflow
- Explore the codebase - Familiarize yourself with the project structure
🛠️ Development Workflow
Setting Up Your Environment
- Fork the repository
- Clone your fork
- Install dependencies
- Set up your editor (see Editor Setup)
Making Changes
- Create a feature branch
- Make your changes
- Write/update tests
- Ensure all tests pass
- Submit a pull request
See Contributing Guide for detailed instructions.
🤖 Development Tools
- Development Bots - Automated tools that help with development and testing
📦 Integration & Publishing
- Integrating with JVM Projects - How to use Morphir in JVM applications
- Publishing - Package publishing guidelines
💡 Best Practices
When contributing to Morphir:
- Follow existing patterns - Maintain consistency with the codebase
- Write tests - Ensure your changes are well-tested
- Document your code - Help others understand your contributions
- Ask questions - The community is here to help
📚 Additional Resources
- Core codebase: Review Morphir IR to understand the architecture
- Community: Join the Community for discussions
- Examples: Study Examples to see patterns in action