# Ember Components repository

**URL:** <https://discuss.emberjs.com/t/ember-components-repository/4917>\
**Category:** Uncategorized\
**Created:** [April 16, 2014, 4:04pm UTC](https://discuss.emberjs.com/t/ember-components-repository/4917 "2014-04-16T16:04:21Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![mgenev](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/mgenev/32/5208_2.png) [@mgenev](https://discuss.emberjs.com/u/mgenev)\
**Post date:** [April 16, 2014, 4:04pm UTC](https://discuss.emberjs.com/t/ember-components-repository/4917/1 "2014-04-16T16:04:21Z")

</div>

Hello, is there such a thing as a big shared repository of ember components? Similar to [http://ngmodules.org/](http://ngmodules.org/)

If not, it seems to me that we should start making it 🙂

---

<div class="post-metadata">

**Author:** ![intuitivepixel](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/intuitivepixel/32/14683_2.png) [@intuitivepixel](https://discuss.emberjs.com/u/intuitivepixel)\
**Post date:** [April 16, 2014, 11:35pm UTC](https://discuss.emberjs.com/t/ember-components-repository/4917/2 "2014-04-16T23:35:48Z")

</div>

I started [ember-components.com](http://ember-components.com) some months ago, but then the project got kind of stuck. Maybe I should put some effort in it and give it a revival…?

Cheers, Alex

---

<div class="post-metadata">

**Author:** ![emberist](https://avatars.discourse-cdn.com/v4/letter/e/f07891/32.png) [@emberist](https://discuss.emberjs.com/u/emberist)\
**Post date:** [April 17, 2014, 3:22am UTC](https://discuss.emberjs.com/t/ember-components-repository/4917/3 "2014-04-17T03:22:02Z")

</div>

We definately need an equivalent of ruby gems or ng-modules for Ember 🙂

---

<div class="post-metadata">

**Author:** ![mgenev](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/mgenev/32/5208_2.png) [@mgenev](https://discuss.emberjs.com/u/mgenev)\
**Post date:** [April 17, 2014, 3:51pm UTC](https://discuss.emberjs.com/t/ember-components-repository/4917/4 "2014-04-17T15:51:49Z")

</div>

that looks like a great start, a successful next iteration would need a way for users to upload their own components and tag them and then searchability

---

<div class="post-metadata">

**Author:** ![hayvok](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/hayvok/32/14274_2.png) [@hayvok](https://discuss.emberjs.com/u/hayvok)\
**Post date:** [April 17, 2014, 8:13pm UTC](https://discuss.emberjs.com/t/ember-components-repository/4917/5 "2014-04-17T20:13:46Z")

</div>

Bower seems like the best home as far as a central repository goes. The site could simply be a curated list of submitted components that people can then use Bower to install.

---

<div class="post-metadata">

**Author:** ![mgenev](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/mgenev/32/5208_2.png) [@mgenev](https://discuss.emberjs.com/u/mgenev)\
**Post date:** [April 17, 2014, 8:27pm UTC](https://discuss.emberjs.com/t/ember-components-repository/4917/6 "2014-04-17T20:27:31Z")

</div>

sure that would work well, as long as there is a place to go look for them and add them when new ones are created, it’d be great

---

<div class="post-metadata">

**Author:** ![slindberg](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/slindberg/32/15091_2.png) [@slindberg](https://discuss.emberjs.com/u/slindberg)\
**Post date:** [April 17, 2014, 9:43pm UTC](https://discuss.emberjs.com/t/ember-components-repository/4917/7 "2014-04-17T21:43:49Z")

</div>

I think the biggest roadblock to this happening at the moment is that Ember is missing an agreed upon way to package up components for distribution, and if bower is to be used, a way to namespace packages that makes it clear they are ember components.

@ryanflorence has done some work in this regard by making [some](http://instructure.github.io/ic-modal/) [components](http://instructure.github.io/ic-tabs/) available as bower packages.

---

<div class="post-metadata">

**Author:** ![jkneb](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/jkneb/32/14374_2.png) [@jkneb](https://discuss.emberjs.com/u/jkneb)\
**Post date:** [July 4, 2014, 10:05am UTC](https://discuss.emberjs.com/t/ember-components-repository/4917/8 "2014-07-04T10:05:54Z")

</div>

+100000 we need [www.ember-components.com](http://www.ember-components.com)

---

<div class="post-metadata">

**Author:** ![Frozenfire](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/frozenfire/32/9227_2.png) [@Frozenfire](https://discuss.emberjs.com/u/Frozenfire)\
**Post date:** [July 4, 2014, 1:58pm UTC](https://discuss.emberjs.com/t/ember-components-repository/4917/9 "2014-07-04T13:58:44Z")

</div>

Something like [this](http://emberaddons.com/)?

---

<div class="post-metadata">

**Author:** ![knownasilya](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/knownasilya/32/12912_2.png) [@knownasilya](https://discuss.emberjs.com/u/knownasilya)\
**Post date:** [July 6, 2014, 1:07am UTC](https://discuss.emberjs.com/t/ember-components-repository/4917/10 "2014-07-06T01:07:36Z")

</div>

I’ve packaged some components into a single file that can just be included in page/shimmed with browserify, see [here](https://github.com/knownasilya/data-table) for an example. Basically I precompile everything into one file along with an initializer.
