A project to learn who is using Ember and how.
With over 1300 responses, here are the 2018 survey results!
Ember VersionSection titled Ember Version
During the course of the survey, Ember 3.0 became the latest stable release of the framework.
Despite the feature removals in 3.0, over a quarter of survey participants are using the newest release. Ember 1.13 usage continues to drop slowly, and this year only 8% of developers report working with a 1.13 app and 5% using a pre-1.13 version.
Ember Data VersionSection titled Ember Data Version
Ember Data adoption follows a similar curve to Ember, with the majority of respondents on 3.0 or 2.18.
Older Ember Data usage also continues to drop, with respondents on 1.13 at 7% (down from 10% last year) and on pre-1.13 at 4% (down from 7% last year).
Recommending EmberSection titled Recommending Ember
We asked respondents how likely they were to recommend Ember to a friend or colleague. An average recommendation score is 8.2, and the calculated Net Promoter Score is 35.4. The plurality of responses were a 10.
Using the recommendation scores we created three segments of Detractors (1-6), Passives (7-8), and Promoters (9-10). Participants reported their reasoning for their score as free-form text, and below we've provided the most frequent category of responses in each segment based on similarity analysis.
Here is a flavor of what reasons participants gave for their scoring:
Ember has been a great experience for me over the last few years. The documentation is very mature, great examples in the wild, mature addon ecosystem, helpful community, etc.
Convention over configuration is really great too. I've been able to jump to different organizations and teams within those organizations, and be able to quickly contribute to projects.
The learning curve and restrictiveness of the framework are too steep. They would be better off learning something more specific to their needs.
Ember respects its users through thoughtful innovation with deprecation workflow and RFC process. As a large enterprise, I can bet on the Ember community because I know my investments will be cumulative over time.
I've used Ember for almost 5 years now and the development experience is as good as anything I've ever used.
It allows me to build powerful user experiences with minimal concern about the underlying functionality of the FE. There is typically a "suggested" way to do something, if not a documented best practice and almost any external library I've ever had to use was easily decomposable into native Ember components.
Improving EmberSection titled Improving Ember
As the last question of the survey we asked participants: "What would it take for you to feel great about using and recommending Ember for new projects?"
Using text similarity analysis, we identified the most commonly mentioned topics. Here they are, in descending order.
I like the way it seems like the framework is headed in the sense that it is being "destructured" into different optional pieces. I think that will be great for adoption.
Our biggest pain points have been around Ember Data (long-unaddressed issues, missing features like relationship dirty tracking, performance) so some addressing of those would also be nice.
Overall though I already feel great about using it and recommending it. I've used it for a couple personal projects already and would love to in the future.
If Ember were easier to learn, and easier to work around the framework, perhaps less verbose I would feel great about using and recommending it more. I love the thinking that drives Ember, it is clear and predictable (similar to Rails).
That being said, the documentation was difficult to get through and it was hard to maintain the philosophical clarity down into the details of the code.
Simplification of the mental model for Ember.
After spending the last few months with React for the first time, I see the initial appeal—it's a vastly simply mental model. I realize that this is not entirely fair—React would be better compared to Glimmer than all of Ember.
For a sufficiently complex app, I have no doubt that an Ember implementation would be much easier to learn & maintain. But for new or simple apps, there's overhead that is intimidating to newcomers and irksome to veterans such as myself. Even if we only compare React to Ember's view/component layer, React is still much simpler to learn and reason about.
And like it or not, the rest of the JS world compares React directly to Ember, and it feels futile to attempt to change that comparison. We need to do better in that comparison, not try to change everyone's mind that it's the wrong comparison to make.
I think we need more new features. Glimmer components and some of the other major new usability enhancements that've been on the roadmap for some time would be really huge in selling Ember to the wider community.
We still have that reputation of being the same framework we were 4 years ago ... and I think it's undeserved. We are technically making strides past many other frameworks at this point, and I think showing what Ember is now capable of will finally break that mentality.
Showing leadership in adopting new web standards and tech (e.g. WebAssembly). Keep pushing performance (Glimmer). Maintain Ember's identity. Continue to foster a great community.
I wish the leadership was more vocal to the broader JS community. We're doing amazing things and too many devs don't even know what Ember is.
Perhaps more critically, the whole framework seems to be balanced on the shoulders of just a few people, and I'd like to see that number grow. The "bus factor" risk appears to be pretty bad for the core libraries.
Ember in Enterprise: Stack & OnboardingSection titled Ember in Enterprise: Stack & Onboarding
The number of employers already using Ember rose this year, up to 52% from 39% last year, and the numbers for whom Ember knowledge was important or very important also both grew.
Ember in Enterprise: Target AudienceSection titled Ember in Enterprise: Target Audience
Ember apps with large user bases have grown again this year, with a large increase in apps that have thousands of users. This year the survey included 2 additional responses: "Tens of Thousands" and "Hundreds of Thousands". The chart immediately above shows the detailed breakdown of 2018's responses.
Ember in Enterprise: Employment StatusSection titled Ember in Enterprise: Employment Status
More Embereños are working on products than ever before, with 80% of respondents reporting that they work on products.
Ember in Enterprise: SizeSection titled Ember in Enterprise: Size
Ember-focused developer teams are getting larger. This year the survey included a response to indicate that one's Ember team is greater than 500 developers, and 2.4% of the respondents reported that they work in teams of 500+ other Ember developers!
MaintenanceSection titled Maintenance
This chart shows the percentage of respondents who were maintaining an Ember app created in 2014 (technically, between March 2014 and March 2015) at the time they answered this question.
The percentage of the community maintaining these now 3+ year old apps has declined every year but a significant number of respondents still do work on these apps, indicating that some Ember codebases can really stand the test of time.
Learning ResourcesSection titled Learning Resources
This chart shows some of the biggest changes in response from last year (in both positive and negative directions) to the question of how community members stay up to date with Ember. Notably, usage of RFCs (reading, writing, and commenting upon) has grown dramatically this year.
Server-Side DevelopmentSection titled Server-Side Development
Ruby continues to be the dominant server-side language used, but enterprise-focused languages are gaining in prominence this year, reflecting the trend borne out by other charts that show more Ember usage in enterprise situations.
Participants using .NET increased from 8.8% to 10.5% this year, and Java increased from 3rd-most popular last year (21%) to 2nd most popular this year, with 26% usage.
Note: The "None" response was added in 2018.
Text EditorsSection titled Text Editors
VS Code has really taken over, vaulting from 4th place last year (19%) to 38% and first place this year, dethroning last year's editor champion, Atom (now in second place at 28%).
Browser RequirementsSection titled Browser Requirements
Developers need to support browsers before IE 11 less than ever before. As Ember 3.0 only supports IE 11 and up, most developers now have a browser support requirement un-related to specific browser versions.
Next year we're going to look for a new way to ask this question that captures Chrome-only sites, the UCBrowser, and other data points we feel are missing.
DemographicsSection titled Demographics
Each year we capture demographic information in addition to details about how the community interacts with the Ember project. The summary of locations participants call home remains mostly unchanged this year.
The percentage of women participants this year was 4%, roughly the same as last year. Improving the diversity of our community is important to many of us. Programs in the community like Women Helping Women make a difference.
Closing ThoughtsSection titled Closing Thoughts
We would like to thank everyone who took the time to participate in the 2018 Ember Community Survey! We hope this information can provide a platform for discussion and ideas around the entire Ember ecosystem as it moves forward.
Questions? Feedback? Please email firstname.lastname@example.org.