I've been running the yearly 2019 “State of Java” survey for the last couple of weeks.

In its 6th year, we had 6707 developers taking the time to go through and answer; if that was you – thank you!

Time for the results 🙂

1. Java Adoption

Even today, Java 8 is still

Not surprisingly, Java 8 is still predominantly used in production:

Clearly, Java 8 is here to stay – with a drop from last year at 84.7% to this year at 79.8%.

2. Framework Adoption

Next, let's see what the framework story looks this year:

As opposed to Java, this is an entirely different story. Spring 4 was over 50% last year and it's now hitting 30%, and Spring 5 went up from 24% to 58.4% today.

The Java EE / Jakarta EE numbers are also interesting – going from 9.5% last year to now 14%. The current more stable and well-understood path is clearly helping.

3. Spring Boot Adoption

On to Spring Boot – again, the adoption and the speed with which the community is moving to the latest version is impressive and speaks volumes about the maturity of the ecosystem.

Boot 2 went up from around the 30% mark last year all the way to 60.5% now:

And, the 1.4 or older is starting to drop off the chart here, which is also cool.  

4. Build Tools Adoption

The build tools story is probably the most stable of all of the data here. Maven is exactly where it was last year – dominating the landscape:

5. IDE Adoption

IDEs, on the other hand, are a different story. IntelliJ is clearly winning the race here, with 61.3% (up from 55.4% last year):

Eclipse is about half of that – with 32.8% this year, down from 38% last year. Not a surprising pattern here.

6. Web/Application Server Adoption

This is the second year where I decided to ask this question – so it's great to finally have these numbers but also the data from last year to compare to.

Tomcat is clearly still the winner here, with a cool 73% of the market (up from 62.5% – which is crazy growth).

7. Other JVM Languages

On to other languages on the JVM.

First, what's somewhat surprising and interesting here is that 62.6% of developers are only using Java, exactly like last year (62.8%). I was definitely expecting this number to go down, given the strong adoption of Kotlin, but it looks like it hasn't, yet:

That being said, Kotlin did still grow from 13% last year to 16.5% today.

Groovy fell from 19.3% to 17.4% today, most of that attention likely now going to Kotlin.

Scala also fell about 1.1%, now to 8.6%.

So, the trend is clear – Kotlin is chipping away at the other JVM languages, and quite successfully.

8. DBs

And, finally – DBs – with MySQL stable and PostgreSQL growing a full 5% since last year:

9. Conclusion

There we have it – a very interesting look at the Java ecosystem now, in 2019.

Some really unexpected bits of data, and definitely some not-so-unexpected ones.

All in all, a very cool look at the Java community, and again – big thanks to everyone who voted.

Spring bottom

I just announced the new Learn Spring course, focused on the fundamentals of Spring 5 and Spring Boot 2:

Java bottom

I just announced the new Learn Spring course, focused on the fundamentals of Spring 5 and Spring Boot 2:

Newest Most Voted
Inline Feedbacks
View all comments
Matthias Müller
11 months ago

In last years State of Java report most diagrams added up to 100%, so I conclude that only 1 Answer was possible. This year this seems to be no longer the case (e.g. Java 8 with 79.8% and Java 11 with 21.5% themselves add up to more than 100%).

So if multiple answers were possible this year – how valid is it to compare these percentages?

11 months ago

Hey Matthias, that’s a great question.
Yes, this year multiple answers were possible for a few questions. That’s because that maps better to the natural way people are using the tools – it’s not always a single solution. That came out of the feedback from the previous years and maps to my own experience, so yes, I think that’s the right way to do it.
Hope that helps.

Matthias Müller
11 months ago
Reply to  Me

Hi Eugen,
thx for your rapid response. I also feel like multiple answers better reflect how these technologies are used. So this is definitely an improvement in the quality of the results!

This also means, however, that it’s difficult to identify trends between these 2 years. E.g. I’m quite sure, that ‘Spring 3 or older’ Applications didn’t increase from 4.8% in 2018 to 8% in 2019 because it’s used so much more often nowadays 🙂

Btw kudos to you for your fantastic site!

11 months ago

Hi 🙂
thanks for these interesting data.
Is there any way to have stats inside the 7k persons IDE users of RCP platform and Netbeans platform used, Distinction between pure Java and platform applications IDE oriented ?
It seems important for the IDE usage repartition and I’m interested in this..

Comments are closed on this article!