Find your perfect Google Summer of Code 2026 organization β filtered by tech stack, domain, competition level, and live GitHub activity.
Live site β https://findmygsoc.vercel.app/
Join our Channel for community-related questions and feedback Discord β https://discord.gg/mgWV3xSV7
A fast, beautiful, single-page tool that helps GSoC 2026 applicants cut through all 184 selected organizations and instantly find the ones that match their skills and interests.
No sign-up. No install. No build step. Just open and explore.
- What is this?
- Features
- Flowchart
- Project Structure
- URL Validation
- Deploy Your Own
- Troubleshooting
- Contributing
- Key Dates
- Tips for Users
- License
| Feature | Details |
|---|---|
| π Search | Full-text across 184 orgs |
| π·οΈ Filters | 15+ domains, 30+ languages |
| βοΈ Compare | Up to 3 organizations side-by-side |
| π’ Good Issues | Browse beginner-friendly issues |
| β¨οΈ Keyboard Nav | Full accessibility support |
| π Dark Mode | Fully themed |
| π± Responsive | Mobile to desktop |
- π Full-text search by org name, technology, or topic
- π·οΈ Domain filter β Science, Web, Security, AI, OS, Media, Infrastructure, and more
- π» Language filter β Python, Rust, Go, C++, Java, JavaScript, Haskell, Julia, and more
- π― Multi-select language pills β stack multiple languages for combined matching
- β‘ Quick chips β one-tap filters for Veterans only, Newcomers, High/Low competition, Actively Maintained
- π Sort by β Alphabetical, Most Experienced, Newcomers First, Least Competitive, Most Stars, Good First Issues
- π Live GitHub stats β Stars , Forks , Open Issues , Last Commit β fetched via a serverless proxy
- π’ Good First Issues count β shown on every card and sortable, perfect for finding beginner-friendly orgs
- ποΈ Activity badge β Active / Moderate / Low based on last commit date
- π Smart repo links β single-project orgs link directly to their repo ; umbrella orgs (Apache, OWASP, KDEβ¦) link to their GitHub org page
- π Full description, tech stack tags, "Best Fit For" profiles
- π GSoC participation timeline (every year the org has participated)
- π Key metrics: years in GSoC, competition level, first year, Good First Issues count
- π‘ Project Ideas Link β direct link to organization's ideas page (with security-hardened π URL validation)
β οΈ Fallback message when no ideas link is available- β One-click add to comparison
- π Select up to 3 organizations side-by-side
- π Compares: category, GSoC years, competition, stars, forks, open issues, last commit, π’ Good First Issues, languages
- π’ Green/π΄ red highlighting for best and worst values across each metric
- π Dedicated full-screen page listing Good First Issues from all 184 orgs
- β‘ Fetched live via the GitHub API proxy (uses your token , respects rate limits )
- π Filter by category , language , or free-text search
- π Each issue links directly to GitHub β sorted newest first
- πΌοΈ Shows org logo, issue title, labels , comment count , and relative date
- β° Live countdown banner to application open date (March 16, 2026)
- π Automatically switches to "Applications Closing In" during the open window (Mar 16 β Apr 8)
- π Shows the most-viewed organizations based on your own browsing history π
- πΎ Powered by localStorage analytics β zero data sent to any server (100% private)
β β β ββ move focus between cardsEnterβ open focused card's modalCβ toggle compare for focused cardEscβ close any open panel
- Tracks your own session: visits, searches, org views, filters used, session time
- Top categories browsed, most-viewed orgs, popular search terms
- All stored locally in your browser β nothing leaves your device
- Fully themed dark mode with warm ink/cream palette
- Preference persisted across sessions
- Works on mobile, tablet, and desktop
- Three breakpoints: 900px (tablet), 640px (phone), 380px (small phone)
- Stats bar scrolls horizontally on mobile instead of stacking
| 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 |
| 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 |
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.
The project includes a validation script to ensure all organization ideas URLs are safe and properly formatted:
node agent/scripts/validate-ideas-urls.jsThis 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.
git clone https://github.com/your-username/gsoc-2026-org-finder.git
cd gsoc-2026-org-finderIn 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.
vercel --prodOr connect the repo to Vercel and it deploys automatically on every push.
open index.html # macOS β works without API (GitHub stats won't load)For full functionality locally, run vercel dev to start the Edge Function.
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
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.
- 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
| 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 |
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.
- 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
Apache 2.0 β made for GSoC beginners, by people who've been there. Share it with anyone applying! Applications open March 16, 2026. π































