First off, thank you for considering contributing to VSCode+! 🎉 It's people like you that make VS Code better for developers everywhere.
VSCode+ exists to transform VS Code into the ultimate polyglot IDE by providing ready-to-use configurations, extensions, and guides for every programming language. Every contribution helps developers spend less time configuring and more time coding.
Found something not working? Let us know!
- Use the Bug Report template
- Check if the issue already exists
- Include as much detail as possible (OS, VS Code version, language, etc.)
- Add screenshots or error messages if applicable
Have an idea? We'd love to hear it!
- Use the Feature Request template
- Explain the problem you're solving
- Describe your proposed solution
- Share any examples or references
Need a language we don't support yet?
- Use the Language Request template
- Tell us which language and why
- Share any essential extensions or tools
- Volunteer to help if you're experienced!
Documentation can always be better!
- Fix typos or unclear explanations
- Add examples or clarifications
- Update outdated information
- Translate content (coming soon!)
Ready to add value? Amazing!
- Add new extensions to recommendations
- Improve settings configurations
- Create or enhance dev containers
- Write automation scripts
- Add examples and tutorials
- Search existing issues/PRs - Someone might already be working on it
- Open an issue first - Discuss significant changes before implementing
- One feature per PR - Keep pull requests focused and manageable
- Follow the structure - Each repo has a consistent layout
- Fork the repository you want to contribute to
- Create a branch with a descriptive name:
feature/add-python-debugging-configfix/typescript-settings-typodocs/improve-setup-guide
- Make your changes:
- Follow existing code/config style
- Test your changes thoroughly
- Update documentation if needed
- Commit with clear messages:
Add Pylint configuration for Python - Added .pylintrc with sensible defaults - Updated settings.json with Pylint integration - Added documentation in docs/LINTING.md - Push to your fork and submit a pull request
- Fill out the PR template completely
- Respond to feedback - We'll review and may request changes
- Maintainers will review PRs within 3-5 business days
- We may request changes or clarifications
- Once approved, a maintainer will merge your PR
- Your contribution will be credited in release notes!
- Use consistent formatting (2-space indentation for JSON)
- Add comments explaining non-obvious settings
- Group related settings together
- Keep platform-specific settings in separate sections
- Write in clear, simple English
- Use headings and bullet points for readability
- Include code examples where helpful
- Add screenshots for UI-related instructions
- Use emoji sparingly and consistently ✅
- Follow standard Markdown formatting
- Use relative links for internal references
- Keep lines under 120 characters when possible
- Use code blocks with language specification
- Test in a fresh VS Code profile/workspace
- Verify extensions install correctly
- Check that settings don't conflict
- Test on different platforms if possible (Windows, Mac, Linux)
- Check for spelling and grammar
- Verify all links work
- Test any commands or code examples
- Ensure formatting renders correctly
- Build the container successfully
- Verify all tools are installed
- Test with sample code
- Document any prerequisites
We use labels to organize and prioritize work:
bug- Something isn't workingenhancement- New feature or requestdocumentation- Documentation improvementsgood first issue- Great for newcomershelp wanted- Extra attention neededlanguage: python- Python-specific (same for other languages)priority: high- Urgent issueswontfix- Won't be addressed
- Treat everyone with respect and kindness
- Welcome newcomers and help them learn
- Assume good intentions
- Provide constructive feedback
- Share knowledge and resources
- Give credit where it's due
- Work together to solve problems
- Celebrate each other's contributions
- Keep discussions on-topic
- Use appropriate language
- Respect different opinions and approaches
- Follow the Code of Conduct
Contributors are the heart of VSCode+:
- All contributors are listed in repository release notes
- Significant contributions may be highlighted on our profile
- Active contributors may be invited to join as maintainers
- We'll give you proper credit and thanks!
Need help contributing?
- 💬 Discussions - Ask questions and share ideas
- 📧 Maintainers - Tag us in issues or PRs
- 📖 Documentation - Check our guides and examples
- 🌐 Community - Connect with other contributors
After your contribution is merged:
- It will be included in the next release
- Other users will benefit from your work
- You'll be credited as a contributor
- You'll have made VS Code better for everyone!
By contributing, you agree that your contributions will be licensed under the same license as the repository (typically MIT License).
Thank you for making VSCode+ better! 🙌
Every contribution, no matter how small, helps developers around the world.