Haxe 2018 survey results
Back in May 2018, we made a survey to help us better understand the Haxe community.
It was made of 21 questions, all optional, and got 605 answers.
And now it's time to see the results.
How do you use Haxe?
The options were:
- It is one of the main tools I use professionally
- It is a tool I use occasionally for professional work
- I use Haxe for hobby projects
- I don't use Haxe but would like to
It had 603 answers with the following distribution:
We can see that 22% of participants don't yet use Haxe. If we look at the results only for those who do use Haxe:
We are close to a 50/50 distribution between hobbyist and professional users.
How long have you been programming?
The options were:
- 1-3 years
- 3-5 years
- 7-10 years
- 10-15 years
- > 15 years
It had 602 answers with the following distribution:
Two thirds of the participants have more than 5 years of programming experience. If we look only at those who use Haxe we get:
Which is almost the same distribution.
Haxe is mostly used by experienced people, which could be explained by the fact that it's not taught in schools, making it mostly a language learned after knowing programming.
How long have you been using Haxe?
The options were:
- < 1 year
- 1-2 years
- 2-4 years
- 4-6 years
- 6-8 years
- > 8 years
It had 600 answers with the following distribution:
Taking again only the participants who answered using Haxe:
Half have used Haxe for 2 years or less which is a sign that the Haxe community is growing. And 12% have used it for more than 6 years, which means they've used it since Haxe 2!
How big is your organization?
The options were:
- <= 1
- 2-10
- 10-25
- 26-100
- 101-500
- 501-1500
- 1501-10000
- > 10000
- Not Applicable
It had 597 answers and the following distribution:
If we remove those who answered "Not Applicable":
Almost half, 47%, are only themselves. The other big half, 44%, are in organizations with less than 500 people. And a couple are in really big ones.
Looking at the Haxe users who use it professionally:
We have less people working alone and more small organizations.
Where are you geographically located?
It had 541 answers, with 63 different countries mentioned!
The top 10 is as follows:
Country | Count |
---|---|
United States | 104 |
France | 57 |
Russia | 44 |
Germany | 39 |
United Kingdom | 37 |
Australia | 17 |
Canada | 16 |
Brazil | 16 |
Japan | 14 |
Ukraine | 13 |
See the full list.
What is your primary desktop operating system?
The options were:
- Windows
- OSX
- Linux
- Other
It had 591 answers and the following distribution:
Without much surprise the majority use Windows, but there is a fairly big amount of OSX and Linux users.
The others are people who answered that they use multiple operating systems equally.
What is your primary mobile operating system?
The options were:
- Android
- iOS
- Blackberry
- Windows Phone
It had 582 answers and the following distribution:
Same as the previous question, without surprise the majority of users use Android.
The others are people who don't own a phone.
What is your primary web browser?
The options were:
- Chrome
- Firefox
- Edge
- Safari
- Internet Explorer
- Opera
- Other
It had 593 answers and the following distribution:
Yet again the distribution is similar to the global distribution of users.
The others mentioned the use of the Vivaldi web browser, which is a Chromium based browser.
What is your annual salary (U.S. Dollars)?
The options were:
- < $30,000
- $30,000-$50,000
- $50,001-$70,000
- $70,001-$100,000
- $100,001-$150,000
- > $150,000
- I'd rather not say
It had 567 answers and the following distribution:
A third chose not to say, if we remove them from the graph we get the following distribution:
With the majority being under $30.000, and 21% at more than $70.000.
What do you use Haxe for?
With this question we're entering the interesting part ;)
The options were:
- Console Games
- Desktop Games
- Mobile Games
- Front-end Web
- Back-end Web
- Desktop Applications
- Mobile Applications
- Software Libraries
- Command Line Utilities
- Art
- Other
It had 604 answers and the following distribution:
Grouping by type, this gives us:
Haxe has been historically used for games and while it's still the biggest category it's not the majority anymore.
Among the other answers we have people using Haxe for data processing, prototyping and educational software.
If you want to know more about Haxe's use cases we have a page about them on the haxe.org website.
Which Haxe targets do you use?
The options were:
- JavaScript
- C++
- HashLink
- Lua
- PHP
- Java
- C#
- Neko
- Flash (SWF)
- AS3 Source
- Python
- --interp
It had 604 answers and the following distribution:
And we can see the distribution of the number of targets selected:
There is a large amount of people who use more than one target, which is one of Haxe's main strengths.
Do you use macros?
The options were:
- Yes
- No
- What's a macro?
It had 574 answers and the following distribution:
There is a big amount of macro users, and still a lot of people who don't know what it is. Being one of the most powerful but also most complex parts of the language it's not surprising.
If you want to learn more about macros, we have a sections about them in the Manual as well as the Code Cookbook.
How do you install Haxe?
The options were:
It had 601 answers and the following distribution:
The others:
Install method | Count |
---|---|
Lix | 10 |
Bundled with an IDE | 7 |
Manually | 4 |
HVM | 2 |
Docker image | 2 |
Development Snapshot | 1 |
Haxe is bundled with several IDE/projects, including Kha and Armory3D. HaxeDevelop allows installing it from its built-in App Manager.
Did you know that Haxe has official docker images?
Using development snapshots is an easy way to test the latest Haxe without having to compile it yourself.
Where do you publish your Haxe applications?
The options were:
- Steam
- iOS App Store
- Mac App Store
- Android App Store
- Windows App Store
- PlayStation 4
- PlayStation Vita
- Xbox One
- Nintendo Switch
- GOG.com
- Amazon App Store
- itch.io
- The Web
It had 604 answers and the following distribution:
We can see the number of publishing options selected:
Most people only publish to one or two places. And there are a lot of people who don't publish anywhere, which was one of the others, the rest being:
Publish | Count |
---|---|
GitHub | 9 |
Web Portals | 9 |
Internal | 5 |
5 | |
Custom | 4 |
Haxelib | 1 |
What is your preferred Haxe IDE?
The options were:
It had 515 answers and the following distribution:
The others:
IDE | Count |
---|---|
Atom | 19 |
Emacs | 9 |
Kode Studio | 6 |
None | 4 |
Geany | 3 |
Multiple | 2 |
Notepad++ | 2 |
TextMate | 1 |
Web Based | 1 |
How do you communicate with other Haxe users?
The options were:
- Official Forum
- Gitter.im
- #haxe on irc
- Other
It had 603 answers and the following distribution:
This question had a lot of other responses, which gives us an interesting picture of the available communication options for the Haxe community.
Communication | Count |
---|---|
Discord OpenFL and Haxe | 34 |
Nothing | 18 |
Slack | 14 |
Telegram | 12 |
OpenFL forum | 7 |
GitHub | 6 |
Stack Overflow | 5 |
Skype | 4 |
3 | |
2 | |
Other | 2 |
Other Forum | 2 |
YouTube | 2 |
1 | |
GoogleGroup | 1 |
The answers mention a strong Russian community, and someone who is looking for a French forum. This shows the importance of local communities to go beyond the requirement of good English knowledge.
There's also a lot of people who didn't know, or don't use any of these.
Do you know that the Haxe Foundation offers paid support plans?
The options were:
- Yes
- No
It had 576 answers and the following distribution:
It seems like the majority aren't aware of the support plans, which is a point to improve for the Haxe Foundation.
Are you currently a Haxe Foundation support partner?
The options were:
- Yes
- No
It had 577 answers and the following distribution:
This question is mostly for internal usage of non-anonymous data, and unsurprisingly the vast majority aren't Haxe Foundation partners. :)
Which of the following support plans would you be interested in?
The options were:
- Free
- Professional
- Enterprise
- Elite
- Other
It had 520 answers and the following distribution:
This question wasn't well understood, we meant for people who weren't interested in a support plan to choose the free option, but it was easy to miss.
We had some interesting answers in the other category:
Plan | Count |
---|---|
Bounty based, or for a specific target | 4 |
If I could in the future | 3 |
Something affordable by an individual | 2 |
A paid plan | 2 |
Several of the other answers talk about having something more affordable for an individual, which could be done through a bounty program. A target isn't a practical way of allocating money since most of the work is common to all targets.
How much would you be willing to give to the Haxe Foundation to support them financially (U.S. Dollars)?
The options were:
- Nothing
- $1-$100
- $101-$500
- $501-$1000
- $1001-$5000
- $5001-$20,000
- $20,001-$100,000
- > $100,000
It had 522 answers and the following distribution:
What are the Haxe libraries you use?
There wasn't any pre-made option for this question, only a free form input.
It had 604 answers and 226 unique libraries were mentioned!
The top ten:
Library | Count |
---|---|
OpenFL | 173 |
HaxeFlixel | 94 |
Lime | 44 |
Heaps | 44 |
Kha | 43 |
Tink | 42 |
Actuate | 28 |
HaxeUI | 25 |
hxcpp | 23 |
hxnodejs | 15 |
The list is game programming heavy, but it includes the Tinkerbell ecosystem, the HaxeUI library and the support library for the NodeJS target.
See the full list.
To discover more libraries go to lib.haxe.org.
Conclusion
There's a lot to unpack here, a lot of interesting information. But it's great to see the Haxe community growing and evolving.
You can find all the data on GitHub, you can find the full dump and a cleaned version which is easier to process but doesn't have all the details in the open answers. Both are under the Open Database License.
Want to see how Haxe is changing in 2019? Participate in the community 2019 survey or view its early results.
To see how Haxe changed, check out Andy Li's Haxe Usage Survey from 2015.