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:

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 Facebook 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:

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 Reddit 3 Email 2 Other 2 Other Forum 2 YouTube 2 QQ 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.