Application Process & Proposal Guidelines
Learn how to write a compelling GSoC proposal that stands out. A well-crafted proposal significantly increases your chances of acceptance.Application Timeline
| Date | Action |
|---|---|
| March 16, 2026 | Applications open on GSoC website |
| March 16-30 | Draft proposal, get mentor feedback, iterate |
| March 31, 18:00 UTC | ⚠️ Application deadline - Submit final proposal |
| April 30, 2026 | Accepted contributors announced |
Before You Apply
Prerequisites Checklist
Before writing your proposal:- ✅ Joined ProjectDiscovery Discord
- ✅ Tried at least 2-3 of our tools
- ✅ Made at least 1 code contribution (strongly recommended)
- ✅ Discussed project ideas with mentors
- ✅ Read relevant tool documentation
- ✅ Understand the codebase basics
Proposal Structure
Your proposal should include these sections:1. Personal Information
- Full name and contact details
- GitHub and Discord usernames
- University and graduation year (if applicable)
- Time zone and location
- Expected availability
2. Abstract (2-3 sentences)
Concise summary of your project:- What problem you’re solving
- Your approach
- Expected outcome
3. Project Description
Problem Statement
- What problem are you solving?
- Why is this important?
- What are current limitations?
- Who will benefit from this?
Proposed Solution
- Your approach to solving the problem
- Why this approach is appropriate
- Alternative approaches considered
- Expected benefits
Technical Approach
- Specific implementation details
- Technologies and libraries you’ll use
- Architecture and design patterns
- Integration with existing code
- Performance considerations
4. Implementation Plan
Break your project into phases with specific milestones: Phase 1: Foundation (Weeks 1-4)- Week 1: [Specific milestone with deliverable]
- Week 2: [Specific milestone with deliverable]
- Week 3: [Specific milestone with deliverable]
- Week 4: [Specific milestone with deliverable]
- Deliverables: [Concrete, testable outcomes]
- Detailed weekly milestones
- Deliverables: [What will be completed]
- Testing, documentation, polish
- Deliverables: [Final outcomes]
5. Testing Strategy
- Unit tests for core functionality
- Integration tests for feature interactions
- Performance benchmarks
- Edge case handling
- Test coverage goals (aim for 70-80%)
6. Documentation Plan
- Code comments and docstrings
- README updates
- User guide or tutorial
- API documentation (if applicable)
- Example usage
7. Qualifications
Your Experience
- Programming background
- Relevant coursework or projects
- Professional experience (if any)
- Open source contributions
Technical Skills
- Go: Proficiency level and experience
- Other languages: Relevant skills
- Tools: Version control, CI/CD, etc.
- Security: Any security-related experience
Contributions to ProjectDiscovery
List your contributions with links:- PR #123: Description - [Link]
- Issue #456: Description - [Link]
- Documentation improvements - [Link]
Past Projects
Showcase 1-2 relevant projects:- Description
- Technologies used
- Your role
- Link to code/demo
8. Timeline & Availability
- Total hours (175 or 350)
- Weekly time commitment
- Any known conflicts (exams, vacation, etc.)
- Backup plans for conflicts
9. Post-GSoC Plans
- How you’ll continue contributing
- Long-term vision for the project
- Plans to maintain your work
10. References
- Links to relevant issues, discussions, docs
- Technical references
- Research papers or articles (if applicable)
What Makes a Strong Proposal
Technical Excellence
✅ Demonstrates deep understanding of the problem ✅ Provides specific implementation details ✅ Considers edge cases and challenges ✅ Shows familiarity with codebase ✅ Includes performance considerationsRealistic Planning
✅ Detailed week-by-week timeline ✅ Measurable milestones ✅ Appropriate scope for hours ✅ Includes testing and documentation time ✅ Has buffer for unexpected issuesCommunity Engagement
✅ Prior code contributions ✅ Active Discord participation ✅ Understanding of project goals ✅ Professional communication ✅ Early engagement (not last-minute)Clear Communication
✅ Well-organized structure ✅ Clear, concise writing ✅ Proper grammar and spelling ✅ Appropriate level of detail ✅ Professional presentationProposal Resources
Proposal Template
Copy our template to get started
Evaluation Criteria
Understand how proposals are scored
Project Ideas
Browse available projects
Getting Started
Learn the basics
Tips for Success
Start Early
- Begin 3-4 weeks before the deadline
- Give yourself time for feedback and iteration
- Early submissions can be updated before the deadline
Get Feedback
- Share your draft with mentors on Discord
- Ask specific questions about your approach
- Iterate based on feedback
- Don’t wait until the last day
Be Specific
Replace vague statements with concrete details: ❌ “Improve performance of the tool” ✅ “Optimize template execution by implementing caching for DNS responses, reducing redundant lookups by 60%” ❌ “Add new features” ✅ “Implement three specific features: rate limiting (Week 3-4), custom headers support (Week 5-6), and response caching (Week 7-8)“Show Your Work
- Link to your prior contributions
- Include code samples or demos
- Reference specific files/functions in the codebase
- Show you’ve done your research
Be Realistic
- Don’t over-promise
- Account for learning curve
- Include buffer time
- Better to under-promise and over-deliver
Proofread
- Check grammar and spelling
- Ensure all links work
- Format consistently
- Have someone else review it
Common Mistakes to Avoid
Too Vague
❌ Generic descriptions without specifics ❌ “Will improve the tool” ❌ No technical details ✅ Specific features, approaches, and outcomesToo Ambitious
❌ Proposing to rewrite major components ❌ 500+ hours of work in 350-hour project ❌ No buffer for problems ✅ Realistic scope with buffer timeNo Prior Engagement
❌ First interaction is submitting proposal ❌ No contributions to ProjectDiscovery ❌ Hasn’t tried the tools ✅ Active community member with contributionsCopy-Paste
❌ Generic proposal that could apply anywhere ❌ Copied from other proposals ❌ No customization to ProjectDiscovery ✅ Specific to ProjectDiscovery and the projectPoor Planning
❌ Vague milestones like “Work on feature X” ❌ All work in first few weeks ❌ No testing or documentation time ✅ Detailed weekly plan with testing includedSubmission Process
How to Submit
- Create account on GSoC website
- Find ProjectDiscovery in organization list
- Select project (or choose “Custom Project”)
- Upload proposal (PDF or Google Doc link)
- Submit before deadline
- Confirm submission was successful
Submission Tips
- Format: PDF or Google Docs (preferred for easy updates)
- Length: 5-10 pages typically (quality over quantity)
- Filename:
GSoC2026_YourName_ProjectTitle.pdf - Backup: Keep a local copy
- Early submission: You can update before deadline
After Submission
- Continue contributing: Keep making contributions
- Be responsive: Answer any follow-up questions promptly
- Stay engaged: Participate in Discord
- Be patient: Review takes time
- Check regularly: Monitor your GSoC dashboard
Evaluation Process
Your proposal will be evaluated by mentors based on:- Technical Merit (30%): Quality of technical approach
- Implementation Plan (25%): Realism and detail of timeline
- Community Engagement (20%): Prior contributions and involvement
- Applicant Qualifications (15%): Relevant skills and experience
- Proposal Quality (10%): Clarity and professionalism
Timeline for Applicants
3-4 Weeks Before Deadline
- Draft complete proposal
- Include all required sections
- Add technical details
2-3 Weeks Before Deadline
- Share draft with mentors on Discord
- Get feedback on approach
- Continue making contributions
1-2 Weeks Before Deadline
- Incorporate mentor feedback
- Polish and proofread
- Finalize timeline details
3-7 Days Before Deadline
- Final review
- Submit to GSoC website
- Confirm submission
After Submission
- Continue contributing
- Stay active in community
- Be available for questions