This content is not available in English.
frameworks, libraries and tools
Practically no software can be developed without frameworks, libraries and "tools". This is one of the reasons for the triumph of open source, because software projects are almost always and to a large extent based on existing code. The better these can be viewed, understood and, above all, adapted, the more suitable they are for developers to use in their projects.
Nevertheless, the right choice of framework is just as relevant for the success of a solution and the satisfaction of the developers as it is for the programming languages. By choosing the right framework, sometimes even a less popular language can be upgraded and the work becomes fun again. Conversely, a tedious framework or an exhausting library can destroy any fun in a language.
In general, the comparability here is less strong than with programming languages, since the frameworks, libraries and tools can come from very different areas and are not always interchangeable.
>Relevant data online as Excel (kommt bald)
Frameworks, libraries & tools developers use
Angular has risen to second place in the top 10 frameworks used. However, to say that it has overtaken Spring would be a harsh comparison, since the two frameworks have a different area of use and are often also complementary (Angular in the frontend, Spring in the backend).
Used 2020 |
Used 2021 |
||
Node.js |
44 |
Node.js |
52 |
Spring |
36 |
Angular |
37 |
Maven |
35 |
Spring |
35 |
Angular |
32 |
jQuery |
33 |
jQuery |
32 |
Maven |
32 |
Gradle |
22 |
Bootstrap |
27 |
Bootstrap |
22 |
React |
24 |
React |
21 |
.NET |
21 |
Java EE |
20 |
Hibernate |
21 |
Hibernate |
20 |
Java EE |
20 |
.NET |
19 |
.NET Core |
20 |
.NET Core |
18 |
Gradle |
20 |
Ansible |
13 |
Vue.js |
18 |
ASP.NET |
13 |
ASP.NET |
16 |
Vue.js |
13 |
Ansible |
14 |
Redux |
9 |
Express |
10 |
Express |
9 |
Redux |
8 |
Jakarta EE |
7 |
Jakarta EE |
8 |
Vaadin |
6 |
Terraform |
8 |
Terraform |
6 |
Jupyter |
7 |
Pandas |
6 |
Django |
6 |
Jupyter |
5 |
Flask |
5 |
Django |
5 |
Symfony |
5 |
TensorFlow |
5 |
Laravel |
5 |
Flask |
5 |
Pandas |
5 |
Laravel |
4 |
TensorFlow |
4 |
Puppet |
4 |
Ruby on Rails |
4 |
Cordova |
4 |
Flutter |
4 |
Unity 3D |
4 |
Xamarin |
4 |
Symfony |
4 |
Vaadin |
4 |
Qt |
4 |
React Native |
4 |
GWT |
4 |
Cordova |
3 |
Ruby on Rails |
3 |
GWT |
3 |
Xamarin |
3 |
Qt |
3 |
React Native |
3 |
Unity 3D |
3 |
Torch/PyTorch |
3 |
Keras |
3 |
Apache Spark |
2 |
Puppet |
2 |
Spark |
2 |
Torch/PyTorch |
2 |
Flutter |
2 |
Apache Spark |
1 |
Play! Framework |
2 |
Play! Framework |
1 |
Keras |
2 |
Hadoop |
1 |
Hadoop |
1 |
Grails |
1 |
Grails |
1 |
Unreal Engine |
1 |
Chef |
1 |
Spark |
1 |
Unreal Engine |
1 |
Micronaut |
1 |
quarkus |
1 |
Quarkus |
1 |
akka |
1 |
Ionic |
1 |
tailwind css |
1 |
Nesjs |
1 |
git |
1 |
Svelte |
1 |
nestjs |
1 |
Swift UI |
1 |
mobx |
1 |
Akka |
1 |
jooq |
1 |
Tailwindcss |
1 |
Frameworks, libraries and tools developers would like to use
Here we see more mentions in general, which could indicate that participants in 2021 filled out the survey more accurately. New in the top 10 are .NET Core and Unity 3D, which were in 11th and 12th place last year.
Would like to use 2020 |
Would like to use 2019 | ||
React | 100 | React | 157 |
Vue.js | 95 | Vue.js | 101 |
Node.js | 73 | TensorFlow | 90 |
Angular | 69 | Angular | 77 |
TensorFlow | 69 | Node.js | 71 |
React | 40 | React Native | 55 |
Ansible | 36 | Hadoop | 45 |
Flutter | 35 | Unity 3D | 43 |
Unreal Engine | 34 | Unreal Engine | 42 |
Spring | 32 | .NET Core | 36 |
.NET Core | 31 | Spring | 35 |
Unity 3D | 30 | Flutter | 36 |
Terraform | 23 | Xamarin | 34 |
.NET | 22 | Ansible | 32 |
Hadoop | 21 | Django | 32 |
Xamarin | 18 | Spark | 31 |
Gradle | 18 | .NET | 26 |
Apache Spark | 17 | jQuery | 21 |
jQuery | 16 | Apache Spark | 21 |
Django | 15 | Torch/PyTorch | 20 |
Ruby on Rails | 14 | Ruby on Rails | 18 |
Spark | 13 | Cordova | 17 |
Vaadin | 13 | Flask | 17 |
Micronaut | 13 | Puppet | 15 |
Jupyter | 13 | Express | 13 |
Flask | 12 | Pandas | 10 |
Laravel | 12 | Laravel | 10 |
Torch/PyTorch | 12 | Chef | 10 |
Qt | 12 | ASP.NET | 9 |
Redux | 12 | CryEngine | 8 |
Pandas | 11 | Symfony | 7 |
Keras | 11 | Grails | 7 |
Express | 10 | ||
Cordova | 8 | ||
Symfony | 8 | ||
Puppet | 8 | ||
ASP.NET | 7 | ||
Hibernate | 7 | ||
Quarkus* | 6 | ||
Bootstrap | 6 | ||
Grails | 5 | ||
CryEngine | 5 | ||
Jakarta EE | 5 | ||
Java EE | 5 |
Frameworks, libraries and tools developers like
For the frameworks that were named as "liked", we see a very stable picture in the top 10, again with generally more participation in the question than last year.
Liked 2020 |
Liked 2021 |
||
Node.js |
30 |
Node.js |
36 |
Spring |
29 |
Spring |
33 |
Angular |
25 |
Angular |
29 |
React |
23 |
React |
28 |
Maven |
20 |
jQuery |
21 |
jQuery |
19 |
Vue.js |
21 |
.NET Core |
18 |
.NET Core |
20 |
Bootstrap |
17 |
Bootstrap |
19 |
Vue.js |
17 |
Maven |
18 |
Gradle |
16 |
.NET |
18 |
.NET |
16 |
ASP.NET |
14 |
Hibernate |
12 |
Gradle |
13 |
Ansible |
11 |
Java EE |
12 |
Java EE |
10 |
Hibernate |
12 |
ASP.NET |
9 |
Ansible |
10 |
TensorFlow |
9 |
Express |
9 |
Redux |
8 |
TensorFlow |
8 |
Express |
8 |
Redux |
8 |
Django |
7 |
Terraform |
8 |
Unity 3D |
7 |
Flutter |
7 |
Jupyter |
6 |
Unity 3D |
7 |
Flask |
6 |
Django |
7 |
Terraform |
6 |
Jupyter |
6 |
Qt |
6 |
Jakarta EE |
6 |
Pandas |
5 |
Laravel |
6 |
Laravel |
5 |
Pandas |
6 |
Ruby on Rails |
5 |
Flask |
6 |
Unreal Engine |
5 |
Qt |
6 |
React Native |
5 |
React Native |
5 |
Jakarta EE |
5 |
Symfony |
5 |
Symfony |
4 |
Xamarin |
5 |
Flutter |
4 |
Ruby on Rails |
4 |
Xamarin |
4 |
Unreal Engine |
3 |
Vaadin |
4 |
Keras |
3 |
Torch/PyTorch |
3 |
Torch/PyTorch |
3 |
Puppet |
3 |
Vaadin |
3 |
Hadoop |
3 |
Micronaut |
2 |
Apache Spark |
3 |
Cordova |
2 |
Keras |
3 |
Puppet |
2 |
Spark |
3 |
Hadoop |
2 |
Cordova |
2 |
GWT |
2 |
Micronaut |
2 |
Apache Spark |
2 |
GWT |
2 |
Spark |
1 |
Play! Framework |
1 |
Grails |
1 |
Grails |
1 |
Chef |
1 |
CryEngine |
1 |
Play! Framework |
1 |
Chef |
1 |
svelte |
1 |
quarkus |
1 |
quarkus |
1 |
Frameworks, libraries and tools developers don't like
Among the frameworks that developers don't like, we have Bootstrap, Gradle and React in the top 10.
Not liked 2020 |
Not liked 2021 |
||
jQuery |
22 |
jQuery |
19 |
Angular |
17 |
Angular |
16 |
Node.js |
14 |
Node.js |
12 |
Maven |
12 |
Maven |
10 |
Spring |
10 |
Java EE |
9 |
.NET |
9 |
Bootstrap |
7 |
Java EE |
9 |
.NET |
7 |
ASP.NET |
8 |
React |
6 |
.NET Core |
7 |
Gradle |
6 |
GWT |
6 |
ASP.NET |
6 |
React |
6 |
Spring |
6 |
Cordova |
6 |
Hibernate |
5 |
Gradle |
6 |
GWT |
5 |
Xamarin |
5 |
Cordova |
5 |
Hibernate |
5 |
Xamarin |
4 |
Bootstrap |
5 |
.NET Core |
4 |
React Native |
4 |
Vue.js |
4 |
Django |
4 |
Jakarta EE |
4 |
Vaadin |
4 |
React Native |
3 |
Vue.js |
3 |
Vaadin |
3 |
Ansible |
3 |
Ruby on Rails |
3 |
Symfony |
3 |
Laravel |
2 |
Puppet |
3 |
Redux |
2 |
Ruby on Rails |
3 |
Grails |
2 |
Redux |
3 |
Terraform |
2 |
Jakarta EE |
3 |
Django |
2 |
Laravel |
3 |
Symfony |
2 |
Unity 3D |
3 |
Puppet |
2 |
Grails |
2 |
Ansible |
2 |
Play! Framework |
2 |
Flutter |
1 |
Terraform |
2 |
Flask |
1 |
Express |
2 |
Qt |
1 |
Qt |
2 |
Unreal Engine |
1 |
Hadoop |
2 |
Unity 3D |
1 |
Chef |
2 |
Chef |
1 |
Flutter |
2 |
Play! Framework |
1 |
Flask |
2 |
TensorFlow |
1 |
Spark |
2 |
Jupyter |
1 |
Pandas |
1 |
Apache Spark |
1 |
Apache Spark |
1 |
CryEngine |
1 |
Jupyter |
1 |
Micronaut |
1 |
Keras |
1 |
Hadoop |
1 |
TensorFlow |
1 |
Express |
1 |
Torch/PyTorch |
1 |
Pandas |
1 |
Micronaut |
1 |
Torch/PyTorch |
1 |
Unreal Engine |
1 |
Spark |
1 |
CryEngine |
1 |
Frameworks, libraries and tools developers want to adopt
In terms of frameworks to be introduced, we see an extremely stable situation again compared to last year, with Flutter moving up into the top 10.
Adopt 2020 |
Adopt 2021 |
||
React |
10 |
React |
10 |
Node.js |
9 |
Vue.js |
10 |
Vue.js |
8 |
Node.js |
8 |
Spring |
8 |
Spring |
7 |
.NET Core |
8 |
.NET Core |
6 |
Angular |
7 |
Angular |
6 |
Gradle |
7 |
Ansible |
5 |
Ansible |
5 |
Gradle |
5 |
TensorFlow |
4 |
Flutter |
5 |
Terraform |
3 |
Terraform |
5 |
Maven |
3 |
TensorFlow |
5 |
Bootstrap |
3 |
Django |
3 |
Flutter |
3 |
Redux |
3 |
Redux |
3 |
Unity 3D |
3 |
jQuery |
3 |
Bootstrap |
3 |
Unreal Engine |
2 |
React Native |
2 |
Pandas |
2 |
Jupyter |
2 |
.NET |
2 |
.NET |
2 |
Laravel |
2 |
Unreal Engine |
2 |
Hibernate |
2 |
Flask |
2 |
Jakarta EE |
2 |
Express |
2 |
Express |
2 |
Keras |
2 |
Flask |
2 |
Jakarta EE |
2 |
React Native |
2 |
Laravel |
2 |
Java EE |
2 |
Torch/PyTorch |
2 |
ASP.NET |
2 |
Maven |
1 |
Django |
2 |
ASP.NET |
1 |
Symfony |
2 |
Pandas |
1 |
Unity 3D |
2 |
jQuery |
1 |
Torch/PyTorch |
2 |
Xamarin |
1 |
Jupyter |
2 |
Micronaut |
1 |
Hadoop |
1 |
Symfony |
1 |
Apache Spark |
1 |
Qt |
1 |
Qt |
1 |
Java EE |
1 |
Ruby on Rails |
1 |
Hibernate |
1 |
Spark |
1 |
Vaadin |
1 |
Micronaut |
1 |
Play! Framework |
1 |
Xamarin |
1 |
Apache Spark |
1 |
Vaadin |
1 |
quarkus |
1 |
Keras |
1 |
||
Puppet |
1 |
||
Cordova |
1 |
||
quarkus |
1 |
Frameworks, libraries and tools developers want to replace
We also see an extremely stable situation compared to the previous year for the frameworks that are to be replaced.
Replace 2020 |
Replace 2021 |
||
jQuery |
24 |
jQuery |
26 |
Maven |
10 |
Java EE |
11 |
Java EE |
9 |
.NET |
9 |
Angular |
9 |
Angular |
9 |
.NET |
8 |
Maven |
8 |
GWT |
6 |
Bootstrap |
6 |
Node.js |
6 |
Node.js |
6 |
ASP.NET |
4 |
GWT |
5 |
Cordova |
4 |
ASP.NET |
5 |
Bootstrap |
4 |
Spring |
5 |
Spring |
4 |
Jakarta EE |
5 |
Xamarin |
3 |
Cordova |
5 |
Hibernate |
3 |
Hibernate |
5 |
Vaadin |
3 |
React |
3 |
Jakarta EE |
3 |
React Native |
3 |
Ruby on Rails |
2 |
Xamarin |
3 |
.NET Core |
2 |
Ruby on Rails |
3 |
React |
2 |
.NET Core |
3 |
Puppet |
2 |
Gradle |
3 |
Vue.js |
2 |
Vaadin |
3 |
React Native |
2 |
Redux |
2 |
Redux |
2 |
Puppet |
2 |
Django |
2 |
Grails |
2 |
Gradle |
2 |
Vue.js |
2 |
Ansible |
2 |
Laravel |
1 |
Symfony |
2 |
Qt |
1 |
Play! Framework |
2 |
Django |
1 |
Express |
1 |
Symfony |
1 |
Grails |
1 |
Chef |
1 |
Laravel |
1 |
Ansible |
1 |
Unity 3D |
1 |
Flask |
1 |
Qt |
1 |
Play! Framework |
1 |
TensorFlow |
1 |
Flutter |
1 |
Chef |
1 |
Express |
1 |
Flutter |
1 |
||
Terraform |
1 |
||
Jupyter |
1 |
Frameworks, libraries and tools developers want be keep
We also see an extremely stable situation compared to the previous year for the frameworks that are to be retained.
Keep 2020 |
Keep 2021 |
||
Spring |
21 |
Node.js |
28 |
Node.js |
20 |
Spring |
23 |
Angular |
17 |
Angular |
22 |
Maven |
14 |
React |
17 |
Gradle |
12 |
Maven |
16 |
React |
11 |
Bootstrap |
14 |
.NET Core |
11 |
.NET Core |
12 |
Bootstrap |
9 |
Hibernate |
11 |
Hibernate |
8 |
Vue.js |
10 |
.NET |
8 |
jQuery |
10 |
jQuery |
8 |
Gradle |
10 |
Vue.js |
7 |
.NET |
9 |
ASP.NET |
6 |
ASP.NET |
9 |
Java EE |
6 |
Java EE |
8 |
Ansible |
6 |
Ansible |
6 |
Redux |
4 |
Express |
5 |
Django |
3 |
Redux |
4 |
Pandas |
3 |
Terraform |
4 |
Express |
3 |
Jakarta EE |
4 |
Laravel |
3 |
Laravel |
3 |
Symfony |
3 |
Jupyter |
3 |
TensorFlow |
3 |
React Native |
3 |
Qt |
2 |
Ruby on Rails |
3 |
Ruby on Rails |
2 |
Unity 3D |
3 |
Unity 3D |
2 |
Symfony |
2 |
Vaadin |
2 |
Pandas |
2 |
Terraform |
2 |
Xamarin |
2 |
Jakarta EE |
2 |
Flask |
2 |
Flask |
2 |
Flutter |
2 |
Puppet |
2 |
TensorFlow |
2 |
Xamarin |
2 |
Vaadin |
2 |
Jupyter |
2 |
Django |
2 |
Cordova |
1 |
Qt |
1 |
Unreal Engine |
1 |
Puppet |
1 |
React Native |
1 |
Apache Spark |
1 |
Spark |
1 |
Keras |
1 |
Hadoop |
1 |
Torch/PyTorch |
1 |
Torch/PyTorch |
1 |
Unreal Engine |
1 |
Flutter |
1 |
Hadoop |
1 |
Apache Spark |
1 |
Play! Framework |
1 |
Micronaut |
1 |
>Table of contents show detail hide detail
- Index: >Details
- Editorial: What do developers think? >Details
- Basic Information >Details
- Insights, findings & excerpts >Details
- Developer Profile >Details
- How we do tech - Die Post >Details
- Programming, scripting and markup languages >Details
- How we do tech - AdNovum >Details
- Frameworks, libraries and tools >Details
- Covid-19 Impact in IT >Details
- Databases >Details
- Platforms >Details
- Preferences and tools >Details
- Carreer Aims + Opportunities >Details
- Ethics & Technology Trends >Details