top | item 6966173

Top 100 Most Popular Scala Libraries – Based on 10,000 GitHub Projects

60 points| rubygnome | 12 years ago |takipiblog.com | reply

24 comments

order
[+] Someone|12 years ago|reply
What surprises me is that there _are_ 10,000 Scala projects on GitHub, to start with. https://github.com/search?q=scala&ref=cmdform shows 12,757, of which 9,062 for the language.

I won't nitpick about that 10%, but even 9,000? GitHub definitely has changed the meaning of 'project'. I think there must be quite a few almost clones in there or very small projects. For comparison, the BSD ports tree (http://www.freebsd.org/ports/index.html) claims 24,330 ports. I don't believe there's a third of that amount of Scala code available (corrections welcome)

[+] Goopplesoft|12 years ago|reply
> GitHub definitely has changed the meaning of 'project'

How so? The search results page you linked says:

> We've found 12,757 repository results

[+] kvtrew76557|12 years ago|reply
I'm glad to see that Spring, which features heavily in the Java top 100, doesn't even make the top 100 for Scala. In my experience many Scala developers were previously Java developers. It's rather telling that they are choosing to ditch the needless complexity of Spring.
[+] watwut|12 years ago|reply
Or maybe Java has more huge projects then Scala or simply different kind of projects. Springs fits some projects better then other projects - duh - and they have to be big enough to make it really useful.

I have no beef with spring, found it useful and not that much complicated in the past. That does not mean I'm going to use it in every new project I'm about to start.

[+] ditt84576|12 years ago|reply
Guava usage seems less common compared to Java. This is probably due to much of that type of functionality being included by default with Scala's impressive, if somewhat daunting, collections framework.
[+] dkhenry|12 years ago|reply
I think the database section is going to be a little off. I know that my default stack for applications is Scala + Play + Mongo + AngularJS, however I don't publish many of those to a public github repo. Its going to be the same for MySQL and Postgres as well.
[+] m0g|12 years ago|reply
The h2 prominence is certainly a consequence of it being the default choice in Play! applications
[+] fat0wl|12 years ago|reply
yeah i was wondering about that too. is it just because the lib is left in even if it's not being used you think? i haven't heard of anyone using H2 for production, if they are i'd like to know more about how/why
[+] acjohnson55|12 years ago|reply
It's interesting to me that sbt-idea and sbteclipse are in the top projects, when I would think IDEs should just be able to directly import SBT projects. I don't need a Python package to use PyCharm, after all. To me, one big friction point in using Scala in the Coursera course has been the inevitable hiccups in getting projects going in my IDEs (not to mention bugginess and slowness of the IDEs).
[+] coldcode|12 years ago|reply
Most popular with Scala projects on Github is likely only partially relevant to Scala in actual production use. Sadly we can't really know the usage outside of Github to assess how meaningful this analysis really is.
[+] kvtrew76557|12 years ago|reply
The Scala projects I've seen are not open-source, but some very interesting work being done in Scala in systems that might surprise you...
[+] xwowsersx|12 years ago|reply
I understand wanting to also track popular SBT plugins, but the title of the post says its about "Libraries" yet includes things like sbt-idea.
[+] wheaties|12 years ago|reply
Why do I have to sign in with Google to get to the top 100 list?
[+] rubygnome|12 years ago|reply
It's a standard public google drive spreadsheet. you should be able to see it without signing in.