Before You Start
Before diving into code, please follow these important guidelines:Open an issue first
Always discuss your proposed changes by opening an issue before writing code. This helps:
- Avoid duplicate work
- Ensure your contribution aligns with project goals
- Get early feedback on your approach
Check existing issues
Search through open and closed issues to make sure someone else isn’t already working on the same feature or bug fix.
Golden Rule
What Can You Contribute?
Bug Fixes
Found a bug? Great! Open an issue describing the problem, then submit a PR with your fix.New Features
Want to add a new feature? Discuss it in an issue first to get community feedback.New Templates
Adding support for new frameworks, databases, or ORMs? See the Adding Templates guide.Documentation
Improving documentation is always welcome! Fix typos, add examples, or clarify confusing sections.Contribution Workflow
- Fork & Clone - Fork the repository and clone it locally
- Create Branch - Create a feature branch for your changes
- Make Changes - Implement your changes with clear, well-documented code
- Test - Test your changes thoroughly with multiple configurations
- Commit - Write clear, descriptive commit messages
- Push - Push your changes to your fork
- Pull Request - Open a PR with a detailed description of your changes
Code Standards
- Follow the existing code style and conventions
- Write TypeScript with proper type definitions
- Keep functions small and focused
- Add comments for complex logic
- Use ESM imports/exports consistently
Getting Help
Stuck? Have questions? Feel free to:- Ask in the issue you created
- Join discussions in existing issues
- Reach out to maintainers
Next Steps
Local Setup
Set up your development environment
Monorepo Structure
Understand the codebase organization
Adding Templates
Learn how to add new templates