# Proposals

**URL:** https://discuss.emberjs.com/c/proposals/4.md

[Latest](https://discuss.emberjs.com/latest.md) · [Categories](https://discuss.emberjs.com/categories.md)

---

## [About the Proposals category](https://discuss.emberjs.com/t/about-the-proposals-category/16645)

<div class="topic-metadata">

**Author:** [@wycats](https://discuss.emberjs.com/u/wycats)\
**Replies:** 0

</div>

Proposals for new features in Ember.

---

## [Ember.rs (rewrite my models+controllers in Rust)](https://discuss.emberjs.com/t/ember-rs-rewrite-my-models-controllers-in-rust/20438)

<div class="topic-metadata">

**Author:** [@drauschenbach](https://discuss.emberjs.com/u/drauschenbach)\
**Replies:** 4\
**Last updated:** [July 20, 2026, 9:28pm UTC](https://discuss.emberjs.com/t/ember-rs-rewrite-my-models-controllers-in-rust/20438 "2026-07-20T21:28:20Z")

</div>

There are a number of WASM SPA frameworks emerging. Some interact with the DOM, others render on a canvas. NONE of them support templates, or the MVC or MVVM design pattern that templates represents. I think that leave…

---

## [I want for opinions on building complex UIs with Ember](https://discuss.emberjs.com/t/i-want-for-opinions-on-building-complex-uis-with-ember/21712)

<div class="topic-metadata">

**Author:** [@Sophia](https://discuss.emberjs.com/u/Sophia)\
**Replies:** 1\
**Last updated:** [August 18, 2025, 4:00pm UTC](https://discuss.emberjs.com/t/i-want-for-opinions-on-building-complex-uis-with-ember/21712 "2025-08-18T16:00:57Z")

</div>

Hey everyone, I have been working with Ember for a little while & I want to know about how people approach building more complex UIs when projects start growing. I such as Ember’s conventions & the structure it provides…

---

## [Pagination Component](https://discuss.emberjs.com/t/pagination-component/19743)

<div class="topic-metadata">

**Author:** [@kenprogrammer](https://discuss.emberjs.com/u/kenprogrammer)\
**Replies:** 4\
**Last updated:** [September 30, 2022, 6:20pm UTC](https://discuss.emberjs.com/t/pagination-component/19743 "2022-09-30T18:20:22Z")

</div>

Can’t we have a built pagination component? The ones available on emberobserver.com are either outdated or support old versions of bootstrap.

---

## [RFC idea: template scoped unique IDs](https://discuss.emberjs.com/t/rfc-idea-template-scoped-unique-ids/19211)

<div class="topic-metadata">

**Author:** [@sukima](https://discuss.emberjs.com/u/sukima)\
**Replies:** 4\
**Last updated:** [October 29, 2021, 1:48am UTC](https://discuss.emberjs.com/t/rfc-idea-template-scoped-unique-ids/19211 "2021-10-29T01:48:55Z")

</div>

In my forms I often want to reference elements by ID (per the spec). To do so in a component however comes with the caveat that HTML IDs are global and to make then unique for each instance of a component we have to do s…

---

## [Authentication and Authorization experiences, designs and demos](https://discuss.emberjs.com/t/authentication-and-authorization-experiences-designs-and-demos/937)

<div class="topic-metadata">

**Author:** [@kmandrup](https://discuss.emberjs.com/u/kmandrup)\
**Replies:** 24\
**Last updated:** [April 20, 2021, 7:46pm UTC](https://discuss.emberjs.com/t/authentication-and-authorization-experiences-designs-and-demos/937 "2021-04-20T19:46:56Z")

</div>

It would be nice with some good tutorials, demos and design ideas for how to go about authentication and authorization for an app (perhaps as part of official documentation as well). I have seen various approaches and pl…

---

## [Compontens should allow for inline templates](https://discuss.emberjs.com/t/compontens-should-allow-for-inline-templates/2818)

<div class="topic-metadata">

**Author:** [@rrh](https://discuss.emberjs.com/u/rrh)\
**Replies:** 10\
**Last updated:** [December 2, 2019, 2:26pm UTC](https://discuss.emberjs.com/t/compontens-should-allow-for-inline-templates/2818 "2019-12-02T14:26:04Z")

</div>

For Components to be fully stand-alone, they should allow for inline templates. gravatar-image is a good example - it’s template contains only little code and it could be a good candidate for template property.

---

## [The Native Experience](https://discuss.emberjs.com/t/the-native-experience/9890)

<div class="topic-metadata">

**Author:** [@Retistic](https://discuss.emberjs.com/u/Retistic)\
**Replies:** 8\
**Last updated:** [November 10, 2019, 4:45am UTC](https://discuss.emberjs.com/t/the-native-experience/9890 "2019-11-10T04:45:28Z")

</div>

Recently we were tasked with creating a cross platform native application and chose to go with javascript due to our experience. I think Ember is by far the best client side framework available right now, which is why we…

---

## [Flattening an Array](https://discuss.emberjs.com/t/flattening-an-array/4012)

<div class="topic-metadata">

**Author:** [@alvincrespo](https://discuss.emberjs.com/u/alvincrespo)\
**Replies:** 6\
**Last updated:** [August 29, 2019, 2:04pm UTC](https://discuss.emberjs.com/t/flattening-an-array/4012 "2019-08-29T14:04:46Z")

</div>

I would like to propose that a utility in Ember.ArrayProxy be created to flatten nested arrays. Similar to this gist by Mehul Kar, I’ve run into many situations that require multi-level relationships to be flattened in …

---

## [Porting MobX ideas to Ember.js - dependency-less properties?](https://discuss.emberjs.com/t/porting-mobx-ideas-to-ember-js-dependency-less-properties/10796)

<div class="topic-metadata">

**Author:** [@drogus](https://discuss.emberjs.com/u/drogus)\
**Replies:** 8\
**Last updated:** [July 26, 2019, 8:37pm UTC](https://discuss.emberjs.com/t/porting-mobx-ideas-to-ember-js-dependency-less-properties/10796 "2019-07-26T20:37:48Z")

</div>

Recently I’ve read a lot about a new observable library written initially for ReactJS - MobX. From what I see on the surface it doesn’t differ from what Ember.js offers a lot apart from one thing - properties don’t need …

---

## [Ember 1.11 web-component support](https://discuss.emberjs.com/t/ember-1-11-web-component-support/7213)

<div class="topic-metadata">

**Author:** [@GlobeCoder](https://discuss.emberjs.com/u/GlobeCoder)\
**Replies:** 1\
**Last updated:** [February 3, 2015, 7:38am UTC](https://discuss.emberjs.com/t/ember-1-11-web-component-support/7213 "2015-02-03T07:38:18Z")

</div>

It is awesome that with Ember 1.11 we get syntax support in templates for web-components such as: \<review-box review={{review}}\>\</review-box\> But in the DOM you still get \<div id="ember545" class="ember-view"\>. So I ca…

---

## [Ember.js with DDP / Meteor backend](https://discuss.emberjs.com/t/ember-js-with-ddp-meteor-backend/7010)

<div class="topic-metadata">

**Author:** [@thomasvanlankveld](https://discuss.emberjs.com/u/thomasvanlankveld)\
**Replies:** 3\
**Last updated:** [January 15, 2019, 5:34pm UTC](https://discuss.emberjs.com/t/ember-js-with-ddp-meteor-backend/7010 "2019-01-15T17:34:59Z")

</div>

After past experience with Laravel and Backbone, I’ve recently gotten into contact with Ember.js and Meteor (for different projects). I really like Ember.js for its structured, route-based approach and for its open and f…

---

## [Why are html and templates separated?](https://discuss.emberjs.com/t/why-are-html-and-templates-separated/15896)

<div class="topic-metadata">

**Author:** [@Ben\_Glancy](https://discuss.emberjs.com/u/Ben_Glancy)\
**Replies:** 3\
**Last updated:** [December 18, 2018, 1:59pm UTC](https://discuss.emberjs.com/t/why-are-html-and-templates-separated/15896 "2018-12-18T13:59:16Z")

</div>

In Ember.js you have this structure where javascript is either in routes, controllers or components, and templates is in the quite separated templates folder or the templates/components. I find this a bit of a nightmare…

---

## [About - EmberJS Story Page](https://discuss.emberjs.com/t/about-emberjs-story-page/15559)

<div class="topic-metadata">

**Author:** [@ppcano](https://discuss.emberjs.com/u/ppcano)\
**Replies:** 4\
**Last updated:** [October 12, 2018, 9:35am UTC](https://discuss.emberjs.com/t/about-emberjs-story-page/15559 "2018-10-12T09:35:13Z")

</div>

After a conversation about the EmberJS adoption, the ecosystem, and benefits, I found the Ember.js Wikipedia page describing very well the Ember philosophies and principles: Focus on ambitious web applications More…

---

## [Conventionalize resource index route's model hook](https://discuss.emberjs.com/t/conventionalize-resource-index-routes-model-hook/5039)

<div class="topic-metadata">

**Author:** [@mikepack](https://discuss.emberjs.com/u/mikepack)\
**Replies:** 6\
**Last updated:** [April 27, 2014, 4:28pm UTC](https://discuss.emberjs.com/t/conventionalize-resource-index-routes-model-hook/5039 "2014-04-27T16:28:36Z")

</div>

Just like defining “show” routes in Ember has been conventionalized, it would be nice to conventionalize the index route as well. For instance, the following pattern has been conventionalized to remove the model hook on…

---

## [Feedback needed on Stack Overflow tags idea](https://discuss.emberjs.com/t/feedback-needed-on-stack-overflow-tags-idea/14813)

<div class="topic-metadata">

**Author:** [@jenweber](https://discuss.emberjs.com/u/jenweber)\
**Replies:** 13\
**Last updated:** [August 19, 2018, 11:40pm UTC](https://discuss.emberjs.com/t/feedback-needed-on-stack-overflow-tags-idea/14813 "2018-08-19T23:40:10Z")

</div>

One of the issues with Stack Overflow is that a typical Ember search surfaces old (like, REALLY OLD) stuff. So. what if we removed ember.js tags on old content and replaced it with something like ember-1 and ember-2? The…

---

## [Component naming and handlebars syntaxis in future](https://discuss.emberjs.com/t/component-naming-and-handlebars-syntaxis-in-future/15001)

<div class="topic-metadata">

**Author:** [@lifeart](https://discuss.emberjs.com/u/lifeart)\
**Replies:** 6\
**Last updated:** [July 14, 2018, 4:11am UTC](https://discuss.emberjs.com/t/component-naming-and-handlebars-syntaxis-in-future/15001 "2018-07-14T04:11:57Z")

</div>

handlebars → hbx → ? \[\] JSX-like hbx syntaxis approach Ember bring me ability to write less javaScript code. But templates syntaxis is pretty huge. For example, why we do {{if (or (and a b) (eq d e) ) m n}} instead o…

---

## [Static site generator on Ember](https://discuss.emberjs.com/t/static-site-generator-on-ember/14203)

<div class="topic-metadata">

**Author:** [@progand](https://discuss.emberjs.com/u/progand)\
**Replies:** 16\
**Last updated:** [June 20, 2018, 9:19am UTC](https://discuss.emberjs.com/t/static-site-generator-on-ember/14203 "2018-06-20T09:19:20Z")

</div>

Hi! I’d been searching static-site generator on embers and it turned out there are no mature solutions within ember community. I found https://github.com/robwebdev/ember-cli-staticboot but it has very limited functionali…

---

## [Passing dynamic query-params as an object in link-to helper](https://discuss.emberjs.com/t/passing-dynamic-query-params-as-an-object-in-link-to-helper/9136)

<div class="topic-metadata">

**Author:** [@siva\_abc](https://discuss.emberjs.com/u/siva_abc)\
**Replies:** 5\
**Last updated:** [June 8, 2018, 9:17am UTC](https://discuss.emberjs.com/t/passing-dynamic-query-params-as-an-object-in-link-to-helper/9136 "2018-06-08T09:17:52Z")

</div>

Hello, I have a requirement as to pass query-params dynamically. I have demostrated my idea here model: \[ { "routeName":"laptop", "param": {"color":"blue"} }, { "routeName":"mobile"…

---

## [Making The Model Hook Not Block Rendering](https://discuss.emberjs.com/t/making-the-model-hook-not-block-rendering/6221)

<div class="topic-metadata">

**Author:** [@chadhietala](https://discuss.emberjs.com/u/chadhietala)\
**Replies:** 7\
**Last updated:** [February 18, 2018, 8:59am UTC](https://discuss.emberjs.com/t/making-the-model-hook-not-block-rendering/6221 "2018-02-18T08:59:07Z")

</div>

The Ember Router is pretty great, but it does have some limitations in waiting for promises to settle before rendering. For instance if you have network call is taking a long time what you really want to do is not block …

---

## [Public Interface for GUID creation within Ember](https://discuss.emberjs.com/t/public-interface-for-guid-creation-within-ember/2724)

<div class="topic-metadata">

**Author:** [@eccegordo](https://discuss.emberjs.com/u/eccegordo)\
**Replies:** 10\
**Last updated:** [January 5, 2018, 4:36pm UTC](https://discuss.emberjs.com/t/public-interface-for-guid-creation-within-ember/2724 "2018-01-05T16:36:38Z")

</div>

Would it be possible to add a public interface to the Ember GUID process. Ember.createGuid(); no input required just returns an guid that persists for the lifespan of the ember application Ember.createGuidFor(obj); Y…

---

## [Can Reactjs be used as a View within Emberjs?](https://discuss.emberjs.com/t/can-reactjs-be-used-as-a-view-within-emberjs/3470)

<div class="topic-metadata">

**Author:** [@ramkumarkb](https://discuss.emberjs.com/u/ramkumarkb)\
**Replies:** 27\
**Last updated:** [August 26, 2017, 9:47am UTC](https://discuss.emberjs.com/t/can-reactjs-be-used-as-a-view-within-emberjs/3470 "2017-08-26T09:47:58Z")

</div>

We have been using emberjs within our organization for about an year now (financial web application). Recently there has been some discussions around whether the component approach of Reactjs is better suited for re-usa…

---

## [Contextual Helpers, Composable Helpers, or Helper Macros (!?)](https://discuss.emberjs.com/t/contextual-helpers-composable-helpers-or-helper-macros/10339)

<div class="topic-metadata">

**Author:** [@Spencer\_Price](https://discuss.emberjs.com/u/Spencer_Price)\
**Replies:** 15\
**Last updated:** [March 6, 2017, 6:19am UTC](https://discuss.emberjs.com/t/contextual-helpers-composable-helpers-or-helper-macros/10339 "2017-03-06T06:19:38Z")

</div>

Helpers are becoming more-and-more used in Ember templates and as far as I can tell, there is not a great way to compose helpers together. As Edward Faulkner put it, I think we need a story for composing helpers direct…

---

## [toggleProperty/action syntactic sugar](https://discuss.emberjs.com/t/toggleproperty-action-syntactic-sugar/3449)

<div class="topic-metadata">

**Author:** [@knownasilya](https://discuss.emberjs.com/u/knownasilya)\
**Replies:** 6\
**Last updated:** [December 31, 2016, 1:51am UTC](https://discuss.emberjs.com/t/toggleproperty-action-syntactic-sugar/3449 "2016-12-31T01:51:07Z")

</div>

Personally I use the following pattern quite a lot: {{action 'toggleModalVisibility'}} with the following action: toggleModalVisibility: function () { this.toggleProperty('isModalVisible'); } And I can see this bei…

---

## [Listen to service events](https://discuss.emberjs.com/t/listen-to-service-events/10857)

<div class="topic-metadata">

**Author:** [@Artem\_Suschev](https://discuss.emberjs.com/u/Artem_Suschev)\
**Replies:** 0\
**Last updated:** [June 6, 2016, 12:31pm UTC](https://discuss.emberjs.com/t/listen-to-service-events/10857 "2016-06-06T12:31:03Z")

</div>

Shouldn’t it be possible to listen service events? Here is my situation: – we have a service responsible for l10n – we use some components using 3rd party libs for UI elements which uses current locale (github-style hea…

---

## [Warn about nullifuing not saved models](https://discuss.emberjs.com/t/warn-about-nullifuing-not-saved-models/10111)

<div class="topic-metadata">

**Author:** [@aikixd](https://discuss.emberjs.com/u/aikixd)\
**Replies:** 0\
**Last updated:** [March 10, 2016, 10:03pm UTC](https://discuss.emberjs.com/t/warn-about-nullifuing-not-saved-models/10111 "2016-03-10T22:03:00Z")

</div>

Consider next piece of code: this.set('model', this.get('store').createRecord('model')); this.set('model', null); This would create an orphan model in store, which most likely is a mistake. It would be nice if Ember cou…

---

## [Observer with params to know the new value of the observed property](https://discuss.emberjs.com/t/observer-with-params-to-know-the-new-value-of-the-observed-property/9734)

<div class="topic-metadata">

**Author:** [@fguillen](https://discuss.emberjs.com/u/fguillen)\
**Replies:** 6\
**Last updated:** [February 10, 2016, 2:20pm UTC](https://discuss.emberjs.com/t/observer-with-params-to-know-the-new-value-of-the-observed-property/9734 "2016-02-10T14:20:42Z")

</div>

I have found the situation that I am observing a property change but I also want to know, into the Observer, what has been the change. ember.js - EmberJS, understanding DS Model life cycle - Stack Overflow I have the …

---

## [Combining Component Logic and Template together in single file?](https://discuss.emberjs.com/t/combining-component-logic-and-template-together-in-single-file/2879)

<div class="topic-metadata">

**Author:** [@eccegordo](https://discuss.emberjs.com/u/eccegordo)\
**Replies:** 22\
**Last updated:** [February 7, 2016, 1:15am UTC](https://discuss.emberjs.com/t/combining-component-logic-and-template-together-in-single-file/2879 "2016-02-07T01:15:36Z")

</div>

This may ultimately be a build tool question. But in many cases I think there is really great conceptual advantage to visualize a component as a standalone, self contained thing. To further promote this concept it might…

---

## [Routeable Component improvement](https://discuss.emberjs.com/t/routeable-component-improvement/9388)

<div class="topic-metadata">

**Author:** [@apokinsocha](https://discuss.emberjs.com/u/apokinsocha)\
**Replies:** 4\
**Last updated:** [January 6, 2016, 11:59pm UTC](https://discuss.emberjs.com/t/routeable-component-improvement/9388 "2016-01-06T23:59:00Z")

</div>

Hi, first off, Ember is a great framework! I’m no master on the source code of Ember, but it would seem Ember has gone through a process of not only improvement but simplification since ember v1.10. (deprecating concept…

---

## [A dom-less version of Ember.js](https://discuss.emberjs.com/t/a-dom-less-version-of-ember-js/9045)

<div class="topic-metadata">

**Author:** [@swaggaguru](https://discuss.emberjs.com/u/swaggaguru)\
**Replies:** 4\
**Last updated:** [November 18, 2015, 4:50am UTC](https://discuss.emberjs.com/t/a-dom-less-version-of-ember-js/9045 "2015-11-18T04:50:36Z")

</div>

For experimental purposes, I’ve been interested in running Ember in settings it wasn’t designed for. My main goal is to attempt to render an Ember app on top of a renderer other than the DOM (a canvas, a native mobile la…

[Next page](https://discuss.emberjs.com/c/proposals/4.md?page=1)
