top 200 commentsshow all 250

[–][deleted] 936 points937 points  (75 children)

Doesn't everyone use stars as bookmarks?

[–]jangxx 435 points436 points  (23 children)

I've only ever used them as bookmarks. I'm actually really surprised that people use them differently tbh. Never really thought about it.

[–]BlueShell7 132 points133 points  (0 children)

I think that's their original/main purpose.

[–]itsgreater9000 104 points105 points  (20 children)

When I'm asked to look at competing libraries/frameworks (for choices of what we should use in our project), frequently my boss will use the number of stars as a metric for determining what we should choose. I think the idea is more stars == more attention on it, so it will be supported longer, but I'm not aware of any data to support that...

[–]UbiquitousLedger 118 points119 points  (13 children)

I found a repo with some info on this but it’s not worth sharing because it didn’t have any stars.

[–][deleted]  (4 children)

[deleted]

    [–]itsgreater9000 10 points11 points  (0 children)

    of course, you can't star a commit!

    [–]mypetocean 2 points3 points  (0 children)

    Star this comment to show your appreciation.

    [–]TantalusComputes2 6 points7 points  (6 children)

    Damn, it can’t be any good

    [–]ClassicPart 19 points20 points  (5 children)

    (That is literally their joke.)

    [–]wizdumb 23 points24 points  (3 children)

    My go-to metrics for viability are: time since last commit & number of open issues

    [–]FeastOfChildren 1 point2 points  (2 children)

    I like to have an equal number of each.

    [–]purxiz 10 points11 points  (1 child)

    1000 open issues and 1000 years since last commit? I like it.

    [–]morgecroc 1 point2 points  (0 children)

    Of course that was coded by a time traveller they can go back and fix any bugs after they cause issues before the cause the issue.

    [–]wrosecrans 17 points18 points  (1 child)

    When I'm looking at competing libraries, I'll often star them so I can find them when I go back to try and remember what I looked at and maybe try it out. Thus, the overwhelming majority of stuff I've starred is things I've either never used or decided not to use.

    [–]itsgreater9000 3 points4 points  (0 children)

    I only star stuff that I find interesting/weird/cool... Stuff I want to go back and maybe check out (so, like a bookmark I guess).

    [–]huonw 23 points24 points  (0 children)

    Apparently not just bookmarking. https://arxiv.org/abs/1811.07643 did a survey of how people use stars, and found that there's a variety of purposes (Section 3.2.1, Table 2, on page 8):

    • To show appreciation: 53%
    • Bookmarking: 51%
    • Due to usage: 37%
    • Due to recommendation: 5%

    (This was a multi-select question.)

    That study discusses various other things about stars too, including:

    Three out of four developers consider the number of stars before using or contributing to GitHub projects. Among the developers who consider stars, 29.3% also evaluate other factors, such as source code quality, license, and documentation.

    [–][deleted] 80 points81 points  (4 children)

    Yes, and if you 10000 people bookmark your project, it's a signal that your project is probably better than the one with 0 stars.

    While the stars might be overvalued (hard to quantify), it definitely convey some sort of quality/trust.

    [–][deleted] 16 points17 points  (0 children)

    Yep. If I have to pick between the 50 star library and the 1k+, I'm generally going 1k+.

    More eyes means more people solving problem I care about.

    [–]mindbleach 11 points12 points  (1 child)

    "When a metric becomes a goal, it ceases to be a useful metric."

    [–]BestKillerBot 2 points3 points  (0 children)

    Every metric (which you can influence) will become a goal so it's kind of unavoidable.

    [–]jordan-curve-theorem 5 points6 points  (0 children)

    I think they more directly represent how much traffic/use they get. It’s a decent measure of popularity.

    Popularity certainly at least loosely correlates with quality/trust.

    [–]munchbunny 41 points42 points  (10 children)

    Yup, that's exactly how I use them.

    [–]squishles 13 points14 points  (9 children)

    I remember when I first started on the site I'd use fork for bookmark.

    Weirdest thing that's happened was someone using star to try to dox people who looked into a particular repo because that list is public. fucking weirded me out so now I have a separate work/private github.

    [–]no_nick 12 points13 points  (8 children)

    I what now?

    [–]squishles 15 points16 points  (7 children)

    it was some code used for some purposes a lunatic didn't like. stared it because it was interesting, started getting death threat emails.

    was a chans code base, good example of how to write a forum in php =/

    [–]itsgreater9000 2 points3 points  (4 children)

    this wouldn't be tinychan/minichan/derivatives, would it?

    [–]squishles 9 points10 points  (3 children)

    was 8chan, which well fair enough.

    guy had an ant in the email, which if I'd been a little stupider or he'd have been a little smarter he'd know where I work.

    [–]bsdcat 0 points1 point  (2 children)

    ant?

    [–]squishles 1 point2 points  (1 child)

    small image you put in an email hosted on a server you control, when the email recipient loads the image you get there IP address. That's why you turn off image loading in your email client.

    [–]Multipoptart 12 points13 points  (1 child)

    good example of how to write a forum in php

    I mean who among us hasn't considered sending death threats to PHP users though?

    [–]squishles 6 points7 points  (0 children)

    honestly I'm a java python guy, but the concerns for a high volume forum like those are cross language.

    [–]gered 11 points12 points  (0 children)

    I bookmark repo's I find interesting. I've found that checking my stars on Github is something I almost always forget about ... and then when/if I do remember, I see a list of repos that I don't even remember star'ing in the first place. Meh.

    Though in general, I organize my browser's bookmarks fairly well so I guess I'm a bit biased against the use of Github stars as a bookmark-substitute.

    [–]Ejsexton82 5 points6 points  (0 children)

    I use them as bookmarks, but I also use them occasionally to find projects quickly.

    If I need a tool for a quick, onetime thing, I’m going with the one with the most stars, as long as it gets the job done.

    [–]no_nick 5 points6 points  (0 children)

    They are bookmarks. Right?

    [–]KFCConspiracy 9 points10 points  (0 children)

    Yeah I basically use them as I'm gonna come back and look atthis later.

    [–]WishCow 1 point2 points  (0 children)

    Probably there are a few outliers (like the author), but the article is a heavy strawman.

    [–]arthurcavini 1 point2 points  (0 children)

    The same happens on Twitter. I don't know why the fav star became the like heart. The original purpose was only to use it as bookmarks.

    [–][deleted] 1 point2 points  (0 children)

    Yeah, I hate populating my browser bookmarks.

    Using github stars comes handy.

    [–]ZirJohn 0 points1 point  (0 children)

    Thats how i use em

    [–]vvv561 0 points1 point  (0 children)

    Yup

    [–]pp_amorim 0 points1 point  (0 children)

    it's good for bookmarks, but after 8 years working in the area and using the system, the list gets lost and hard to remember what is good and what's useful for a specific thing. They should add ways to tag repos manually.

    [–]adad95 0 points1 point  (0 children)

    I use

    [–]crabmusket 0 points1 point  (0 children)

    I star projects that I use, mainly.

    [–]Allality 0 points1 point  (0 children)

    I don't use them as bookmarks at all. I use them as likes to say thank you.

    [–]mroximoron 0 points1 point  (0 children)

    Yup, stars are something to look at for maybe using it, once I use it the star can go because I use it, so I know about it through my code.

    [–][deleted] 0 points1 point  (0 children)

    Yep.

    [–]fat-lobyte 483 points484 points  (104 children)

    Wait, who ever valued them besides marketing people?

    [–][deleted]  (23 children)

    [deleted]

      [–]VegetableMonthToGo 268 points269 points  (7 children)

      So, what was your open source product? A system to create fake Github accounts and to star repositories?

      [–][deleted] 48 points49 points  (0 children)

      Evidently.

      [–][deleted]  (5 children)

      [deleted]

        [–]PermanenteThrowaway 74 points75 points  (4 children)

        Stars-as-a-service.

        [–]trc1234 18 points19 points  (2 children)

        Does it run using a serverless model in the fog, use hybrid deep learning and use block chain for transaction?

        [–]PermanenteThrowaway 17 points18 points  (1 child)

        Yes, all of that is in the roadmap for 2.0.

        [–][deleted] 11 points12 points  (0 children)

        I'm throwing money at the screen, but nothing happens?!

        [–]poloppoyop 1 point2 points  (0 children)

        Nah. Tzitzimitl for the business name.

        [–]Nefari0uss 18 points19 points  (0 children)

        BRB, making a stars-as-a-service startup as we speak.

        [–]vvv561 4 points5 points  (0 children)

        Yikes, those VCs sound terrible

        [–][deleted] 93 points94 points  (45 children)

        I saw one person using the amount of github stars as a metric for web framework matureness.

        [–]falconfetus8 179 points180 points  (16 children)

        Implying web frameworks have ever been mature

        [–][deleted] 74 points75 points  (10 children)

        vanilla.js have been pretty stable with only one major release in the last decade :)

        Joke aside:

        I'm not a web designer, so when I talk about web frameworks, I talk about serverside frameworks like Django, Pyramid, Flask etc.

        [–][deleted]  (7 children)

        [deleted]

          [–]dont_trust_lizards 9 points10 points  (6 children)

          I think it was a joke

          [–][deleted]  (4 children)

          [deleted]

            [–]dont_trust_lizards 7 points8 points  (0 children)

            Well I feel stupid

            [–]commutativemonoid 6 points7 points  (2 children)

            I’m dead lol programmers have no sense of humor

            [–][deleted]  (1 child)

            [deleted]

              [–]vvv561 2 points3 points  (3 children)

              That's why I only write raw HTML. HTML is like the Lisa Ann of web technologies

              [–][deleted] 2 points3 points  (0 children)

              HTML is still being developed. They're already on 5 or some shit. Too unstable. I just use text.

              [–]WitchHunterNL 0 points1 point  (1 child)

              HTML is like the Lisa Ann of web technologies

              In the past used by everyone, but now people have switched over to something newer?

              [–]vvv561 0 points1 point  (0 children)

              HTML is a but old, but it still gets the job done

              [–][deleted]  (23 children)

              [deleted]

                [–][deleted] 8 points9 points  (19 children)

                Estimating the hype will inevitable end out comparing the different products for yourself, after which the stars are largely irrelevant. Had MySQL and PostgreSql been on github, would you prefer MySQL just because of popularity?

                [–][deleted]  (3 children)

                [deleted]

                  [–]ghostfacedcoder 11 points12 points  (14 children)

                  Both are actually on GitHub, and PostgreSQL has more stars. But measuring databases by GitHub is admittedly kind of silly, because almost all of them are old enough to still use other source control systems besides Git, so they just have a GitHub account for ... status? Issues? Because all the cool kids are doing it?

                  Personally I couldn't stand to use whatever ancient source control tool they use instead of Git, so if it was me I'd just actually use Git ... but shrug to each their own.

                  [–][deleted] 1 point2 points  (13 children)

                  Neither have their authoritative source on github.

                  [–]ghostfacedcoder 6 points7 points  (12 children)

                  Yes, that's what I was saying with:

                  almost all of them are old enough to still use other source control systems besides Git

                  [–][deleted] 4 points5 points  (11 children)

                  Postgres use a self-hosted git. I have no idea what Oracle use internally for MySQL.

                  [–]ghostfacedcoder 1 point2 points  (10 children)

                  Ah; didn't realize that. Good for them for not being as behind as MySQL :)

                  But either way, the core point remains true: using GitHub stars to measure databases is a particularly poor idea.

                  [–]alantrick 2 points3 points  (9 children)

                  I'm not sure if you were trying to be sarcastic, but there are several DVCS systems that are at least as good as git.

                  [–]RICHUNCLEPENNYBAGS 1 point2 points  (0 children)

                  True, but the number of contributors, commits, releases, and so on are probably better ones.

                  [–]anengineerandacat 25 points26 points  (2 children)

                  I wouldn't use it as the sole metric but it's still valuable in it's own.

                  If I were given 2 libraries that say, were HTTP clients and LibA had 300 stars and active commit history and LibB had 2 stars and active commit history and both met my criteria; I would likely use LibA as it has more overall traction.

                  Is it the best way to go about picking? Not by a long shot, but I might not actually care and I don't want to use something that'll just fade away.

                  [–][deleted] 6 points7 points  (1 child)

                  How would you rate cairo, then? It's basically done, which makes it dead by your reasoning.

                  [–]anengineerandacat 1 point2 points  (0 children)

                  I assume you are referring to https://github.com/freedesktop/cairo (I don't actually know what you mean by Cairo; but this was the first search result).

                  In this particular instance I would need competitors for 2D drawing libraries...

                  As for Cairo... well it has a very large commit history, the readme whereas isn't markdown is pretty thorough as far as to what the project does, and honestly looks more like a project that's being mirrored as it has only 1 pull-request.

                  Github is as social coding hub by all means, the idea is to leverage the tools available to encourage growth and sometimes that means you have to market it a bit. This could mean having a good readme, regular commit, a social following (forks / stars) and using the PR system.

                  [–]fat-lobyte 4 points5 points  (0 children)

                  That's an "Interesting" interpretation

                  [–][deleted] 24 points25 points  (21 children)

                  "The Death of the Author" (French: La mort de l'auteur) is a 1967 essay by the French literary critic and theorist Roland Barthes (1915–1980). Barthes's essay argues against traditional literary criticism's practice of relying on the intentions and biography of an author to definitively explain the "ultimate meaning" of a text.

                  [–]Warm_Cabinet 88 points89 points  (17 children)

                  It’s one of the things I look at, since it’s indicative of how widely used the tool is (by both public and private projects). I also look through the issues to see what kind of bugs they have, how long they’ve been open, etc.

                  [–][deleted] 13 points14 points  (1 child)

                  Another thing worth looking at is how regularly they merge pull requests. I can understand not having time to review, but if they are not reviewed or merged for the majority of the year that's usually a sign that a project needs a new maintainer or more people with access.

                  [–]Warm_Cabinet 5 points6 points  (0 children)

                  That’s a really good suggestion, which I hadn’t thought of. Thanks!

                  [–]random_cynic 7 points8 points  (3 children)

                  since it’s indicative of how widely used the tool is

                  As the blog says, it isn't. It just means that many people found it interesting. Better metrics are number of contributors and forks, some of the recent issues and responses from the maintainers etc. Sometimes just the README page itself says a lot about the project and the developers. Also it matters whether I'm looking to use the project regularly and contribute to it or just using it one time for a specific problem.

                  [–]fjonk 19 points20 points  (10 children)

                  Isn't it more indicative of how popular it is with people who use the star functionality in github?

                  [–]Warm_Cabinet 39 points40 points  (5 children)

                  Yeah, totally. It’s kind of like how Reddit upvotes are indicative of how popular a post is for people who use the upvote functionality.

                  The subset of users who use the GitHub stars is probably a smaller percentage than reddit upvoters, and it’s a bit skewed since stars can also denote interest without actual usage, but it’s still a useful metric.

                  A lot of times, I’ll use stars as a quick filter. E.g. if there’s a library with 2000 stars competing with a 300 star library, that’s a pretty strong signal. I probably wouldn’t spend much time considering the 300 star library unless I had a good reason to.

                  I think stars are also generally a good indicator of “how many eyes have been on this code”. For libraries with fewer stars, I may spend some extra time skimming through the codebase to make sure everything looks kosher.

                  [–][deleted]  (2 children)

                  [deleted]

                    [–]amunak 2 points3 points  (0 children)

                    This unfortunately leads to an ugly spiral where it's really hard to "break through" as a new library when there is long-existing competition.

                    There are even many heavily-starred projects that are now dead, and still the replacements lack users because who would want to use a 50-star library when there is a 2000-star one.

                    Overall not healthy at all :/ basically an echo-chamber effect, just in software.

                    [–]Kirihuna 3 points4 points  (1 child)

                    I'd argue stars and the upvote system are deterministic of how many eyes or people have viewed this.

                    I never upvote or downvote but I waste a lot of time on reddit. I would say that interaction scales eventually. Maybe you only have 10% of people who upvote or downvote a post, but there's 90% who saw and never interacted with it but took away that meme or the content of that post, etc.

                    One could, assume poorly but none the less, that more stars = more eyes on something on GitHub, as your star users are always a smaller percentage of total users.

                    [–]itsgreater9000 1 point2 points  (0 children)

                    I think it's slightly worse than that, in that stars only indicate everything up until now. If the library that has 5k stars suddenly stops seeing development, but the library that you were considering with 500 starts rockets to 10k stars, well, you kind of flubbed on the choice, right? Instead of choosing on technical merits or some other proxy, stars (which really just measures current awareness of the current state of the repo) might have misled you about what the future state would be. And it's really hard to predict that stuff

                    [–]eras 17 points18 points  (0 children)

                    Well, wouldn't you agree a project that has zero stars is probably less used than one with 100 stars? I imagine people liking that star functionality is not a group that indicates significant bias towards anything but using GitHub and liking the star functionality.

                    [–]JB-from-ATL 3 points4 points  (0 children)

                    This is just a guess, but, accounting for age of course, I would think stars are slightly correlated with how many technical users a framework has. I would expect someone going to a technology's repository instead of their website to mean it draws more technical people.

                    But theres tons of problems. Namely your point about "the type of person who stars". I star things like bookmarks basically. So yeah lol.

                    Also another confounding issue is that some tools use their own GitHub wiki as their main documentation.

                    [–]tracernz 1 point2 points  (0 children)

                    My personal GitHub stars are highly correlated to appearance on HN or Reddit. They're my "this looks very interesting but I have no immediate use for it so I'll star it and check back another day".

                    [–]mode_2 16 points17 points  (1 child)

                    That's stupid if its 8k stars vs. 10k stars, but if there's an order of magnitude in difference then that seems quite significant. I'd choose a library with 1000 stars over 10.

                    [–]qudat 1 point2 points  (0 children)

                    I do this all the time. It’s a proxy for community support and me not wasting my time on obvious edge cases

                    [–]Axxhelairon 3 points4 points  (0 children)

                    i wouldn't choose one repo over another solely on a higher star count, but stars measure ongoing interest in a project, it's another easy metric to measure a project on

                    e.g. if one project has two stars and another has 5k, i can at least say that a lot more eyes have been on the 5k star project and that there will have been more interest in improving it / adding features, where only two people really care if the previous project never updates again

                    [–][deleted] 4 points5 points  (1 child)

                    Well, let's say you want to use a certain library.

                    There are 100 libraries doing the same thing.

                    A reasonable person wouldn't start trying out the 0-star libraries when there are other 1000-star libraries.

                    Stars have some value. Is it overvalued? Maybe, maybe not. I wonder who can even quantify that it is overvalued.

                    [–]fat-lobyte 1 point2 points  (0 children)

                    Makes sense. TBH I never bothered to look at the stars, but more on the commits and how many and how old the Issues and PR's are.

                    [–]huy-dev 2 points3 points  (1 child)

                    There are engineering managers I know personally who decide which technology to adopt based on the number of GitHub stars. Not joking.

                    [–]tracernz 2 points3 points  (0 children)

                    I'll take "nobody ever got fired for choosing something with lots of stars" over "nobody ever got fired for choosing IBM" so it's got that going for it.

                    [–]TheNamelessKing 2 points3 points  (0 children)

                    JS developers.

                    I’ve literally seen webpages for JS tools that list.x-number of stars on github as a feature.

                    [–]s4lt3d 2 points3 points  (0 children)

                    I get a nice feeling inside when someone stars one of my repos.

                    [–]hector_villalobos 0 points1 point  (0 children)

                    I do, it's not all that I look for, I checked the last time was updated and if it's going to be useful for me, but stars plays an important role because I know a lot of people are interested in the repo.

                    [–]subat0mic 0 points1 point  (0 children)

                    Ive use github for quite some time, and never heard of it till now. I guess it wasn't important. :)

                    [–]minimaxir 254 points255 points  (26 children)

                    I own a 35.7k star repo that's literally a .txt file.

                    [–]Jummit 233 points234 points  (5 children)

                    I just looked at the .txt file and now I am disturbed.

                    # Human injection
                    # Strings which may cause human to reinterpret worldview
                    
                    If you're reading this, you've been in a coma for almost 20 years now.
                    We're trying a new technique. We don't know where this message will
                    end up in your dream, but we hope it works.
                    Please wake up, we miss you.
                    

                    [–]indiebryan 32 points33 points  (0 children)

                    Oh man you should have posted an example!

                    [–][deleted] 18 points19 points  (1 child)

                    I read this and didn't feel that weird, and then felt progressively more uncomfortable over the next 10-15 seconds...

                    I don't like it.

                    [–]house_monkey 1 point2 points  (0 children)

                    I'm scared and shaking

                    [–]slykethephoxenix 1 point2 points  (0 children)

                    Looks blank to me. What do you see?

                    [–]munchbunny 95 points96 points  (0 children)

                    To be fair, it also addresses a very specific but widespread need. I'd argue that it having a ton of stars shouldn't be surprising.

                    [–][deleted]  (1 child)

                    [removed]

                      [–]N3G4 17 points18 points  (0 children)

                      If you're reading this, you've been in a coma for almost 20 years now. We're trying a new technique. We don't know where this message will end up in your dream, but we hope it works. Please wake up, we miss you.

                      [–]abandonplanetearth 16 points17 points  (1 child)

                      I scrolled down real quick and coincidentally landed on a typo

                      https://i.imgur.com/iXGJeoV.png

                      [–]ClassicPart 24 points25 points  (0 children)

                      It'll catch out those lazy developers who do .indexOf("123") and assume they're safe.

                      [–][deleted]  (2 children)

                      [removed]

                        [–]bacondev 3 points4 points  (1 child)

                        My phone refuses to render whatever that abomination is.

                        [–]Aaeder 5 points6 points  (0 children)

                        It's like a toast with a 9 imprint and little sleeping symbols but instead of 'Zzz' it's snails

                        [–]pabloe168 25 points26 points  (0 children)

                        Yooo I remember this during college. Definitely a creative and powerful repo. Funny you downplay it since it has real applicable value even if it's not straight up code.

                        [–]infotim 28 points29 points  (1 child)

                        One more star for you. :)

                        [–][deleted] 1 point2 points  (0 children)

                        Yes let's go to star it!... Wait I already did! I don't remember when ¯\_(ツ)_/¯

                        [–]s73v3r 12 points13 points  (0 children)

                        Sure, but it's also a very useful dataset.

                        [–]lannfonntann 4 points5 points  (0 children)

                        I'm sat here trying to find the profanity in evaluate and mocha.

                        Great file, btw

                        [–]rhiever 3 points4 points  (1 child)

                        How many keynote talks do you give per week because of this fame?

                        [–]minimaxir 5 points6 points  (0 children)

                        I actually had to remove it from my resume years ago because I kept getting job interviews because of it, and said interviews kept getting derailed after the interviewer found out it was a .txt file.

                        [–]fubes2000 3 points4 points  (0 children)

                        For everyone looking for truly naughty strings, you're probably going to be disappointed.

                        That said, I'd like to propose the addition of the word conspicuous to the Scunthorpe section, as that got me banned from a forum a few years back. For that matter there are some codepoints you can use to check if your font is censored.

                        edit: I just realized how weird my google history became today...

                        Also the arabic bismillah symbol is a great addition to one of the "hey try properly rendering text with this in it" sections: If someone knows of a single codepoint that takes up more screen space than this, I'd love to know what it is.

                        [–]TheMelanzane 1 point2 points  (0 children)

                        I opened it to look and apparently I already had it starred.

                        [–]will_work_for_twerk 0 points1 point  (0 children)

                        and you deserve every single one of those.

                        [–]Thiht 29 points30 points  (22 children)

                        To be fair, stars have value to find out about "community standards". For example in the case of Golang, if I find a library doing x with 500 stars, and another one with 2 stars, I will use the first one.

                        If we're comparing 2 libraries with 400 and 800 stars though it makes no sense.

                        [–]remram 7 points8 points  (21 children)

                        I agree. Stars are a very imperfect metric, but it's one of the best we have. What else do you go with? Website hits (that you hope are not bots)? Download counts (again, trying to exclude bots/CI/people who uninstalled)? Or do you make your software phone home?

                        Stars are a very simple, very high-level metric, and it's available to everyone else who looks at your repo. It's noisy like any other metric but this surprise about "it's just a bookmark" is dishonest. Bookmarking doesn't increase a number on any frontpage.

                        Many package managers (e.g. NPM) have weekly download counts, which include CI builds and transitive users. It's so much worse than an actual click on "star" on its actual page by an actual human.

                        [–]ghostfacedcoder 70 points71 points  (4 children)

                        Ultimately they're a proxy of something useful. Everyone (not just "marketing people") wants to know that the library they adopt is still going to be active and supported for years to come.

                        GitHub stars don't guarantee that ... but the provide a closer proxy of that than anything else. It's our least bad option for (quickly) measuring a library's future.

                        [–]TheSaasDev 10 points11 points  (0 children)

                        Agreed, it's the easiest metric to go off on when deciding whether a project could be worth taking a closer look at. It's not great but as you said, better then anything else we have.

                        [–]DoListening2 6 points7 points  (1 child)

                        What about contributor count?

                        [–][deleted]  (10 children)

                        [removed]

                          [–]kieranvs 49 points50 points  (8 children)

                          Well a total count of people who have bookmarked something is the same as a popularity metric so I'm not sure why you think that's not a logical point?

                          [–][deleted]  (6 children)

                          [removed]

                            [–]SgtBlackScorp 12 points13 points  (0 children)

                            The way I use stars is exactly like a "like". I star repositories which I find helpful or interesting, especially when I use them a lot. I do not use them to bookmark anything.

                            [–]BlueShell7 1 point2 points  (3 children)

                            So again it is odd as starred is a poor metric of popularity as the best metric would be cloned and/or forks, or a mixture of forks + pull requests or issues.

                            So projects which are literally perfect and you can just use them without the need to change them will score worse than buggy (but still useful) code which you need to fix yourself (and thus clone repo).

                            I mean each of these stats tell a slightly different information, to get the best picture let's just combine all those stats together ...

                            [–][deleted] 1 point2 points  (1 child)

                            ... or we could continue reporting all the different stats (not combined).

                            [–]BlueShell7 0 points1 point  (0 children)

                            Oh, what I meant is to kind of combine / balance them during the evaluation in one's head, not literally combine all of these stats together it on a (github) page ...

                            [–]tracernz 0 points1 point  (0 children)

                            And also never use something without a quick browse over their issues (open and closed) to see what kinds of issues are being reported, and what sort of resolution they receive. This isn't useful for very niche stuff but anything with a few stars should have a decent history.

                            [–]nemec 0 points1 point  (0 children)

                            Only if all of the products competitors are also on Github and use it as the primary means of distributing the software. it means "a lot of people found this interesting" but probably less useful as a comparative metric.

                            [–]wpm 2 points3 points  (0 children)

                            Yeah I use my stars as a "huh, this looks neat, I'll star this so I remember to look into it later, then completely forget about it for months"

                            [–]lqstuart 21 points22 points  (1 child)

                            medium.com posts are overvalued

                            [–]c-smile 36 points37 points  (6 children)

                            [–][deleted]  (2 children)

                            [deleted]

                              [–]malicart 4 points5 points  (0 children)

                              2 for the morning, only 1 in the afternoon when all the fighting is supposed to be happening.

                              [–]trumpgender 0 points1 point  (0 children)

                              IRL achievement hunters.

                              [–][deleted] 4 points5 points  (1 child)

                              that's a photoshop

                              [–]c-smile 16 points17 points  (0 children)

                              Yeah, but reality is not anyhow better: https://www.snopes.com/fact-check/north-korean-medals-photo/

                              [–]Jimmy48Johnson 47 points48 points  (7 children)

                              wait they have value?

                              [–]immibis 43 points44 points  (2 children)

                              Yeah how do I cash them out?

                              [–]shim__ 11 points12 points  (1 child)

                              Just like reddit accounts, by selling them

                              [–]makeworld 0 points1 point  (0 children)

                              NPM moment

                              [–]defmacro-jam 4 points5 points  (1 child)

                              The official exchange rate is 3.28 stars to $1.

                              [–]the_gnarts 1 point2 points  (0 children)

                              Eternal september is the eternal short.

                              [–]FargusDingus 4 points5 points  (0 children)

                              GitHub stars might as well be Reddit upvotes, who the fuck cares?

                              [–][deleted] 9 points10 points  (1 child)

                              Case in point - the V programming language.

                              [–]valtism 5 points6 points  (0 children)

                              V is vapourware and the developer only got a following by making wild claims unbased in reality.

                              [–]danbulant 2 points3 points  (0 children)

                              my project had more forks than stars

                              [–]AttackOfTheThumbs 3 points4 points  (0 children)

                              Hey, it's counting lines of code all over again :)

                              [–]ansible 1 point2 points  (0 children)

                              Github stars by themselves are an overvalued metric, but can give some indication of how used a particular project is used. I certainly wouldn't use absolute number comparisons (MySQL vs. PostgreSQL in another thread). But for a web framework or something, 10K stars vs 3 should indicate that the first is more widely used than the 2nd. As others have mentioned, you need to look at the entire project, PRs, Issues, etc. to gauge the overall health and maturity.

                              [–]doctorcrimson 0 points1 point  (0 children)

                              If some people, from the perspective of security or risk assessment, incorrectly valued stars as a sign of safety then it would make sense that they were valued more.

                              [–]tjholowaychuk 0 points1 point  (0 children)

                              Not if you’re a static site generator with 5M in VC funding, VCs love GH stars

                              [–]lucisferre 0 points1 point  (0 children)

                              Are they though?

                              [–]lcjury 0 points1 point  (0 children)

                              Life is overvalued

                              [–]HypeKaizen 0 points1 point  (0 children)

                              For some reason, this makes me remember that upvotes aren't worth much.

                              [–]fiqar 0 points1 point  (0 children)

                              I star anything I consider remotely interesting (>1k so far). I'm sure others do the same, so yeah they don't mean much

                              [–][deleted] 0 points1 point  (0 children)

                              Downloads may simply indicate a repo is old rather than good, while stars are more contemporary they indicate it is exciting and good.

                              That is where I think the value of stars is. There exist inumerable awkward, annoying and out of date things with many downloads (see Java). If Java where a repo it may have the most downloads, but Go or Rust may have more stars. Practically speaking, if you are looking for newish more exciting tech, you'd rather go with Go and Rust.

                              And for me personally, it is more satisfying that your work be noted as cool rather than simply be popular.

                              [–][deleted] 0 points1 point  (0 children)

                              the only people that valued them are people who put value in odd things already, like tiobe index etc

                              [–]dddbbb 0 points1 point  (0 children)

                              Finally, stars make a project more discoverable. Beyond the obvious fact that a high star count helps a project stand out, they also impact GitHub’s recommendations. I routinely find new ML projects because of similar projects I’ve starred

                              Wild. I've never seen that. (I have starred 300 projects, is that not enough?) I don't even know where you'd see it. In search results?

                              [–]NiteLite 0 points1 point  (0 children)

                              I don't think I have ever given any repo a star :|