A server-side entry in TopGit's GitHub warehouse: leereilly/swot, 1.2k stars, Backend, Ruby. Archived — SWOT delighted millions of students with GitHub discounts and saved bazillions of review hours. Follow JetBrains/swot for future updates.
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
What started as a tiny helper script to verify student email domains quietly grew into a hugely impactful project. SWOT scaled into the backbone of GitHub Education’s student verification system - powering automatic access to free private repositories, unlocking the Student Developer Pack, and quite literally delighting millions of students around the world.
Along the way, it saved maintainers and GitHub staff not just hours, but hundreds of thousands (if not bazillions) of hours in manual review. A simple idea became a global gateway into the developer ecosystem - helping an entire generation of students start coding with professional-grade tools, for free.
This repo is now archived, but the work lives on. The incredible team at JetBrains is carrying the torch - follow their fork for future updates: JetBrains/swot.
To everyone who submitted domains, PRs, and issues over the years: thank you. You helped shape a project that made open source education more accessible, and the impact will outlive this repository. 🙏
Cheers,
Lee 🍻
If you have a product or service and offer academic discounts, there's a good chance there's some manual component to the approval process. Perhaps .edu email addresses are automatically approved because, for the most part at least, they're associated with American post-secondary educational institutions. Perhaps .ac.uk email addresses are automatically approved because they're guaranteed to belong to British universities and colleges. Unfortunately, not every country has an education-specific TLD (Top Level Domain) and plenty of schools use .com or .net.
Swot is a community-driven or crowdsourced library for verifying that domain names and email addresses are tied to a legitimate university of college - more specifically, an academic institution providing higher education in tertiary, quaternary or any other kind of post-secondary education in any country in the world.
Pop quiz: Which of the following domain names should be eligible for an academic discount? stanford.edu, america.edu, duep.edu, gla.ac.uk, unizar.es, usask.ca, hil.no, unze.ba, fu-berlin.de, ecla.de, bvb.de, lsmu.com. Answers at the foot of the page.
Installation
Swot is a Ruby gem, so you'll need a little Ruby-fu to get it working. Simply
gem install swot
Or add this to your Gemfile before doing a bundle install:
Contributions welcome! Please see the contribution guidelines for details on how to add, update, or delete schools. Code contributions and ports to different languages welcome too.
Thanks to the following people for their contributions:
@blutack, @captn3m0, @chrishunt, @johndbritton, @johnotander, @pborreli, @rcurtis, @vikhyat,.
Special thanks to @weppos for the public_suffix gem :metal:
Known Issues
You can search by email and domain names only. You cannot search by IP.
You don't know if the email address belongs to a student, faculty, staff member, alumni, or a contractor.
There may be a few false positives, missing institutions... maybe even a couple of typos. Contributions welcome!
Please note: just because someone has verified that they own [email protected] does not mean that they're a student. They could be faculty, staff, alumnni, or maybe even an external contractor. If you're suddenly getting a lot of traffic from websites like FatWallet or SlickDeals, you might want to find out why. If you're suddenly getting a lot of requests from a particular school, you should look into that too. It may be good business, word of mouth, or someone may have found a loophole. Swot gives you a high confidence level - not a guarantee. I recommend putting some controls in place or at least monitor how it's doing from time to time.
What is a swot?
According to UrbanDictionary :blue_book:
A word used by morons to insult a person of superior academic abilities.
or
[verb] To Swot; Revision undertaken preceding an examination.
or
[backronym] Stupid Waste of Time
Pop Quiz Answers
Hopefully, you'll be surprised by some of this:
Domain
Academic?
Comments
stanford.edu
:heavy_check_mark:
OK, this was an easy one so you could get at least one right
america.edu
:heavy_multiplication_x:
Prior to October 29th 2001, anyone could register a .edu domain name (details)
duep.edu
:heavy_check_mark:
Alfred Nobel University is a Ukranian University in the Ukraine i.e. not in the USA :us:
gla.ac.uk
:heavy_check_mark:
Glasgow University in Scotland
unizar.es
:heavy_check_mark:
The University of Zaragoza in Spain
usask.ca
:heavy_check_mark:
The University of Saskatchewan in Canada
hil.no
:heavy_check_mark:
Lillehammer University College in Norway
unze.ba
:heavy_check_mark:
University of Zenica in Bosnia and Herzegovina
fu-berlin.de
:heavy_check_mark:
Free University of Berlin in Germany
ecla.de
:heavy_check_mark:
ECLA of Bard is a state recognized liberal arts university in Berlin, Germany
bvb.de
:heavy_multiplication_x:
It's a soccer team from Germany
lsmu.com
:heavy_check_mark:
Lugansk State Medical University in the Ukraine
If you verified this by visiting all of the websites, how long did it take you? Did you have fun? Imagine you had to do this 10 - 100 times every day. Now you know a little something about the inspiration for Swot. Swot can verify them all in a fraction of a second and remove a :poop: part of someone's job.
No homepage URL was recorded for leereilly/swot in TopGit's last sync. The README tab above frequently contains screenshots and demo links, or check the repository description on GitHub.
How active is development on leereilly/swot?
The most recent commit recorded on leereilly/swot was 11 months ago, based on the GitHub push timestamp. The repository has 37.8k forks — one of the better signals of community interest.
How many stars does leereilly/swot have?
leereilly/swot has 1.2k GitHub stars — refresh the page for the live number, or check github.com/leereilly/swot. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is leereilly/swot open source?
Yes — leereilly/swot ships under the MIT license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/leereilly/swot.
What else is in the Backend space?
leereilly/swot is tracked by TopGit under the Backend category, alongside 4 GitHub-tagged topics. Trending and Topics pages list peer repositories of comparable stars and language.
What topics is leereilly/swot associated with?
GitHub's repository topics for leereilly/swot: "academia", "education", "github", "ruby". TopGit's editorial category is Backend.
Where do I read more about leereilly/swot?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/leereilly/swot is the definitive source.
Read full README in the tab above.
Want a second opinion on swot?
Ask an AI that can read this page — one click and you get its take on swot.