S3DFX-CYBER/FindMyGSoC
S3DFX-CYBER/FindMyGSoC has 178 GitHub stars and 572 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-10 02:03 UTC. Last push 2026-11-04.
Find your perfect GSoC 2026 organization- filter all 184 selected orgs by your tech stack, language, and domain. No install needed.
What you can do
- 🔍 Smart Search - Search across 184+ organizations
- 🏷️ Advanced Filters - Filter by domains and languages
- ⚖️ Organization Compare - Compare up to 3 organizations
- 🟢 Good First Issues - Find beginner-friendly issues
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Original🚀 GSoC 2026 Org Finder
Find your perfect Google Summer of Code 2026 organization
Discover organizations based on tech stack, domains, competition level, GitHub activity, and beginner-friendly issues — all in one place.
🌱 Beginner Quick Start
New to open source? Here's how to get started in 3 steps:
1. Fork & Clone
git clone https://github.com/your-username/FindMyGSoC.git
cd FindMyGSoC
2. Open the project
# No build step needed! Just open:
open index.html # macOS
# OR double-click index.html on Windows
3. Make your change & open a PR
- Edit files, save, refresh
index.htmlin your browser to see changes - Follow the GSSoC Contributor Guide for PR rules
💡 No Node.js, no npm, no build tools needed. This is a pure HTML/CSS/JS project.
Helpful links for new contributors: Helpful links for new contributors:
| Guide | Link |
|---|---|
| GSSoC'26 Contributors | GSSoC Contributor Guide |
| NSoC'26 Contributors | NSoC Guide |
| General Contributors | General Contributor Guide |
✨ What is this?
GSoC 2026 Org Finder is a fast, modern, and beginner-friendly platform for exploring Google Summer of Code organizations based on tech stack, domains, interests, and contribution goals.
Instead of manually browsing through 184+ organizations, users can:
- 🔍 Search by technology, domain, or keyword
- 🏷️ Filter by languages, categories, and competition level
- ⚖️ Compare organizations side-by-side
- 🟢 Discover beginner-friendly Good First Issues
- 📈 Track live GitHub activity and project insights
Built with a responsive and lightweight architecture, the platform delivers a seamless experience across desktop and mobile devices.
No sign-up. No setup. Just explore, compare, and begin your open-source journey 🚀
📖 Table of Contents
| Section | Description |
|---|---|
| ✨ What is this? | Overview of the project |
| 🎯 Features | Core functionalities and highlights |
| 📈 Flowchart | Visual representation of project workflow |
| 📁 Project Structure | Repository folder structure |
| 🔍 URL Validation | URL validation system and checks |
| 🚀 Deploy Your Own | Deployment and setup guide |
| 🐛 Troubleshooting | Common issues and fixes |
| 🤝 Contributing | Contribution guidelines and workflow |
| 👥 GSSoC Mentors | Mentors supporting the project |
| 📅 Key Dates | Important GSoC 2026 timeline |
| 💡 Tips for Users | Helpful usage tips and shortcuts |
| 🔌 API Reference | GitHub API proxy endpoints |
| 🌱 Beginner Quick Start | New contributor onboarding |
| 🔒 Hardened Architecture | Security and resilience details |
| 📄 License | Project license information |
📈 Flowchart
🎯 Features
🎯 Features at a Glance
| ✨ Feature | 📖 Description |
|---|---|
| 🔍 Smart Search | Search across 184+ organizations |
| 🏷️ Advanced Filters | Filter by domains and languages |
| ⚖️ Organization Compare | Compare up to 3 organizations |
| 🟢 Good First Issues | Find beginner-friendly issues |
| ⌨️ Keyboard Navigation | Full accessibility support |
| 🌙 Dark Mode | Clean dark/light interface |
| 📱 Fully Responsive | Works on all screen sizes |
🔎 Discovery & Filtering
Easily explore organizations using powerful and beginner-friendly filtering tools designed to simplify the GSoC organization discovery process.
| Feature | Description |
|---|---|
| 🔍 Full-text Search | Search organizations by name, tech stack, or topic |
| 🏷️ Language Filters | Filter using multiple programming languages |
| 📊 Competition Filter | Explore high, medium, or low competition orgs |
| 🟢 Activity Badges | Identify actively maintained organizations |
| ⚡ Quick Category Chips | Instantly filter by domains and interests |
| 🌱 Beginner Recommendations | Discover newcomer-friendly organizations |
📊 Live GitHub Integration
| Feature | Description |
|---|---|
| 🌟 Live GitHub Stats | View Stars, Forks, Issues, and Last Commit data |
| 🟢 Good First Issues | Track beginner-friendly issues on every org card |
| 🎖️ Activity Badge | Shows Active, Moderate, or Low repository activity |
| 🔗 Smart Repo Links | Redirects to project repos or GitHub org pages |
| 📈 Project Insights | Analyze repository health and activity |
| ⚡ Fast Fetching | Lightweight and optimized GitHub integration |
flowchart TD
A([🏢 Organization Card])
A --> B[📖 Tech Stack]
A --> C[📅 GSoC Timeline]
A --> D[📈 Competition Metrics]
A --> E[🟢 Good First Issues]
A --> F[💡 Ideas Page]
A --> G[⚖️ Compare System]
D --> H[⭐ Stars & Forks]
D --> I[🔥 Activity Badge]
style A fill:#d4af37,color:#000,stroke:#2c2420,stroke-width:3px
style B fill:#1f2937,color:#fff
style C fill:#5d4037,color:#fff
style D fill:#0f766e,color:#fff
style E fill:#166534,color:#fff
style F fill:#7c3aed,color:#fff
style G fill:#b45309,color:#fff
style H fill:#374151,color:#fff
style I fill:#991b1b,color:#fff
⚖️ Comparison System
Easily compare up to 3 organizations side-by-side to identify the best fit for your skills and contribution goals.
| Metric | Comparison |
|---|---|
| 📊 Competition | High, medium, or low competition |
| 📅 GSoC Experience | Years participating in GSoC |
| ⭐ GitHub Stats | Stars, forks, and activity |
| 🟢 Good First Issues | Beginner-friendly opportunities |
| 💻 Tech Stack | Languages and domains |
| 🔥 Repository Health | Activity and maintenance status |
✨ User Experience Features
⌨️ Smart Navigation
⚡ Fast keyboard-first browsing | 📊 Local Analytics
🔒 100% private browser storage | 🌙 Theme Engine
💾 Preferences saved automatically | 📱 Responsive UI
⚡ Optimized for all screen sizes |
🗂️ All 184 GSoC 2026 Organizations
| Domain | Examples |
|---|---|
| Science & Medicine | OpenAstronomy, DeepChem, MDAnalysis, ArduPilot, CERN-HSF |
| Programming Languages | LLVM, GCC, Haskell.org, The Rust Foundation, Swift, Python SF |
| Data | MariaDB, PostgreSQL, DBpedia, OpenStreetMap, MetaBrainz |
| Web | Django, Drupal, Wagtail, Wikimedia, webpack |
| Security | Metasploit, OWASP, Rizin, AFLplusplus, The Honeynet Project |
| Operating Systems | Debian, FreeBSD, GNOME, NetBSD, Haiku, KDE |
| Media | FFmpeg, Blender, Synfig, Jitsi, VideoLAN |
| Infrastructure | Kubeflow, KubeVirt, QEMU, Meshery, CNCF |
| Dev Tools | MIT App Inventor, OpenVINO, Gemini CLI, API Dash |
| Other | AnkiDroid, Joplin, Zulip, CCExtractor, Neovim |
🛠️ Tech Stack
| Layer | What |
|---|---|
| Frontend | Vanilla HTML/CSS/JS — zero frameworks, zero build step |
| Hosting | Vercel (static) |
| API | Vercel Edge Function (/api/github.js) |
| Data source | Manually curated from summerofcode.withgoogle.com |
| Analytics | Browser localStorage only — no external tracking |
📁 Project Structure
gsoc-2026-org-finder/
├── index.html # Main frontend HTML
├── api/github.js # Vercel Edge Function — GitHub API proxy
├── src/
│ ├── assets/og-image.jpeg # Social preview image
│ ├── js/app.js # Application logic
│ ├── js/org.js # Organization data source
│ └── styles.css # Styling
├── agent/
│ ├── scripts/ # Automation and helper scripts
│ └── tenet_agent/ # TENET PR review agent
├── data/issues.json
└── README.md
No node_modules. No build step. No bundler. Just deploy.
🔍 URL Validation
The project includes a validation script to ensure all organization ideas URLs are safe and properly formatted:
node agent/scripts/validate-ideas-urls.js
This script checks:
- ✅ URL format validity
- ✅ Protocol restrictions (http/https only)
- ⚠️ Placeholder/generic URLs that need updating
- 📊 Summary statistics and protocol distribution
Run this before committing changes to src/js/org.js to catch invalid URLs early.
🔒 Hardened Frontend Architecture
To ensure the GSoC Org Finder is extremely secure, accessible, resilient, and maintainable, the codebase has been hardened with a robust vanilla architecture:
1. Unified Event-Driven Flow & Delegation (100% Programmatic & CSP-Compliant)
All frontend scripting, bookmarking, complexity filtering, modal controls, and dynamic templates have been migrated to a 100% programmatic model:
- Zero Inline Handlers: All scattered
onclickandonerrorattributes in both static HTML (index.html) and dynamic template strings (app.js,recommendation-ui.js) are completely eliminated. - Global Capturing Image Error Interceptor: A centralized recapturing
errorlistener registered ondocumentseamlessly intercepts failed image load events and triggers styled initial-based fallbacks. - Centralized Event Delegation: Dynamic interactive collections (like trending cards, selected language badges, and mentor contact cards) cleanly route clicks via unified delegated listeners on their parent elements (
#trendingScroll,#selectedLangsStrip,#mentorsContainer).
2. 🛡️ Safe Rendering & Sanitization (XSS Mitigation)
- HTML Escaping: All dynamic insertions of user-supplied or external API content are safely wrapped via a rigid
escapeHtml()text filter to block HTML markup injections. - Protocol-Restricted Hrefs: External anchor elements (like organization repository pages or ideas boards) are strictly validated via
sanitizeHrefUrl()andvalidateIdeasUrl()to enforce only safe absolute protocols (http:andhttps:), explicitly rejecting active protocol wrappers (javascript:,data:,vbscript:).
3. ♿ Accessible Modal Management
All overlays (orgModal, compareModal, and helpModal) implement full semantic accessibility matching the WAI-ARIA standard:
- Modals are marked up using
role="dialog",aria-modal="true", and mapped with specific label headers viaaria-labelledby. - Open/close interactions trigger strict focus restoration (returning focus to the activating button upon closing).
- Modals implement dynamic focus trapping ensuring
Tab/Shift+Taboperations cycle exclusively within dialog controls.
4. 🛜 Offline Resilience (Service Worker Caching)
- Static Manifest: A robust cache list (
sw.js) collects and version-controls all essential UI assets, scripts, stylesheets, and custom Google Fonts. - Dual Caching Interceptors: Intercepted requests deploy Stale-While-Revalidate patterns for static assets (for zero-latency responsiveness) and Network-First strategies for Edge proxy stats and JSON issue lists (for high data reliability).
5. 🧪 Zero-Dependency Testing Suite
A modular test bed under /tests utilizes Node.js's built-in node:test framework and mock DOM stubs, covering:
tests/sanitization.test.js: Validates escaping and URL sanitizers.tests/skills.test.js: Validates language aliases and technical context matching for single-letter tags.tests/recommendation.test.js: Validates recommender scores and veteran status bonuses.tests/filtering.test.js: Validates tag matching.tests/modal.test.js: Upgraded interactive test suite validating focus traps, focus restorations, and API fetching.tests/browser.test.js: Simulated browser DOM smoke test dry-running page load event bindings.tests/cache.test.js: Service Worker offline caching strategy fetch intercept test.
Run the test suite locally:
npm test
🚀 Deploy Your Own
1. Fork & Clone
git clone https://github.com/your-username/gsoc-2026-org-finder.git
cd gsoc-2026-org-finder
2. Add GitHub Token (for live stats + Good First Issues)
In your Vercel dashboard → Project Settings → Environment Variables:
GITHUB_TOKEN = ghp_your_token_here
Generate a token at github.com/settings/tokens — only public_repo scope needed.
3. Deploy
vercel --prod
Or connect the repo to Vercel and it deploys automatically on every push.
4. Run Locally
open index.html # macOS — works without API (GitHub stats won't load)
For full functionality locally, run vercel dev to start the Edge Function.
🐛 Troubleshooting
GitHub stats not loading?
- Set
GITHUB_TOKENenvironment variable - Check rate limits:
curl -H "Authorization: token YOUR_TOKEN" https://api.github.com/rate_limit
Ideas link not working?
- Run
node agent/scripts/validate-ideas-urls.jsto check all URLs
Issues page empty?
- GitHub API might be rate-limited; wait 1 hour and refresh
🤝 Contributing
Found a missing org, wrong category, or incorrect tags? PRs are very welcome!
Read the guide for your contribution track before getting started:
| Track | Guide |
|---|---|
| GSSoC'26 Contributors | GSSoC Contributor Guide |
| GSSoC'26 Mentors | GSSoC Mentor Guide |
| NSoC'26 Contributors | NSoC Guide |
| General Contributors | General Contributor Guide |
For the full contributing reference (architecture, rules, PR workflow), see CONTRIBUTING.md.
Assignment Process
This repo uses a maintainer-verified assignment system:
- Find an issue and comment
/assign gssocor/assign nsoc - Your request is queued (not immediately assigned)
- A maintainer verifies the issue and runs
/approve-assignment - You get notified and can begin work
Do not start working before you are assigned.
Quick Start
- Fork the repo
- Edit the
ORGSarray inindex.html - Open a pull request using the appropriate template
Each org entry looks like this:
{
name: "Organization Name",
cat: "science", // science | programming | data | web | os | security | media | infra | dev | other
years: 5, // number of GSoC years participated
firstYear: 2021, // first year they participated
competition: "moderate", // hot | moderate | chill
github: "owner/repo", // main repo (or just "owner" for umbrella orgs)
ideas: "https://github.com/org/repo/wiki/Ideas", // project ideas page URL (optional)
tags: ["python", "c++", "machine learning"],
desc: "Short description of what the org does.",
fit: ["Python devs", "ML researchers"]
}
Ideas URL Requirements:
- Must use
http://orhttps://protocol (or protocol will be added automatically) - Should link to the organization's specific project ideas page
- Generic GSoC organization pages are acceptable as placeholders but should be updated when possible
- Run
node agent/scripts/validate-ideas-urls.jsto check all URLs before submitting
Competition levels (subjective, based on org popularity + slot count):
hot— high applicant volume, very competitive (Django, LLVM, Git, KDE…)moderate— good balance of applicants and slotschill— fewer applicants, easier to stand out
PR Review Pipeline
All PRs pass through a 3-stage pipeline:
| Stage | What | Who |
|---|---|---|
| Stage 1 | DCO, format, AI/slop, diff size | Automated |
| Stage 2 | Code review, quality | Mentor |
| Stage 3 | Final merge decision | Project Admin |
Stage 2 unlocks only after Stage 1 passes. The pipeline status comment on your PR updates only when the stage actually changes (no spam).
📅 GSoC 2026 Key Dates
| Date | Milestone |
|---|---|
| February 2026 | Organizations announced |
| March 16, 2026 | Student applications open |
| March 31, 2026 | Application deadline |
| April 30 2026 | Accepted students announced |
| May – November 2026 | Coding period |
🔌 API Reference (/api/github.js)
The Edge Function proxies GitHub API calls so your token never hits the client.
| Endpoint | Description |
|---|---|
GET /api/github?repo=owner/repo |
Repo stats: stars, forks, issues, last commit, activity, GFI count |
GET /api/github?repo=owner/repo&gfi=1 |
Good First Issue count only (faster, cached separately) |
GET /api/github?repo=owner/repo&gfi=1&issues=1 |
Full list of up to 30 open Good First Issues |
All responses are cached in-memory for 1 hour on the Edge runtime.
🚀 Official Open Source Program Project
🌟 Proudly Participating In
Nexus Spring of Code 2026 (NSoC'26)
GirlScript Summer of Code 2026 (GSSoC'26)
🔑 Project Admin
@S3DFX-CYBER — Project Admin (PA) for GSSoC'26 and NSoC'26. Responsible for final merge decisions, mentor coordination, repository maintenance, and ensuring contribution quality across all programs.
👥 GSSoC Mentors
These mentors help guide and review contributions for the GSSoC program:
We thank all our Contributors for improving this project
💡 Tips for Users
- New to GSoC? Start with "Newcomers First" filter + sort by Good First Issues
- Experienced? Check "Veterans" filter + sort by Competition for challenges
- Building a comparison? Use keyboard shortcut
Cto quickly add orgs - Mobile browsing? Try portrait mode — everything scrolls smoothly
✨ Contributors
Star History
📄 License
Apache 2.0 — made for GSoC beginners, by people who've been there. Share it with anyone applying! Applications open March 16, 2026. 🙌

Explore related projects
freeCodeCamp/freeCodeCamp
freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.
458,826 starsdonnemartin/system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
377,475 starsreact/react
The library for web and native user interfaces.
252,467 starsvuejs/vue
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
212,625 stars


































































































































































































