Ember is a JavaScript framework that provides everything you need to build a modern web application. While there are lots of reasons to use Ember, the number one reason is this: you'll gain developer productivity by escaping the churn of the hype cycle.
"With Ember, I don't need to worry about the little things. My time is spent focused on the behavior of my application, not things like what state management library I should use or how I should structure my app. These are conversations I no longer need to have!
Jai Bhagat, Software Engineer
The Benefits of Ember
- You Are In Charge Of The Future
- No company owns Ember. Ember is free, open source, and always will be. The community is supportive, caring, and has a solid code of conduct. New features are considered through the Request For Consideration (RFC) process, and anyone can submit one. What's your next great idea?
- Upgrade With Confidence
- We don't think that upgrading to the latest version of Ember should break your code. That's why we make new features backwards compatible! Ember provides a clear upgrade path for our users with tools like ember-cli-update. Paradigm shifts come with side-by-side code comparisons, too.
- Pragmatic Solutions
- Ember focuses on solving real-world problems in a way that is approachable for all developers instead of designing entirely new paradigms that can be burdensome for developers to absorb into their workflow. Every new RFC has a section called “How do we teach this”, which helps the core team carefully consider the developer experience before shipping a new feature.
- Your Accessibility Partner
- Ember's committment to accessibility (a11y) is steadfast. A11y is both part of our official guides, and we also strive to make the guides themselves accessible. We're also the first framework to support a11y checks for both static and dynamic code, through addons such as ember-template-lint and ember-a11y-testing. Our community's a11y working group remains focused on providing the correct solutions to help Ember developers deliver accessible applications.
- You Probably Already Know A Lot
- Layer your JavaScript on top of HTML. Really! Not only is it completely supported, but it's Ember by default. URLs are king; nested routes can directly translate to well-designed URLs which makes it easier to consider information architecture in your application. Native CSS is the default, too, keeping all your concerns appropriately separated. #useThePlatform
- Be Productive On Day One
- By embracing the idea of "convention over configuration", using Ember means you can be productive from day one...no config required. Strong default conventions means we've already done the research and know what most apps need, most of the time.
- Find Success In The Happy Paths, With Room To Explore.
- In Ember, the happy paths are well-lit. The official guides lay out everything you need to know to successfully build an app. See something missing? Anyone can open a pull-request to edit the content! The shared solution just not work for you? There is also a lot of room to explore and customize your Ember experience, if that's what you want to do.
"The EmberJS community is what makes Ember special. Not only does the community provide help and support for the technology, it sets a tone and shapes a culture that is intentional and invested in long term success and stability. Those core values permeate everything else.
Mason Hale, CEO
Watch The Documentary
Start to learn about Ember by getting to know the history of the framework; its roots may surprise you! In this embedded YouTube video (captions available), made by Honeypot, the creators of the framework talk about the history of Ember, and various community members weigh in with their thoughts about the framework.
Did you know that Ember was originally named Amber.js? The framework was released on December 8th, 2011; but after some discussion, it was re-named to Ember.js on December 12th.
"Why Ember? Because the conventions get you building quickly and flexibility allows you to break conventions when necessary. Built-in testing, upgrade paths, and backwards compatibility are great for professionals who want to build robust, stable, and future-proof web applications. Top it off with strong community support and I'm all set.
Sean Massa
"Ember continues to be a great choice for building complex apps that are meant to last. I've seen many teams excel on it and evolve their code bases over many years without much friction – not necessarily a common sight in the industry. Happy Birthday – on to the next 10 years!
Marco Otte-Witte, Founder & Managing Director, Mainmatter
Official Resources
Want know more? Here's some things to explore:
- Visit the GitHub repositories for ember.js, ember-cli and ember-data; read the source code for yourself!
- The Ember website: the offical Ember website, home of the documentation, and all the info you need to get started with Ember.
- The Ember Discord server, the best place to connect with the community and find the answers to your Ember questions.
- Ember Observer, the perfect place to find the right Ember addon for your project.
- The Ember Times: subscribe to The Ember Times, your source for Ember news.
"To me, Ember is the together framework. The long-term stability gives me confidence that I will continue to be productive. The appeal is in the ability to participate and not only make ideas happen, but make room for others, too.
Melanie Sumner, Accessibility Engineer