3110 lines
135 KiB
HTML
3110 lines
135 KiB
HTML
<h1 id="awesome-ember.js-awesome">Awesome Ember.js <a
|
||
href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://awesome.re/badge.svg" alt="Awesome" /></a></h1>
|
||
<div data-align="center">
|
||
<p><a href="https://emberjs.com"><img width="300" src="media/ember-logo.svg" alt="Ember.js"></a>
|
||
<br></p>
|
||
</div>
|
||
<p align="center">
|
||
A curated list of delightful Ember.js <a href="#packages">packages</a>
|
||
and <a href="#resources">resources</a>.
|
||
</p>
|
||
<p><br></p>
|
||
<p align="center">
|
||
<a href="ember-myths.md">Ember.js Myths</a>
|
||
<a href="ember-questions.md">Readers Questions</a>
|
||
<a href="https://help-wanted.emberjs.com/core">Contribute to
|
||
Ember.js</a>
|
||
</p>
|
||
<p><br></p>
|
||
<p align="center">
|
||
<sub>Just type <a href="https://ember.cool"><code>ember.cool</code></a>
|
||
OR
|
||
<a href="https://ember-community-russia.github.io/awesome-ember/"><code>https://ember-community-russia.github.io/awesome-ember/</code></a>
|
||
to go here.</sub>
|
||
</p>
|
||
<hr />
|
||
<p><a href="https://emberjs.com">Ember.js</a> is a JavaScript framework
|
||
that greatly reduces the time, effort and resources needed to build any
|
||
web application. It is focused on making you, the developer, as
|
||
productive as possible by doing all the common, repetitive, yet
|
||
essential, tasks involved in most web development projects.</p>
|
||
<p><a href="https://emberjs.com">Ember.js</a> also provides access to
|
||
the most advanced features of JavaScript, HTML and the Browser giving
|
||
you everything you need to create your next killer web app.</p>
|
||
<hr />
|
||
<p><em>You might also like <a
|
||
href="https://github.com/sorrycc/awesome-javascript">awesome-javascript</a>.</em>
|
||
<em>Please read the <a href="contributing.md">contribution
|
||
guidelines</a> before contributing.</em></p>
|
||
<hr />
|
||
<h2 id="contents">Contents</h2>
|
||
<ul>
|
||
<li>Awesome Ember.js <a
|
||
href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://awesome.re/badge.svg" alt="Awesome" /></a>
|
||
<ul>
|
||
<li><a href="#contents">Contents</a></li>
|
||
<li><a href="#packages">Packages</a>
|
||
<ul>
|
||
<li><a href="#ast">AST</a></li>
|
||
<li><a href="#a11y">a11y</a></li>
|
||
<li><a href="#adapters">Adapters</a></li>
|
||
<li><a href="#animations">Animations</a></li>
|
||
<li><a href="#authentication">Authentication</a></li>
|
||
<li><a href="#automation">Automation</a></li>
|
||
<li><a href="#benchmarking">Benchmarking</a></li>
|
||
<li><a href="#blogging">Blogging</a></li>
|
||
<li><a href="#babel">Babel</a></li>
|
||
<li><a href="#boilerplating">Boilerplating</a></li>
|
||
<li><a href="#broccoli">Broccoli</a></li>
|
||
<li><a href="#broccoli-read">Broccoli read</a></li>
|
||
<li><a href="#build-tools">Build tools</a></li>
|
||
<li><a href="#charts">Charts</a></li>
|
||
<li><a href="#cicd">CI/CD</a></li>
|
||
<li><a href="#code-splitting">Code Splitting</a></li>
|
||
<li><a href="#codestyle">Codestyle</a></li>
|
||
<li><a href="#command-line-apps">Command-line apps</a></li>
|
||
<li><a href="#command-line-utilities">Command-line utilities</a></li>
|
||
<li><a href="#component-addons">Component addons</a></li>
|
||
<li><a href="#compression">Compression</a></li>
|
||
<li><a href="#content-management-systems">Content management
|
||
systems</a></li>
|
||
<li><a href="#control-flow">Control flow</a></li>
|
||
<li><a href="#css--etc">CSS & etc</a></li>
|
||
<li><a href="#fonts">Fonts</a></li>
|
||
<li><a href="#state-management">State management</a></li>
|
||
<li><a href="#styling-kits">Styling kits</a></li>
|
||
<li><a href="#data-management">Data Management</a></li>
|
||
<li><a href="#data-manipulation--computed">Data manipulation &
|
||
Computed</a></li>
|
||
<li><a href="#data-validation">Data validation</a></li>
|
||
<li><a href="#database">Database</a></li>
|
||
<li><a href="#date">Date</a></li>
|
||
<li><a href="#debugging--profiling">Debugging / Profiling</a></li>
|
||
<li><a href="#decorators">Decorators</a></li>
|
||
<li><a href="#documentation">Documentation</a></li>
|
||
<li><a href="#ember-inspector-roadmaps--overview">Ember-inspector
|
||
roadmaps & overview</a></li>
|
||
<li><a href="#end-user-customization">End-user customization</a></li>
|
||
<li><a href="#es6">ES6</a></li>
|
||
<li><a href="#external-components-integration">External Components
|
||
Integration</a></li>
|
||
<li><a href="#forms">Forms</a></li>
|
||
<li><a href="#functional-programming">Functional programming</a></li>
|
||
<li><a href="#http">HTTP</a></li>
|
||
<li><a href="#helpers">Helpers</a></li>
|
||
<li><a href="#image">Image</a></li>
|
||
<li><a href="#include-external-js-code">Include external JS
|
||
code</a></li>
|
||
<li><a href="#infinite-scroll">Infinite Scroll</a></li>
|
||
<li><a href="#internalization--localization">Internalization &
|
||
Localization</a></li>
|
||
<li><a href="#inputs">Inputs</a></li>
|
||
<li><a href="#job-queues">Job queues</a></li>
|
||
<li><a href="#logging">Logging</a></li>
|
||
<li><a href="#mad-science">Mad science</a></li>
|
||
<li><a href="#math">Math</a></li>
|
||
<li><a href="#metrics">Metrics</a></li>
|
||
<li><a href="#minifiers">Minifiers</a></li>
|
||
<li><a href="#miscellaneous">Miscellaneous</a></li>
|
||
<li><a href="#mobile">Mobile</a></li>
|
||
<li><a href="#modifiers">Modifiers</a></li>
|
||
<li><a href="#parcel">Parcel</a></li>
|
||
<li><a href="#payments">Payments</a></li>
|
||
<li><a href="#polyfills">Polyfills</a></li>
|
||
<li><a href="#pwa">PWA</a></li>
|
||
<li><a href="#query-params">Query Params</a></li>
|
||
<li><a href="#real-time">Real-time</a></li>
|
||
<li><a href="#routing-addons">Routing addons</a></li>
|
||
<li><a href="#resolver-customization">Resolver customization</a></li>
|
||
<li><a href="#security">Security</a></li>
|
||
<li><a href="#service-workers">Service Workers</a></li>
|
||
<li><a href="#ssr--server-side-rendering">SSR / Server Side
|
||
Rendering</a></li>
|
||
<li><a href="#static-site-generators--seo">Static site generators &
|
||
SEO</a></li>
|
||
<li><a href="#styling">Styling</a></li>
|
||
<li><a href="#templating">Templating</a></li>
|
||
<li><a href="#testing">Testing</a></li>
|
||
<li><a href="#text">Text</a></li>
|
||
<li><a href="#tree-shaking">Tree Shaking</a></li>
|
||
<li><a href="#typescript">TypeScript</a></li>
|
||
<li><a href="#ui-libs">UI libs</a></li>
|
||
<li><a href="#ui-components">UI components</a></li>
|
||
<li><a href="#ux">UX</a></li>
|
||
<li><a href="#vr">VR</a></li>
|
||
<li><a href="#vs-code-addons">VS Code addons</a></li>
|
||
<li><a href="#atom-addons">Atom addons</a></li>
|
||
<li><a href="#vim">VIM</a></li>
|
||
<li><a href="#web-components">Web Components</a></li>
|
||
<li><a href="#webpack">Webpack</a></li>
|
||
<li><a href="#weird">Weird</a></li>
|
||
<li><a href="#resources">Resources</a></li>
|
||
<li><a href="#articles">Articles</a></li>
|
||
<li><a href="#ember-cli-articles">Ember-Cli Articles</a></li>
|
||
<li><a href="#why-articles">Why Articles</a></li>
|
||
<li><a href="#jump-start-articles">Jump-Start Articles</a></li>
|
||
<li><a href="#articles-glimmer">Articles Glimmer</a></li>
|
||
<li><a href="#articles-engines">Articles Engines</a></li>
|
||
<li><a href="#articles-ember-concurrency">Articles
|
||
Ember-Concurrency</a></li>
|
||
<li><a href="#articles-es6">Articles ES6</a></li>
|
||
<li><a href="#articles-typescript">Articles TypeScript</a></li>
|
||
<li><a href="#articles-modern-testing">Articles Modern Testing</a></li>
|
||
<li><a href="#articles-fastboot">Articles FastBoot</a></li>
|
||
<li><a href="#articles-about-data">Articles about Data</a></li>
|
||
<li><a href="#articles-about-routing">Articles about Routing</a></li>
|
||
<li><a href="#yarn-in-ember-articles">Yarn in Ember Articles</a></li>
|
||
<li><a href="#best-practices">Best-practices</a></li>
|
||
<li><a href="#nice-to-know">Nice to know</a></li>
|
||
<li><a href="#blogs">Blogs</a></li>
|
||
<li><a href="#books">Books</a></li>
|
||
<li><a href="#cheatsheets">Cheatsheets</a></li>
|
||
<li><a href="#codemods">Codemods</a></li>
|
||
<li><a href="#community">Community</a></li>
|
||
<li><a href="#contribution-guides">Contribution Guides</a></li>
|
||
<li><a href="#courses">Courses</a></li>
|
||
<li><a href="#discovery">Discovery</a></li>
|
||
<li><a href="#ember-releases">Ember Releases</a></li>
|
||
<li><a href="#examples">Examples</a></li>
|
||
<li><a href="#examples-glimmer">Examples Glimmer</a></li>
|
||
<li><a href="#gists">Gists</a></li>
|
||
<li><a href="#gists-ember-data">Gists Ember Data</a></li>
|
||
<li><a href="#miscellaneous-1">Miscellaneous</a></li>
|
||
<li><a href="#newsletters">Newsletters</a></li>
|
||
<li><a href="#podcasts">Podcasts</a></li>
|
||
<li><a href="#sandboxes">Sandboxes</a></li>
|
||
<li><a href="#screencasts">Screencasts</a></li>
|
||
<li><a href="#slides">Slides</a></li>
|
||
<li><a href="#styleguides">Styleguides</a></li>
|
||
<li><a href="#tools">Tools</a></li>
|
||
<li><a href="#tutorials">Tutorials</a></li>
|
||
<li><a href="#twitter">Twitter</a></li>
|
||
<li><a href="#videos">Videos</a></li>
|
||
<li><a href="#youtube-channels">YouTube channels</a></li>
|
||
<li><a href="#youtube-playlists">YouTube playlists</a></li>
|
||
</ul></li>
|
||
<li><a href="#license">License</a></li>
|
||
</ul></li>
|
||
</ul>
|
||
<h2 id="packages">Packages</h2>
|
||
<h3 id="ast">AST</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/cibernox/ember-ast-helpers">ember-ast-helpers</a>
|
||
- This library is a utility belt to make AST transforms and shield users
|
||
as much as possible from the nuances of the AST, as it is still private
|
||
API.</li>
|
||
<li><a
|
||
href="https://github.com/ember-template-lint/ember-template-recast">ember-template-recast</a>
|
||
- Non-destructive template transformer.</li>
|
||
<li><a href="https://github.com/facebook/jscodeshift">jscodeshift</a> -
|
||
A JavaScript codemod toolkit.</li>
|
||
<li><a href="https://github.com/dyfactor/dyfactor">dyfactor</a> - A
|
||
platform for running codemods based on runtime information.</li>
|
||
</ul>
|
||
<h3 id="a11y">a11y</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/coyote-labs/ember-accessibility">ember-accessibility</a>
|
||
- Addon to help identify accessibility violations during
|
||
development.</li>
|
||
<li><a href="https://github.com/MelSumner/e-a11y-modal">e-a11y-modal</a>
|
||
- A simple modal for accessible Ember.js applications.</li>
|
||
<li><a
|
||
href="https://github.com/ember-a11y/ember-a11y-landmarks">ember-a11y-landmarks</a>
|
||
- Ember.js addon to help with landmark roles for better
|
||
accessibility.</li>
|
||
<li><a href="https://github.com/ember-a11y/ember-a11y">ember-a11y</a> -
|
||
A collection of tools to build accessible Ember.js applications.</li>
|
||
<li><a
|
||
href="https://github.com/ember-a11y/ember-component-focus">ember-component-focus</a>
|
||
- A mixin for adding methods to your Ember.js components that help you
|
||
manage the currently focused element.</li>
|
||
<li><a
|
||
href="https://github.com/html-next/ember-gestures">ember-gestures</a> -
|
||
Ember.js gestures provides an easy way to use gestures by making it
|
||
simple to define and use HammerJS managers and recognizers throughout
|
||
your app.</li>
|
||
<li><a href="https://github.com/rwjblue/ember-steps">ember-steps</a> -
|
||
Declarative create wizards, tabbed UIs, and more.</li>
|
||
<li><a
|
||
href="https://github.com/tim-evans/ember-page-title">ember-page-title</a>
|
||
- Page title management for Ember.js Apps.</li>
|
||
<li><a
|
||
href="https://github.com/linkedin/self-focused/tree/master/packages/ember-self-focused">ember-self-focused</a>
|
||
- Focus on route on transition.</li>
|
||
<li><a
|
||
href="https://github.com/patience-tema-baron/ember-keyboard">ember-keyboard</a>
|
||
- An Ember.js addon for the painless support of keyboard events.</li>
|
||
<li><a
|
||
href="https://github.com/ember-a11y/ember-a11y-testing">ember-a11y-testing</a>
|
||
- A suite of accessibility tests that can be run within the Ember.js
|
||
testing framework.</li>
|
||
<li><a
|
||
href="https://github.com/ember-a11y/a11y-announcer">a11y-announcer</a> -
|
||
An accessible ember route change announcer.</li>
|
||
<li><a
|
||
href="https://github.com/MelSumner/ember-a11y-refocus">ember-a11y-refocus</a>
|
||
- Provides an unobtrusive navigation narration element for Ember
|
||
applications.</li>
|
||
</ul>
|
||
<h3 id="adapters">Adapters</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/willviles/ember-cli-markdown-resolver">ember-cli-markdown-resolver</a>
|
||
- Ember CLI addon for resolving markdown files in custom folders and
|
||
retrieving content via a service.</li>
|
||
<li><a
|
||
href="https://github.com/rmmmp/ember-cloud-firestore-adapter">ember-cloud-firestore-adapter</a>
|
||
- Unofficial Ember Data Adapter and Serializer for Cloud Firestore.</li>
|
||
<li><a
|
||
href="https://github.com/201-created/ember-data-hal-9000">ember-data-hal-9000</a>
|
||
- An ember-data compatible ember-cli addon that provides a HAL adapter
|
||
(HATEOAS).</li>
|
||
<li><a
|
||
href="https://github.com/dustinfarris/ember-django-adapter">ember-django-adapter</a>
|
||
- Ember CLI addon adapter for Django REST Framework.</li>
|
||
<li><a
|
||
href="https://github.com/alphasights/ember-graphql-adapter">ember-graphql-adapter</a>
|
||
- GraphQL adapter for Ember Data.</li>
|
||
<li><a
|
||
href="https://github.com/mydea/ember-indexeddb">ember-indexeddb</a> -
|
||
Utilities & adapter to work with IndexedDB in ember &
|
||
ember-data.</li>
|
||
<li><a
|
||
href="https://github.com/genkgo/ember-localforage-adapter">ember-localforage-adapter</a>
|
||
- Offline usage for Ember Data.</li>
|
||
<li><a
|
||
href="https://github.com/funkensturm/ember-local-storage">ember-local-storage</a>
|
||
- The addon provides a storage for computed property that returns a
|
||
proxy and persists the changes to localStorage or sessionStorage.</li>
|
||
<li><a
|
||
href="https://github.com/pouchdb-community/ember-pouch">ember-pouch</a>
|
||
- PouchDB/CouchDB adapter for Ember Data.</li>
|
||
<li><a
|
||
href="https://github.com/oskarrough/ember-wordpress">ember-wordpress</a>
|
||
- The bridge between Ember.js and WordPress.</li>
|
||
<li><a href="https://github.com/firebase/emberfire">emberfire</a> -
|
||
Official Ember Data adapter for Firebase.</li>
|
||
<li><a href="https://github.com/lineupninja/ninjafire">ninjafire</a> -
|
||
An ORM for Firebase written in Typescript.</li>
|
||
</ul>
|
||
<h3 id="animations">Animations</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ember-animation/ember-animated">ember-animated</a>
|
||
- <a href="https://www.youtube.com/watch?v=TSvnutA9PUE">Web Animations
|
||
with Ember js</a></li>
|
||
<li><a
|
||
href="https://github.com/ember-animation/liquid-fire">liquid-fire</a> -
|
||
Animations & transitions for ambitious Ember.js applications.</li>
|
||
</ul>
|
||
<h3 id="authentication">Authentication</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://emberobserver.com/categories/ember-cli-simple-auth-extensions">ember-cli-simple-auth-extensions</a></li>
|
||
<li><a
|
||
href="https://github.com/simplabs/ember-simple-auth">ember-simple-auth</a>
|
||
- A library for implementing authentication/authorization in Ember.js
|
||
applications.</li>
|
||
<li><a href="https://github.com/Vestorly/torii">tori</a> - A set of
|
||
clean abstractions for authentication in Ember.js.</li>
|
||
</ul>
|
||
<h3 id="automation">Automation</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ember-cli-deploy/ember-cli-deploy">ember-cli-deploy</a>
|
||
- A deployment pipeline for Ember CLI apps.</li>
|
||
<li><a
|
||
href="https://github.com/simplabs/ember-cli-deploy-webhooks">ember-cli-deploy-webhooks</a>
|
||
- Ember CLI Deploy plugin for calling webhooks during deployments.</li>
|
||
<li><a
|
||
href="https://github.com/shipshapecode/ember-cli-release">ember-cli-release</a>
|
||
- Ember CLI addon for versioned release management.</li>
|
||
<li><a
|
||
href="https://github.com/jonathanKingston/ember-cli-sri">ember-cli-sri</a>
|
||
- This plugin is used to generate Subresource Integrity (SRI) hashes for
|
||
ember applications.</li>
|
||
<li><a
|
||
href="https://github.com/salsify/ember-cli-dependency-lint">ember-cli-dependency-lint</a>
|
||
- Lint your app’s addon dependencies, making sure you only have one
|
||
version of each.</li>
|
||
</ul>
|
||
<h3 id="benchmarking">Benchmarking</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/krisselden/ember-macro-benchmark">ember-macro-benchmark</a>
|
||
- Benchmark recording of an ember app with running with 2 versions of
|
||
Ember.js.</li>
|
||
<li><a
|
||
href="https://github.com/eviltrout/ember-performance">ember-performance</a>
|
||
- A suite of tests for Ember.js to help with performance.</li>
|
||
<li><a href="http://emberperf.eviltrout.com">emberperf</a> - Ember.js
|
||
Performance (Between versions).</li>
|
||
</ul>
|
||
<h3 id="blogging">Blogging</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/empress/empress-blog">empress-blog</a> -
|
||
Fully-functional, SEO friendly static site implementation of a blog
|
||
system built on Ember.js.</li>
|
||
<li><a
|
||
href="https://github.com/broerse/ember-cli-blog">ember-cli-blog</a> -
|
||
Tom Dale’s blog example updated for the Ember CLI.</li>
|
||
<li><a
|
||
href="https://github.com/elwayman02/ember-tumblr">ember-tumblr</a> -
|
||
Ember.js Addon for integrating a Tumblr blog.</li>
|
||
</ul>
|
||
<h3 id="babel">Babel</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/dfreeman/ember-cli-babel-plugin-helpers">ember-cli-babel-plugin-helpers</a>
|
||
- Utilities for managing Babel plugins in Ember CLI apps and
|
||
addons.</li>
|
||
</ul>
|
||
<h3 id="boilerplating">Boilerplating</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/mirego/ember-boilerplate">ember-boilerplate</a>
|
||
- The stable base upon which we build our Ember.js projects at
|
||
Mirego.</li>
|
||
</ul>
|
||
<h3 id="broccoli">Broccoli</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/stefanpenner/broccoli-concat-analyser">broccoli-concat-analyser</a>
|
||
- Assets profiling.</li>
|
||
<li><a
|
||
href="https://github.com/broccolijs/broccoli-debug">broccoli-debug</a> -
|
||
Utility for build pipeline authors to allow trivial debugging of the
|
||
Broccoli pipelines they author.</li>
|
||
<li><a
|
||
href="https://github.com/stefanpenner/broccoli-stew">broccoli-stew</a> -
|
||
Provides commonly used convenience functions for developing broccoli
|
||
based build pipelines.</li>
|
||
<li><a
|
||
href="https://github.com/oligriffiths/broccolijs-tutorial">broccolijs-tutorial</a>
|
||
- Broccoli.js Tutorial repository.</li>
|
||
<li><a
|
||
href="https://github.com/chadhietala/broccoli-rollup">broccoli-rollup</a>
|
||
- Broccoli Plugin For “Rollup”.</li>
|
||
<li><a
|
||
href="https://github.com/racido/broccoli-manifest">broccoli-manifest</a>
|
||
- HTML5 cache-manifest compilation for broccoli.</li>
|
||
<li><a href="https://github.com/locks/broccoli-glow">broccoli-glow</a> -
|
||
Dynamic component creation from single file, etc.</li>
|
||
</ul>
|
||
<h3 id="broccoli-read">Broccoli read</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://dockyard.com/blog/2015/02/02/debugging-a-broccoli-tree">Debugging
|
||
a Broccoli Tree</a></li>
|
||
<li><a
|
||
href="https://mfeckie.github.io/Debugging-Broccoli-And-Ember/">Debugging
|
||
Broccoli and Ember-CLI</a></li>
|
||
<li><a
|
||
href="https://medium.com/@Dhaulagiri/debugging-ember-cli-build-times-38bd1b0f55f9">Debugging
|
||
Ember-cli Build Times</a></li>
|
||
<li><a href="http://www.oligriffiths.com/broccolijs/">Eat Your Greens -
|
||
A Broccoli.js tutorial</a></li>
|
||
<li><a
|
||
href="https://codeburst.io/ember-js-lazy-assets-fingerprinting-loading-static-dynamic-assets-on-demand-f09cd7568155">Ember.js
|
||
Lazy Assets: Fingerprinting & loading static/dynamic assets on
|
||
demand</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/Gaurav0/c1eb3a00670eed28e57c2cf92d3f7668">Thoughts
|
||
on how to write faster broccoli plugins</a></li>
|
||
</ul>
|
||
<h3 id="build-tools">Build tools</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/broccolijs/broccoli">Broccoli</a> -
|
||
Fast, reliable asset pipeline, supporting constant-time rebuilds and
|
||
compact build definitions.</li>
|
||
</ul>
|
||
<h3 id="charts">Charts</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/Addepar/ember-charts">ember-charts</a> -
|
||
A charting library built with the Ember.js and d3.js frameworks.</li>
|
||
<li><a
|
||
href="https://github.com/LocusEnergy/ember-sparkles">ember-sparkles</a>
|
||
- Collection of composable D3 components built with
|
||
ember-d3-helpers.</li>
|
||
<li><a
|
||
href="https://github.com/ahmadsoe/ember-highcharts">ember-highcharts</a>
|
||
- A Highcharts, HighStock and HighMaps components for ember-cli.</li>
|
||
<li><a href="https://github.com/Glavin001/ember-c3">ember-c3</a> - An
|
||
addon library for C3, a D3-based reusable chart library and more
|
||
compatible.</li>
|
||
</ul>
|
||
<h3 id="cicd">CI/CD</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/blimmer/ember-cli-server-variables">ember-cli-server-variables</a>
|
||
- An Ember CLI add-on to support adding variables to the generated
|
||
index.html file’s head tag.</li>
|
||
<li><a href="https://github.com/mike-north/ember-ci">ember-ci</a> -
|
||
Continuous integration goodies for ember.js apps.</li>
|
||
<li><a
|
||
href="https://crunchingnumbers.live/2020/03/17/ci-with-github-actions-for-ember-apps/">CI
|
||
with GitHub Actions for Ember Apps</a> - Reducing CI runtimes with
|
||
GitHub Actions</li>
|
||
<li><a
|
||
href="https://crunchingnumbers.live/2020/08/31/ci-with-github-actions-for-ember-apps-part-2/">CI
|
||
with GitHub Actions for Ember Apps: Part 2</a> - Migrating to v2
|
||
actions, lowering runtime cost and continuously deployment</li>
|
||
</ul>
|
||
<h3 id="code-splitting">Code Splitting</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ember-engines/ember-engines">ember-engines</a>
|
||
- This Ember.js addon implements the functionality described in the
|
||
Ember.js Engines RFC. Engines allow multiple logical applications to be
|
||
composed together into a single application from the user’s
|
||
perspective.</li>
|
||
<li><a
|
||
href="https://github.com/buschtoens/ember-lazy-mount">ember-lazy-mount</a>
|
||
- Allow {{mount}} lazy loading route-less engines.</li>
|
||
<li><a
|
||
href="https://github.com/MiguelMadero/ember-cli-bundle-loader">ember-cli-bundle-loader</a>
|
||
- Addon to allow for multiple bundles and do lazy loading.</li>
|
||
<li><a
|
||
href="https://github.com/duizendnegen/ember-cli-lazy-load">ember-cli-lazy-load</a>
|
||
- Support lazily loading your Ember.js app via splitting it up into
|
||
Bundles.</li>
|
||
</ul>
|
||
<h3 id="codestyle">Codestyle</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ember-template-lint/ember-cli-template-lint">ember-cli-template-lint</a>
|
||
- Ember CLI integration for <code>ember-template-lint</code>.</li>
|
||
<li><a
|
||
href="https://github.com/yohanmishkin/ember-cli-alex">ember-cli-alex</a>
|
||
- Alex for Ember.js apps.</li>
|
||
<li><a
|
||
href="https://github.com/ciena-blueplanet/ember-prop-types">ember-prop-types</a>
|
||
- Improved property management for Ember.js apps and addons.</li>
|
||
</ul>
|
||
<h3 id="command-line-apps">Command-line apps</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/gossi/ember-cli-create">ember-cli-create</a> -
|
||
CLI wizard to create a new ember project.</li>
|
||
<li><a href="https://github.com/emberjs/ember-optional-features"><span
|
||
class="citation"
|
||
data-cites="ember/optional-features">@ember/optional-features</span></a>
|
||
- This addon allows you to easily enable/disable optional features in
|
||
ember-source. To clarify what we mean by optional, these are features
|
||
that will be opt-in/opt-out and optional for the foreseeable future, not
|
||
features that will be enabled by default. It is intended for use with
|
||
apps only not addons.</li>
|
||
<li><a
|
||
href="https://github.com/trabus/ember-cli-rename">ember-cli-rename</a> -
|
||
Addon for ember-cli that provides an <code>ember rename</code>
|
||
command.</li>
|
||
</ul>
|
||
<h3 id="command-line-utilities">Command-line utilities</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ember-cli/ember-cli-update">ember-cli-update</a>
|
||
- Update Ember CLI Ember.js apps, addons and Glimmer.js apps.</li>
|
||
<li><a
|
||
href="https://github.com/mixonic/ember-cli-deprecation-workflow">ember-cli-deprecation-workflow</a>
|
||
- An addon geared towards making Ember.js upgrades easier by allowing
|
||
you to work through deprecations without massive console noise.</li>
|
||
</ul>
|
||
<h3 id="component-addons">Component addons</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/workmanw/ember-diff-attrs">ember-diff-attrs</a></li>
|
||
<li><a
|
||
href="https://github.com/pzuraq/ember-compatibility-helpers">ember-compatibility-helpers</a>
|
||
- Helpers that allow you to write backwards compatible Ember.js
|
||
addons.</li>
|
||
</ul>
|
||
<h3 id="compression">Compression</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/mfeckie/ember-cli-deploy-brotli">ember-cli-deploy-brotli</a>
|
||
- Ember.js deploy plugin to support brotli compression.</li>
|
||
</ul>
|
||
<h3 id="content-management-systems">Content management systems</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/DockYard/ember-admin">ember-admin</a> -
|
||
Automatically discover your models and interact with all model data in a
|
||
simple CRUD interface.</li>
|
||
<li><a href="https://authmaker.com/">https://authmaker.com/</a> - Go
|
||
from zero to fully functioning and live MVP in 3 days.</li>
|
||
</ul>
|
||
<h3 id="control-flow">Control flow</h3>
|
||
<ul>
|
||
<li>Promises
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/NullVoxPopuli/ember-computed-promise-monitor">ember-computed-promise-monitor</a>
|
||
- Enable computed properties to be async-aware.</li>
|
||
</ul></li>
|
||
<li>Observables
|
||
<ul>
|
||
<li><a href="https://github.com/alexlafroscia/ember-rx">ember-rx</a> -
|
||
RxJS 6 integration for Ember.js.</li>
|
||
</ul></li>
|
||
<li>Generators
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/machty/ember-concurrency">ember-concurrency</a>
|
||
- Ember.js Addon that enables you to write concise, worry-free,
|
||
cancelable, restartable, asynchronous tasks.</li>
|
||
<li><a
|
||
href="https://github.com/rhyek/ember-master-tab">ember-master-tab</a> -
|
||
A library that provides a service which helps running a function on only
|
||
one tab of an Ember application.</li>
|
||
</ul></li>
|
||
</ul>
|
||
<h3 id="css-etc">CSS & etc</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/billybonks/ember-cli-stylelint">ember-cli-stylelint</a>
|
||
- Adds styleint to your ember app, to lint all kinds of css.</li>
|
||
<li><a
|
||
href="https://github.com/kimroen/ember-cli-autoprefixer">ember-cli-autoprefixer</a>
|
||
- Automatically run your styles through autoprefixer.</li>
|
||
<li><a
|
||
href="https://github.com/aexmachina/ember-cli-sass">ember-cli-sass</a> -
|
||
Use node-sass to preprocess your ember-cli app’s files, with support for
|
||
sourceMaps and include paths.</li>
|
||
<li><a
|
||
href="https://github.com/justtal/ember-cli-sass-pods">ember-cli-sass-pods</a>
|
||
- Enjoy styling your pods with the sass style file in the pod
|
||
directory.</li>
|
||
<li><a
|
||
href="https://github.com/ebryn/ember-component-css">ember-component-css</a>
|
||
- An Ember CLI addon which allows you to specify styles for individual
|
||
components.</li>
|
||
<li><a
|
||
href="https://github.com/jeffjewiss/ember-cli-postcss">ember-cli-postcss</a>
|
||
- A PostCSS integration for ember-cli.</li>
|
||
<li><a
|
||
href="https://github.com/salsify/ember-css-modules">ember-css-modules</a>
|
||
- CSS Modules for ambitious applications.</li>
|
||
<li><a
|
||
href="https://github.com/embermap/ember-cli-tailwind">ember-cli-tailwind</a>
|
||
- Tailwind is a utility-first CSS framework for rapidly building custom
|
||
user interfaces.</li>
|
||
<li><a
|
||
href="https://github.com/alexlafroscia/ember-emotion">ember-emotion</a>
|
||
- Use emotion styling in Ember.js.</li>
|
||
<li><a href="https://github.com/linkedin/css-blocks">css-blocks</a> -
|
||
High performance, maintainable stylesheets.</li>
|
||
<li><a
|
||
href="https://github.com/linkedin/eyeglass/tree/master/packages/ember-cli-eyeglass">ember-cli-eyeglass</a>
|
||
- This Ember CLI Addon makes it trivial to compile your sass files with
|
||
eyeglass support via node-sass.</li>
|
||
</ul>
|
||
<h3 id="fonts">Fonts</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/vitch/ember-cli-webfont">ember-cli-webfont</a>
|
||
- Easily generate webfonts from svg files as part of your ember-cli
|
||
build process.</li>
|
||
</ul>
|
||
<h3 id="state-management">State management</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/yapplabs/ember-buffered-proxy">ember-buffered-proxy</a></li>
|
||
<li><a
|
||
href="https://github.com/poteto/ember-changeset">ember-changeset</a></li>
|
||
<li><a
|
||
href="https://github.com/lifeart/ember-cerebraljs">ember-cerebraljs</a>
|
||
- Enhanced state management for complex Ember.js apps using
|
||
Cerebral.</li>
|
||
<li><a href="http://www.ember-redux.com/">ember-redux</a> - Predictable
|
||
state management for ember apps.</li>
|
||
<li><a
|
||
href="https://github.com/stefanpenner/ember-state-services">ember-state-services</a></li>
|
||
<li><a
|
||
href="https://github.com/offirgolan/ember-time-machine">ember-time-machine</a></li>
|
||
</ul>
|
||
<h3 id="styling-kits">Styling kits</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/embermap/ember-cli-tailwind">ember-cli-tailwind</a>
|
||
- Adds Tailwind CSS to your app or addon.</li>
|
||
</ul>
|
||
<h3 id="data-management">Data Management</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/bgentry/ember-apollo-client">ember-apollo-client</a>
|
||
- An ember-cli addon for Apollo Client and GraphQL.</li>
|
||
<li><a
|
||
href="https://github.com/ampatspell/ember-cli-sofa">ember-cli-sofa</a> -
|
||
CouchDB persistence library for Ember.js.</li>
|
||
<li><a href="https://github.com/orbitjs/ember-orbit">ember-orbit</a> -
|
||
Ember.js data layer built with Orbit.js.</li>
|
||
<li><a
|
||
href="https://github.com/embermap/ember-data-storefront">ember-data-storefront</a>
|
||
- A collection of APIs that address common data-loading issues.</li>
|
||
<li><a href="https://github.com/hjdivad/ember-m3">ember-m3</a> - This
|
||
addon provides an alternative model implementation to DS.Model.</li>
|
||
<li><a href="https://www.ember-cli-zuglet.com/">ember-cli-zuglet</a> -
|
||
Ember.js addon for effortless Firebase integration.</li>
|
||
</ul>
|
||
<h3 id="data-manipulation-computed">Data manipulation &
|
||
Computed</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/kellyselden/ember-awesome-macros">ember-awesome-macros</a>
|
||
- A collection of Ember.js computed macros.</li>
|
||
<li><a href="https://github.com/cibernox/ember-cpm">ember-cpm</a> -
|
||
Computed property Macros for Ember.js.</li>
|
||
<li><a
|
||
href="https://github.com/poteto/ember-macaroni">ember-macaroni</a> -
|
||
Keep your app code DRY and copypasta free with computed property
|
||
macaronis (macros).</li>
|
||
</ul>
|
||
<h3 id="data-validation">Data validation</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/offirgolan/ember-cp-validations">ember-cp-validations</a>
|
||
- Ember.js computed property based validations.</li>
|
||
<li><a
|
||
href="https://github.com/poteto/ember-changeset-validations/">ember-changeset-validations</a>
|
||
- Validations for ember-changeset.</li>
|
||
<li><a
|
||
href="https://github.com/esbanarango/ember-model-validator">ember-model-validator</a>
|
||
- Add validations to your Ember Data models on an explicit and easy way,
|
||
without a bunch a validations files around or complicated
|
||
structure.</li>
|
||
<li><a
|
||
href="https://github.com/adfinis-sygroup/ember-validated-form">ember-validated-form</a>
|
||
- Easily create forms with client side validations.</li>
|
||
<li><a
|
||
href="https://astronomersiva.github.io/ember-line-graph/">ember-line-graph</a>
|
||
- Zero-dependency ember-addon to draw line-charts.</li>
|
||
</ul>
|
||
<h3 id="database">Database</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/mydea/ember-indexeddb">ember-indexeddb</a> -
|
||
Utilities & adapter to work with IndexedDB in ember &
|
||
ember-data.</li>
|
||
</ul>
|
||
<h3 id="date">Date</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/stefanpenner/ember-moment">ember-moment</a> -
|
||
Template helpers and computed property macros for moment.js and
|
||
Ember.js.</li>
|
||
</ul>
|
||
<h3 id="debugging-profiling">Debugging / Profiling</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/salsify/ember-debug-logger">ember-debug-logger</a>
|
||
- Exposes the visionmedia/debug library for use in your Ember.js
|
||
application.</li>
|
||
<li><a
|
||
href="https://github.com/aexmachina/ember-devtools">ember-devtools</a> -
|
||
A collection of useful Ember.js debugging functions.</li>
|
||
<li><a
|
||
href="https://github.com/dwickern/ember-chrome-devtools">ember-chrome-devtools</a>
|
||
- Chrome DevTools addon for Ember.js.</li>
|
||
<li><a
|
||
href="https://github.com/kaliber5/ember-cli-bundle-analyzer">ember-cli-bundle-analyzer</a>
|
||
- An Ember CLI addon to analyze the size and contents of your app’s
|
||
bundled output, using an interactive zoomable treemap.</li>
|
||
<li><a
|
||
href="https://github.com/ember-best-practices/ember-perf-timeline">ember-perf-timeline</a>
|
||
- Add performance information to Chrome’s Timeline for Ember.js
|
||
applications.</li>
|
||
<li><a
|
||
href="https://github.com/BBVAEngineering/ember-cli-route-map">ember-cli-route-map</a>
|
||
- Command to generate a route map of your Ember.js application.</li>
|
||
<li><a
|
||
href="https://github.com/rwjblue/heimdalljs-visualizer">heimdalljs-visualizer</a>
|
||
- Visualizer for heimdalljs data.</li>
|
||
<li><a
|
||
href="https://github.com/danvk/source-map-explorer">source-map-explorer</a>
|
||
- Analyze and debug space usage through source maps.</li>
|
||
<li><a
|
||
href="https://github.com/buschtoens/ember-dead-code">ember-dead-code</a>
|
||
- Detect dead code with confidence via real user monitoring.</li>
|
||
</ul>
|
||
<h3 id="decorators">Decorators</h3>
|
||
<ul>
|
||
<li><a href="https://pzuraq.github.io/macro-decorators/">Macro
|
||
Decorators</a> - DRY your code by creating decorators that duplicated
|
||
getter/setter’s functionality</li>
|
||
</ul>
|
||
<h3 id="documentation">Documentation</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ember-learn/ember-cli-addon-docs">ember-cli-addon-docs</a>
|
||
- Easy, beautiful docs for your Ember.js addon.</li>
|
||
<li><a
|
||
href="https://github.com/softlayer/ember-cli-jsdoc">ember-cli-jsdoc</a>
|
||
- An Ember.js CLI addon to generate HTML documentation from JSDoc
|
||
comments in the source code.</li>
|
||
<li><a
|
||
href="https://github.com/chrislopresto/ember-freestyle">ember-freestyle</a>
|
||
- Ember-freestyle is an Ember.js addon that allows you to quickly create
|
||
a component explorer for your Ember.js app.</li>
|
||
</ul>
|
||
<h3 id="ember-inspector-roadmaps-overview">Ember-inspector roadmaps
|
||
& overview</h3>
|
||
<ul>
|
||
<li><a href="https://www.youtube.com/watch?v=rFNR_Fj1G84">Ember
|
||
Inspector Pairing</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=PvsfQrKxl_8">Ember
|
||
Inspector Sync</a></li>
|
||
</ul>
|
||
<h3 id="end-user-customization">End-user customization</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ember-engines/ember-asset-loader">ember-asset-loader</a>
|
||
- Asset loading support for Ember.js applications.</li>
|
||
<li><a
|
||
href="https://github.com/outdoorsy/ember-experiments">ember-experiments</a>
|
||
- Experimentation, A/B Split Testing addon for Ember.js.</li>
|
||
<li><a
|
||
href="https://github.com/toranb/ember-cli-hot-loader">ember-cli-hot-loader</a>
|
||
- An early look at what hot reloading might be like in the ember
|
||
ecosystem.</li>
|
||
<li><a
|
||
href="https://github.com/lifeart/ember-ast-hot-load">ember-ast-hot-load</a>
|
||
- Universal hot-load addon.</li>
|
||
<li><a
|
||
href="https://github.com/pdud/ember-cli-build-notifications">ember-cli-build-notifications</a>
|
||
- Notifications when ember-cli has a build error.</li>
|
||
<li><a
|
||
href="https://github.com/kategengler/ember-feature-flags">ember-feature-flags</a>
|
||
- An ember-cli addon to provide feature flags.</li>
|
||
<li><a
|
||
href="https://github.com/knownasilya/ember-named-yields">ember-named-yields</a>
|
||
- Named Yields for Ember.js Components.</li>
|
||
<li><a
|
||
href="https://github.com/mitchlloyd/ember-islands">ember-islands</a> -
|
||
Render Ember.js components anywhere on a server-rendered page to create
|
||
“Islands of Richness”.</li>
|
||
<li><a
|
||
href="https://github.com/yapplabs/ember-wormhole">ember-wormhole</a> -
|
||
Render a child view somewhere else in the DOM.</li>
|
||
<li><a
|
||
href="https://github.com/kaliber5/ember-stargate">ember-stargate</a> - A
|
||
modern take on using so called “portals” to render things in a different
|
||
place of the DOM tree than they are logically defined in the app.</li>
|
||
</ul>
|
||
<h3 id="es6">ES6</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/machty/ember-concurrency-decorators">ember-concurrency-decorators</a>
|
||
- Decorator syntax for declaring/configuring ember-concurrency
|
||
tasks.</li>
|
||
<li><a
|
||
href="https://github.com/ember-decorators/ember-decorators">ember-decorators</a>
|
||
- Useful decorators for Ember.js applications.</li>
|
||
<li><a href="https://github.com/ember-decorators/argument"><span
|
||
class="citation"
|
||
data-cites="ember-decorators/argument">@ember-decorators/argument</span></a>
|
||
- Decorators for Component and Object arguments in Ember.js.</li>
|
||
<li><a
|
||
href="https://github.com/gossi/sparkles-decorators">sparkles-decorators</a>
|
||
- Decorators for Sparkles/Glimmer.js Components.</li>
|
||
</ul>
|
||
<h3 id="external-components-integration">External Components
|
||
Integration</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/smfoote/ember-glimmer-component">ember-glimmer-component</a>
|
||
- Glimmer.js-like components in Ember.js.</li>
|
||
<li><a
|
||
href="https://github.com/rwjblue/sparkles-component">sparkles-component</a>
|
||
- Addon used to experiment with <span class="citation"
|
||
data-cites="glimmer.js/component">@glimmer.js/component</span> style
|
||
APIs in Ember.js apps via existing public APIs.</li>
|
||
<li><a
|
||
href="https://github.com/lifeart/hooked-components">hooked-components</a>
|
||
- Custom components for Ember.js, inspired by React Hooks approach.</li>
|
||
<li><a
|
||
href="https://github.com/rwjblue/ember-functional-component">ember-functional-component</a>
|
||
- Attempting to use “pure functions” as components.</li>
|
||
<li><a
|
||
href="https://github.com/NullVoxPopuli/ember-lifecycle-component">ember-lifecycle-component</a>
|
||
- A component with additional lifecycles for times when you may need
|
||
need a template.</li>
|
||
<li><a
|
||
href="https://github.com/lifeart/ember-vue-components">ember-vue-components</a>
|
||
- Vue.JS component API for Ember.</li>
|
||
<li><a href="https://github.com/alexlafroscia/ember-cli-react"><span
|
||
class="citation"
|
||
data-cites="alexlafroscia/ember-cli-react">@alexlafroscia/ember-cli-react</span></a>
|
||
- Render React components in Ember.js.</li>
|
||
<li><a href="https://github.com/AltSchool/ember-cli-react"><span
|
||
class="citation"
|
||
data-cites="AltSchool/ember-cli-react">@AltSchool/ember-cli-react</span></a>
|
||
- Use React component hierarchies in your Ember.js app.</li>
|
||
</ul>
|
||
<h3 id="forms">Forms</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://ember-cli-crudities.readthedocs.io">ember-cli-crudities</a>
|
||
- Form and editable list builder that works from json config which can
|
||
be either statically or dynamically loaded.</li>
|
||
<li><a
|
||
href="https://github.com/martndemus/ember-form-for">ember-form-for</a> -
|
||
This Ember.js addon will give you an easy way to build good forms.</li>
|
||
</ul>
|
||
<h3 id="functional-programming">Functional programming</h3>
|
||
<ul>
|
||
<li><a href="http://baconjs.github.io">Bacon.js</a> - Functional
|
||
reactive programming.</li>
|
||
<li><a href="http://folktale.origamitower.com">Folktale</a> - Suite of
|
||
libraries for generic functional programming in JavaScript that allows
|
||
you to write elegant, modular applications with fewer bugs, and more
|
||
reuse.</li>
|
||
<li><a href="https://github.com/facebook/immutable-js">immutable</a> -
|
||
Immutable data collections.</li>
|
||
<li><a href="https://github.com/rpominov/kefir">Kefir.js</a> - Reactive
|
||
library with focus on high performance and low memory usage.</li>
|
||
<li><a href="https://github.com/dtao/lazy.js">Lazy.js</a> - Utility
|
||
library similar to lodash/Underscore but with lazy evaluation, which can
|
||
translate to superior performance in many cases.</li>
|
||
<li><a href="https://lodash.com">lodash</a> - Utility library delivering
|
||
consistency, customization, performance, & extras. A better and
|
||
faster Underscore.js.</li>
|
||
<li><a href="http://swannodette.github.io/mori/">mori</a> - Library for
|
||
using ClojureScript’s persistent data structures and supporting API from
|
||
the comfort of vanilla JavaScript.</li>
|
||
<li><a href="http://moutjs.com">Mout</a> - Utility library with the
|
||
biggest difference between other existing solutions is that you can
|
||
choose to load only the modules/functions that you need, no extra
|
||
overhead.</li>
|
||
<li><a href="http://ramdajs.com">Ramda</a> - Utility library with a
|
||
focus on flexible functional composition enabled by automatic currying
|
||
and reversed argument order. Avoids mutating data.</li>
|
||
<li><a href="http://reactivex.io">RxJS</a> - Functional reactive library
|
||
for transforming, composing, and querying various kinds of data.</li>
|
||
<li><a
|
||
href="http://documentcloud.github.io/underscore-contrib/">underscore-contrib</a>
|
||
- The brass buckles on Underscore’s utility belt.</li>
|
||
</ul>
|
||
<h3 id="http">HTTP</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/ember-cli/ember-ajax">ember-ajax</a> -
|
||
Service for making AJAX requests in Ember.js 1.13+ applications.</li>
|
||
<li><a
|
||
href="https://github.com/netguru/ember-socket-guru">ember-socket-guru</a>
|
||
- Addon for easy integration with Pusher.js, Action Cable, Socket.io and
|
||
Phoenix Channels.</li>
|
||
</ul>
|
||
<h3 id="helpers">Helpers</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/buschtoens/ember-event-helpers">ember-event-helpers</a>
|
||
- Complimentary event template helpers to the <code>{{on}}</code>
|
||
modifier.</li>
|
||
<li><a
|
||
href="https://github.com/buschtoens/ember-render-helpers">ember-render-helpers</a>
|
||
- <code>@ember/render-modifiers</code> as template helpers.</li>
|
||
<li><a
|
||
href="https://github.com/tildeio/ember-element-helper">ember-element-helper</a>
|
||
- Dynamic element helper for Glimmer templates.</li>
|
||
<li><a
|
||
href="https://github.com/DockYard/ember-composable-helpers">ember-composable-helpers</a>
|
||
- Composable helpers for declarative templating in Ember.js.</li>
|
||
<li><a href="https://github.com/abcum/ember-helpers">ember-helpers</a> -
|
||
A collection of handlebars helpers for Ember.js.</li>
|
||
<li><a
|
||
href="https://github.com/LocusEnergy/ember-d3-helpers">ember-d3-helpers</a>
|
||
- Collection of Ember.js helpers for building composable D3 charts.</li>
|
||
<li><a
|
||
href="https://github.com/shipshapecode/ember-math-helpers">ember-math-helpers</a>
|
||
- Ember.js HTMLBars helpers for basic arithmetic.</li>
|
||
<li><a
|
||
href="https://github.com/fivetanley/ember-promise-helpers">ember-promise-helpers</a>
|
||
- Promise-y sugar for your Ember.js templates.</li>
|
||
<li><a
|
||
href="https://github.com/DockYard/ember-route-action-helper">ember-route-action-helper</a>
|
||
- Bubble closure actions in routes.</li>
|
||
<li><a href="https://github.com/ef4/ember-root-url">ember-root-url</a> -
|
||
A template helper to keep your URLs relative to the app’s rootURL.</li>
|
||
<li><a
|
||
href="https://github.com/ember-sapporo/ember-store-helpers">ember-store-helpers</a>
|
||
- This add-on provides helpers related to ember-data.</li>
|
||
<li><a
|
||
href="https://github.com/jmurphyau/ember-truth-helpers">ember-truth-helpers</a>
|
||
- Ember.js HTMLBars Helpers for <code>{{if}}</code> &
|
||
<code>{{unless}}</code>: not, and, or, eq & is-array.</li>
|
||
<li><a
|
||
href="https://github.com/kellyselden/ember-awesome-macros">ember-awesome-macros</a>
|
||
- A collection of Ember.js computed macros.</li>
|
||
<li><a
|
||
href="https://github.com/kellyselden/ember-macro-helpers">ember-macro-helpers</a>
|
||
- Ember.js macro helpers for making your own fancy macros!</li>
|
||
<li><a
|
||
href="https://github.com/romulomachado/ember-cli-string-helpers">ember-cli-string-helpers</a>
|
||
- Set of the String helpers extracted from DockYard’s
|
||
ember-composable-helpers.</li>
|
||
</ul>
|
||
<h3 id="image">Image</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ivanvotti/ember-svg-jar">ember-svg-jar</a> -
|
||
The best way to embed SVG images into your Ember.js application.</li>
|
||
</ul>
|
||
<h3 id="include-external-js-code">Include external JS code</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ef4/ember-auto-import">ember-auto-import</a> -
|
||
Zero config import from npm packages.</li>
|
||
<li><a
|
||
href="https://github.com/rwjblue/ember-cli-cjs-transform">ember-cli-cjs-transform</a>
|
||
- CommonJS imports.</li>
|
||
<li><a
|
||
href="https://github.com/sandydoo/ember-cli-es6-transform">ember-cli-es6-transform</a>
|
||
- Import ES6 modules from npm, bower or anywhere else in your app.</li>
|
||
<li><a
|
||
href="https://github.com/ef4/ember-browserify">ember-browserify</a> -
|
||
Addon for easily loading CommonJS packages from npm via browserify.</li>
|
||
</ul>
|
||
<h3 id="infinite-scroll">Infinite Scroll</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ember-infinity/ember-infinity">ember-infinity</a>
|
||
- Simple, flexible Infinite Scroll for Ember CLI Apps.</li>
|
||
<li><a
|
||
href="https://github.com/html-next/vertical-collection">vertical-collection</a>
|
||
- Infinite Scroll and Occlusion at > 60 FPS.</li>
|
||
<li><a
|
||
href="https://github.com/html-next/smoke-and-mirrors">smoke-and-mirrors</a>
|
||
- Ambitious infinite-scroll and svelte rendering for ambitious
|
||
applications.</li>
|
||
</ul>
|
||
<h3 id="internalization-localization">Internalization &
|
||
Localization</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/ember-intl/ember-intl">ember-intl</a> -
|
||
Translate complex messages string. Localized formatting for date/time,
|
||
number, and relative time.</li>
|
||
<li><a
|
||
href="https://github.com/simplabs/ember-intl-analyzer">ember-intl-analyzer</a>
|
||
- Find unused translations in your Ember.js projects.</li>
|
||
</ul>
|
||
<h3 id="inputs">Inputs</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/tim-evans/ember-autoresize">ember-autoresize</a>
|
||
- Autoresize for Ember.js Components.</li>
|
||
</ul>
|
||
<h3 id="job-queues">Job queues</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/knownasilya/ember-data-tasks">ember-data-tasks</a></li>
|
||
<li><a href="http://ember-concurrency.com">ember-concurrency</a></li>
|
||
<li><a
|
||
href="https://github.com/Exelord/ember-custom-actions">ember-custom-actions</a>
|
||
- Custom API actions for Ember.js applications.</li>
|
||
<li><a
|
||
href="https://github.com/poteto/ember-pipeline">ember-pipeline</a></li>
|
||
<li><a
|
||
href="https://github.com/ember-lifeline/ember-lifeline">ember-lifeline</a>
|
||
- An ember addon for managing the life cycle of asynchronous behavior in
|
||
your objects.</li>
|
||
</ul>
|
||
<h3 id="logging">Logging</h3>
|
||
<ul>
|
||
<li><a href="https://console.re/">console.re</a></li>
|
||
<li><a
|
||
href="https://emberobserver.com/addons/ember-debug-logger">ember-debug-logger</a>
|
||
- An Ember.js addon to expose the Visionmedia debug logger.</li>
|
||
<li><a
|
||
href="https://github.com/acquia/ember-logging-service/">ember-logging-service</a>
|
||
- This addon provides a general and extensible logging service that can
|
||
be used throughout your application.</li>
|
||
<li><a href="https://raygun.com/">raygun</a></li>
|
||
</ul>
|
||
<h3 id="mad-science">Mad science</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/nucleartide/ember-elm">ember-elm</a> -
|
||
Write Elm in your Ember.js app.</li>
|
||
<li><a
|
||
href="https://github.com/trekhleb/javascript-algorithms">javascript-algorithms</a>
|
||
- Algorithms and data structures implemented in JavaScript with
|
||
explanations and links to further readings.</li>
|
||
</ul>
|
||
<h3 id="math">Math</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/firecracker/ember-katex">ember-katex</a>
|
||
- Render your LaTeX formulas using KaTeX.</li>
|
||
<li><a
|
||
href="https://github.com/shipshapecode/ember-math-helpers">ember-math-helpers</a>
|
||
- Ember.js HTMLBars helpers for basic arithmetic.</li>
|
||
</ul>
|
||
<h3 id="metrics">Metrics</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/elwayman02/ember-user-activity">ember-user-activity</a>
|
||
- Ember.js Addon for tracking user activity & idling.</li>
|
||
<li><a href="https://github.com/poteto/ember-metrics">ember-metrics</a>
|
||
- Send data to multiple analytics services without re-implementing new
|
||
API.</li>
|
||
</ul>
|
||
<h3 id="minifiers">Minifiers</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/simplabs/ember-hbs-minifier">ember-hbs-minifier</a>
|
||
- Stripping whitespace out of your Handlebars templates.</li>
|
||
<li><a
|
||
href="https://github.com/lifeart/ember-cli-template-trimmer">ember-cli-template-trimmer</a>
|
||
- This addon removes newlines on compile stage.</li>
|
||
</ul>
|
||
<h3 id="miscellaneous">Miscellaneous</h3>
|
||
<ul>
|
||
<li><a href="https://alexspeller.com/ember-diagonal/">diagonal
|
||
routes</a> - See what route structure, templates and route hooks are for
|
||
a given ember route definition.</li>
|
||
<li><a href="https://github.com/andycrum/ember-data-model-maker/">ember
|
||
data model maker</a> - Ember Data Model Maker (EDMM).</li>
|
||
</ul>
|
||
<h3 id="mobile">Mobile</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/isleofcode/corber">corber</a> - Tooling
|
||
for cordova and crosswalk hybrid applications built with Ember.js.</li>
|
||
<li><a
|
||
href="https://github.com/bakerac4/glimmer-native">glimmer-native</a> -
|
||
Have you ever wanted to use Ember.js/Glimmer.js to create a native
|
||
mobile app? Well now you can!</li>
|
||
<li><a
|
||
href="https://github.com/nickschot/ember-mobile-bar">ember-mobile-bar</a>
|
||
- Managed fixed (tool)bars with mobile app-like behaviour.</li>
|
||
<li><a
|
||
href="https://github.com/nickschot/ember-mobile-core">ember-mobile-core</a>
|
||
- Provides a pan recognizer and some utils for the ember-mobile-*
|
||
addons.</li>
|
||
<li><a
|
||
href="https://github.com/nickschot/ember-mobile-menu">ember-mobile-menu</a>
|
||
- Draggable sidebar specifically tailored to mobile devices.</li>
|
||
<li><a
|
||
href="https://github.com/nickschot/ember-mobile-pane">ember-mobile-pane</a>
|
||
- Mobile layout ember-mobile-pane.</li>
|
||
<li><a
|
||
href="https://github.com/freshbooks/ember-responsive">ember-responsive</a>
|
||
- Easy responsive layouts with Ember.js.</li>
|
||
</ul>
|
||
<h3 id="modifiers">Modifiers</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/luxferresum/ember-css-vars">ember-css-vars</a>
|
||
- A ember modifier to apply css variables. This gives a save way to
|
||
expose data from JavaScript to css.</li>
|
||
<li><a
|
||
href="https://github.com/buschtoens/ember-on-modifier">ember-on-modifier</a>
|
||
- An implementation of the <code>{{on}}</code> element modifier shown in
|
||
the Modifiers RFC #353.</li>
|
||
<li><a
|
||
href="https://github.com/lifeart/ember-ref-modifier">ember-ref-modifier</a>
|
||
- An implementation of the <code>{{ref}}</code> element modifier.</li>
|
||
<li><a
|
||
href="https://github.com/emberjs/ember-render-modifiers">ember-render-modifiers</a>
|
||
- Implements did-insert / did-update / will-destroy modifiers for RFC
|
||
#415.</li>
|
||
<li><a
|
||
href="https://github.com/spencer516/ember-functional-modifiers">ember-functional-modifiers</a>
|
||
- Functional Modifiers for Ember.js.</li>
|
||
<li><a
|
||
href="https://github.com/jelhan/ember-style-modifier">ember-style-modifier</a>
|
||
- This addon provides a {{style}} element modifier to set element’s
|
||
style.</li>
|
||
<li><a
|
||
href="https://github.com/abhilashlr/ember-simple-animate">ember-simple-animate</a>
|
||
- Simple ember animate addon for CSS based animations.</li>
|
||
</ul>
|
||
<h3 id="parcel">Parcel</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/rtablada/ember-parcel-example">ember-parcel-example</a>
|
||
- Ember.js + Parcel.js Example.</li>
|
||
<li><a
|
||
href="https://github.com/devongovett/todomvc-demo">todomvc-demo</a> -
|
||
Glimmer.js + Parcel.js Example.</li>
|
||
</ul>
|
||
<h3 id="payments">Payments</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/esbanarango/ember-credit-card">ember-credit-card</a>
|
||
- “make your credit card form dreamy in one line of code”.</li>
|
||
</ul>
|
||
<h3 id="polyfills">Polyfills</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/rwjblue/ember-modifier-manager-polyfill">ember-modifier-manager-polyfill</a>
|
||
- Polyfill element modifiers for Ember.js 2.12 through 3.7.</li>
|
||
<li><a
|
||
href="https://github.com/rwjblue/ember-angle-bracket-invocation-polyfill">ember-angle-bracket-invocation-polyfill</a>
|
||
- This addon provides a polyfill for angle bracket invocation syntax as
|
||
described in RFC 311.</li>
|
||
<li><a
|
||
href="https://github.com/rwjblue/ember-named-arguments-polyfill">ember-named-arguments-polyfill</a>
|
||
- Polyfills support for named arguments for Ember.js 2.10 through
|
||
3.0.</li>
|
||
<li><a
|
||
href="https://github.com/pzuraq/ember-native-class-polyfill">ember-native-class-polyfill</a>
|
||
- This addon provides a polyfill for the native class behavior that was
|
||
proposed in Ember.js RFCs #240 and #337.</li>
|
||
<li><a
|
||
href="https://github.com/rwjblue/ember-router-service-polyfill">ember-router-service-polyfill</a>
|
||
- This addon provides a best effort polyfill for the
|
||
ember-routing-router-service feature added in Ember.js 2.15.</li>
|
||
<li><a
|
||
href="https://github.com/rwjblue/ember-fn-helper-polyfill">ember-fn-helper-polyfill</a>
|
||
- This addon provides a polyfill for the {{fn}} helper as described in
|
||
RFCs #470.</li>
|
||
<li><a
|
||
href="https://github.com/ember-polyfills/ember-named-blocks-polyfill">ember-named-blocks-polyfill</a>
|
||
- This addon provides a polyfill for the Yieldable Named Blocks
|
||
feature.</li>
|
||
</ul>
|
||
<h3 id="pwa">PWA</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/DockYard/ember-service-worker-asset-cache">ember-service-worker-asset-cache</a></li>
|
||
<li><a
|
||
href="https://github.com/DockYard/ember-service-worker-cache-fallback">ember-service-worker-cache-fallback</a></li>
|
||
<li><a
|
||
href="https://github.com/DockYard/ember-service-worker-cache-first">ember-service-worker-cache-first</a></li>
|
||
<li><a
|
||
href="https://github.com/DockYard/ember-service-worker-index">ember-service-worker-index</a></li>
|
||
<li><a
|
||
href="https://github.com/shipshapecode/ember-service-worker-prember">ember-service-worker-prember</a></li>
|
||
<li><a
|
||
href="https://github.com/DockYard/ember-service-worker">ember-service-worker</a>
|
||
- A pluggable approach to Service Workers for Ember.js.</li>
|
||
<li><a href="https://github.com/san650/ember-web-app">ember-web-app</a>
|
||
- This Ember.js addon helps you configure and manage the manifest.json
|
||
and meta tags needed to create progressive web applications.</li>
|
||
</ul>
|
||
<h3 id="query-params">Query Params</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/NullVoxPopuli/ember-query-params-service">ember-query-params-service</a>
|
||
- Do you have controllers that <em>only</em> parse query params?</li>
|
||
<li><a
|
||
href="https://github.com/offirgolan/ember-parachute">ember-parachute</a>
|
||
- Improved Query Params for Ember.js.</li>
|
||
<li><a
|
||
href="https://github.com/intercom/ember-href-to">ember-href-to</a> - A
|
||
lightweight alternative to {{link-to}}.</li>
|
||
</ul>
|
||
<h3 id="real-time">Real-time</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/poteto/ember-cli-flash">ember-cli-flash</a> -
|
||
Simple, highly configurable flash messages for ember-cli.</li>
|
||
</ul>
|
||
<h3 id="routing-addons">Routing addons</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/wongpeiyi/ember-component-routes">ember-component-routes</a>
|
||
- Render components directly from routes in Ember.js.</li>
|
||
<li><a href="https://github.com/thoov/ember-redirect">ember-redirect</a>
|
||
- This addon aims to be a simple and easy way to preform route based
|
||
redirects with minimal effort.</li>
|
||
<li><a
|
||
href="https://github.com/dollarshaveclub/ember-router-scroll">ember-router-scroll</a>
|
||
- Scroll to top with preserved browser history scroll position.</li>
|
||
</ul>
|
||
<h3 id="resolver-customization">Resolver customization</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.npmjs.com/package/ember-cli-extended-resolver">ember-cli-extended-resolver</a>
|
||
- This addons allows to modify default files structure to be more
|
||
feature-grouped.</li>
|
||
</ul>
|
||
<h3 id="security">Security</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/minutebase/ember-can">ember-can</a> -
|
||
Simple <a href="http://ember-can.com">authorisation addon</a> for
|
||
Ember.js apps.</li>
|
||
<li><a
|
||
href="https://github.com/Bagaar/ember-permissions">ember-permissions</a>
|
||
- Permission management for Ember applications.</li>
|
||
</ul>
|
||
<h3 id="service-workers">Service Workers</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/BBVAEngineering/ember-cli-workbox/">ember-cli-workbox</a>
|
||
- Offline caching as a progressive enhancement using service
|
||
workers.</li>
|
||
<li><a
|
||
href="https://github.com/DockYard/ember-service-worker">ember-service-worker</a>
|
||
- A pluggable approach to Service Workers for Ember.js.</li>
|
||
<li><a
|
||
href="https://github.com/DockYard/ember-service-worker-index">ember-service-worker-index</a>
|
||
- An Ember.js Service Worker plugin that caches the index.html
|
||
file.</li>
|
||
<li><a
|
||
href="https://github.com/DockYard/ember-service-worker-asset-cache">ember-service-worker-asset-cache</a>
|
||
- An Ember.js Service Worker plugin that caches an Ember.js app’s asset
|
||
files.</li>
|
||
<li><a
|
||
href="https://github.com/DockYard/ember-service-worker-cache-first">ember-service-worker-cache-first</a>
|
||
- A cache first Ember.js Service Worker plugin.</li>
|
||
<li><a
|
||
href="https://github.com/DockYard/ember-service-worker-cache-fallback">ember-service-worker-cache-fallback</a>
|
||
- An Ember.js Service Worker plugin that resorts to a cached fallback
|
||
version when the network request fails.</li>
|
||
<li><a
|
||
href="https://github.com/Matt-Jensen/ember-service-worker-emberfire-messaging">ember-service-worker-emberfire-messaging</a>
|
||
- Firebase Cloud Messaging service worker support for Emberfire
|
||
apps.</li>
|
||
<li><a
|
||
href="https://github.com/GreatWizard/ember-service-worker-unregistration">ember-service-worker-unregistration</a>
|
||
- An Ember.js plugin that unregister service workers when
|
||
ember-service-worker is disabled.</li>
|
||
<li><a
|
||
href="https://github.com/maxfierke/ember-service-worker-request-chaos">ember-service-worker-request-chaos</a>
|
||
- Like Netflix’s Chaos Monkey but for your Ember.js SPA’s API
|
||
requests.</li>
|
||
<li><a
|
||
href="https://github.com/rwjblue/ember-service-worker-project-entagled-registration">ember-service-worker-project-entagled-registration</a>
|
||
- This addon is to be used along with ember-service-worker to ensure
|
||
that the service worker being used is paired properly to the
|
||
project.</li>
|
||
<li><a
|
||
href="https://github.com/PrinceCornNM/ember-service-worker-cache-rendered">ember-service-worker-cache-rendered</a>
|
||
- Ember.js service worker plugin for storing rendered html in cache,
|
||
really useful for fastboot.</li>
|
||
<li><a
|
||
href="https://github.com/topaxi/ember-service-worker-update-notify">ember-service-worker-update-notify</a>
|
||
- Update notification for service workers.</li>
|
||
<li><a
|
||
href="https://github.com/The-Don-Himself/ember-service-worker-enqueue">ember-service-worker-enqueue</a>
|
||
- An Ember.js Service Worker plugin that catches failed mutation
|
||
requests e.g POST, PUT, DELETE and queues them for background
|
||
processing.</li>
|
||
<li><a
|
||
href="https://github.com/shipshapecode/ember-service-worker-prember">ember-service-worker-prember</a>
|
||
- An Ember.js Service Worker plugin that caches the index.html files for
|
||
each prember route.</li>
|
||
</ul>
|
||
<h3 id="ssr-server-side-rendering">SSR / Server Side Rendering</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ember-fastboot/ember-cli-fastboot">ember-fastboot</a>
|
||
- Server-side rendering for Ember.js apps.</li>
|
||
<li><a
|
||
href="https://github.com/josemarluedke/glimmer-ssr-test">glimmer-ssr-test</a>
|
||
- Making a Glimmer.js app be rendered in the server.</li>
|
||
</ul>
|
||
<h3 id="static-site-generators-seo">Static site generators &
|
||
SEO</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/shipshapecode/ember-meta">ember-meta</a>
|
||
- Setup meta for your Prember/Ember.js blog to support opengraph,
|
||
microdata, Facebook, Twitter, Slack etc.</li>
|
||
<li><a
|
||
href="https://github.com/shipshapecode/prember-rss-feed">prember-rss-feed</a>
|
||
- Ship RSS feeds for your Prember site.</li>
|
||
<li><a href="https://github.com/ef4/prember">prember</a> - Prerender
|
||
Ember.js apps with Fastboot at build time.</li>
|
||
</ul>
|
||
<h3 id="styling">Styling</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/aexmachina/ember-cli-sass">ember-cli-sass</a> -
|
||
Use node-sass to preprocess your ember-cli app’s files, with support for
|
||
sourceMaps and include paths.</li>
|
||
</ul>
|
||
<h3 id="templating">Templating</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/crashco/ember-template-component-import">ember-template-component-import</a>
|
||
- This addon allows you to use import-style syntax to create local
|
||
bindings to a component within a template file.</li>
|
||
<li><a
|
||
href="https://github.com/lifeart/ember-cli-jsx-templates">ember-cli-jsx-templates</a>
|
||
- TSX/JSX support for ember templates.</li>
|
||
<li><a href="https://github.com/machty/emblem.js/">Emblem.js</a> -
|
||
Ember.js-friendly, indented syntax alternative for Handlebars.js.</li>
|
||
</ul>
|
||
<h3 id="testing">Testing</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/mike-north/ember-qunit-decorators">ember-qunit-decorators</a>
|
||
- Use ES6 or TypeScript decorators for QUnit tests in your Ember.js
|
||
app.</li>
|
||
<li><a
|
||
href="https://github.com/tomdale/ember-cli-addon-tests">ember-cli-addon-tests</a>
|
||
- Test helpers for testing Ember CLI addons inside the context of a real
|
||
Ember.js app.</li>
|
||
<li><a
|
||
href="https://github.com/kategengler/ember-cli-code-coverage">ember-cli-code-coverage</a>
|
||
- Code coverage for ember apps using Istanbul.</li>
|
||
<li><a href="http://www.ember-cli-mirage.com/">ember-cli-mirage</a> -
|
||
Build, test and demo your app using a <a href="http://jsonapi.org/">JSON
|
||
API</a>-compliant client-side server.</li>
|
||
<li><a
|
||
href="https://github.com/ember-cli/ember-cli-mocha">ember-cli-mocha</a>
|
||
- Mocha and Chai tests for ember-cli applications.</li>
|
||
<li><a
|
||
href="https://github.com/san650/ember-cli-page-object">ember-cli-page-object</a>
|
||
- This ember-cli addon eases the construction of page objects on your
|
||
acceptance and integration tests.</li>
|
||
<li><a
|
||
href="https://github.com/albertjan/ember-cli-yadda">ember-cli-yadda</a>
|
||
- Write cucumber specs for ember-cli applications.</li>
|
||
<li><a
|
||
href="https://github.com/bendemboski/ember-concurrency-test-waiter">ember-concurrency-test-waiter</a>
|
||
- Easily enable test waiters for ember-concurrency tasks.</li>
|
||
<li><a href="https://github.com/trentmwillis/ember-exam">ember-exam</a>
|
||
- Run your tests with randomization, splitting, and parallelization for
|
||
beautiful tests.</li>
|
||
<li><a href="https://github.com/percy/ember-percy">ember-percy</a> -
|
||
Ember.js addon for visual regression testing with Percy.</li>
|
||
<li><a href="https://github.com/emberjs/ember-qunit">ember-qunit</a> -
|
||
QUnit test helpers for Ember.js.</li>
|
||
<li><a
|
||
href="https://github.com/rwjblue/ember-test-friendly-error-handler">ember-test-friendly-error-handler</a>
|
||
- Build testable error handlers that don’t throw in production…</li>
|
||
<li><a
|
||
href="https://github.com/simplabs/ember-test-selectors">ember-test-selectors</a>
|
||
- Enabling better element selectors in Ember.js tests.</li>
|
||
<li><a
|
||
href="https://github.com/kellyselden/ember-test-setup">ember-test-setup</a>
|
||
- Testing shorthands to reduce duplication.</li>
|
||
<li><a
|
||
href="https://github.com/kaliber5/ember-window-mock">ember-window-mock</a>
|
||
- Use window global as an Ember.js service that can be mocked in
|
||
tests.</li>
|
||
<li><a href="https://github.com/izelnakri/mirage-glue">mirage-glue</a> -
|
||
This program reads your API endpoint and creates or appends response to
|
||
relevant mirage fixture file(s).</li>
|
||
<li><a href="https://github.com/csantero/ember-sinon">ember-sinon</a> -
|
||
Ember CLI addon adding support for sinon.js.</li>
|
||
</ul>
|
||
<h3 id="text">Text</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/cibernox/ember-text-measurer">ember-text-measurer</a>
|
||
- Simple Ember.js Service to measure the width of a string in a
|
||
performant way.</li>
|
||
</ul>
|
||
<h3 id="tree-shaking">Tree Shaking</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/kellyselden/ember-cli-tree-shaker">ember-cli-tree-shaker</a>
|
||
- This is a testbed for the new tree-shaking and code splitting work
|
||
from Kelly Selden and Alex Navasardyan.</li>
|
||
</ul>
|
||
<h3 id="typescript">TypeScript</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/typed-ember/ember-cli-typescript">ember-cli-typescript</a>
|
||
- Use TypeScript in your Ember.js apps!</li>
|
||
<li><a
|
||
href="https://github.com/typed-ember/ember-typings">ember-typings</a> -
|
||
Typescript type definitions for ember.js.</li>
|
||
<li><a
|
||
href="https://github.com/happycollision/ember-typescript-utils">ember-typescript-utils</a>
|
||
- Utility functions built around Typescript and Ember.js.</li>
|
||
</ul>
|
||
<h3 id="ui-libs">UI libs</h3>
|
||
<ul>
|
||
<li><a href="http://www.ember-bootstrap.com/">ember-bootstrap</a> -
|
||
Provides a collection of native Ember.js components that mimic the
|
||
original Bootstrap plugins and components in an ember friendly way.</li>
|
||
<li><a href="https://github.com/josemarluedke/frontile">Frontile</a> -
|
||
Frontile aims to provide the legos (components, helpers, modifiers, and
|
||
styles) necessary for building consistent and powerful Ember.js
|
||
apps.</li>
|
||
<li><a
|
||
href="https://github.com/uniplaces/ember-cli-uniq/">ember-cli-uniq</a> -
|
||
Default components for Ember.js that implement the Uniplaces Design
|
||
System.</li>
|
||
<li><a
|
||
href="https://github.com/aalasolutions/ember-element-ui">ember-element-ui</a>
|
||
- Provides element-ui for ember.</li>
|
||
<li><a
|
||
href="https://github.com/dunkinbase/ember-elements">ember-elements</a> -
|
||
<a href="https://dunkinbase.github.io/ember-elements/">a UI toolkit in
|
||
Ember</a></li>
|
||
<li><a
|
||
href="https://github.com/stonecircle/ember-ghost-casper-template">ember-ghost-casper-template</a>
|
||
- A static site version of the default personal blogging theme for
|
||
Ghost.</li>
|
||
<li><a
|
||
href="https://github.com/miguelcobain/ember-paper">ember-paper</a> - The
|
||
Ember.js approach to Material Design.</li>
|
||
<li><a
|
||
href="https://github.com/healthsparq/ember-radical">ember-radical</a> -
|
||
Feather light, fully accessible DDAU component library for your Ember.js
|
||
apps.</li>
|
||
<li><a href="https://github.com/hashicorp/nomad/tree/master/ui">Nomad
|
||
UI</a></li>
|
||
<li><a
|
||
href="https://github.com/Semantic-Org/Semantic-UI-Ember">Semantic-UI-Ember</a>
|
||
- This is the official Ember.js library for the Semantic-UI
|
||
modules.</li>
|
||
<li><a href="https://github.com/html-next/flexi">Flexi</a></li>
|
||
</ul>
|
||
<h3 id="ui-components">UI components</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://kybishop.github.io/ember-attacher/">ember-attacher</a> -
|
||
Tooltips & popovers made easy.</li>
|
||
<li><a
|
||
href="https://github.com/offirgolan/ember-burger-menu">ember-burger-menu</a>
|
||
- An off-canvas sidebar component with a collection of animations and
|
||
styles using CSS transitions.</li>
|
||
<li><a
|
||
href="https://github.com/shipshapecode/ember-flatpickr">ember-flatpickr</a>
|
||
- An Ember.js addon that wraps the Flatpickr date picker.</li>
|
||
<li><a
|
||
href="https://github.com/cibernox/ember-power-select">ember-power-select</a>
|
||
- The extensible select component built for ember.</li>
|
||
<li><a
|
||
href="https://github.com/cibernox/ember-basic-dropdown">ember-basic-dropdown</a>
|
||
- The basic dropdown you ember app needs.</li>
|
||
<li><a
|
||
href="https://github.com/kaliber5/ember-drag-sort">ember-drag-sort</a> -
|
||
A sortable list component with support for multiple and nested
|
||
lists.</li>
|
||
<li><a
|
||
href="https://github.com/imanhodjaev/ember-perfect-scroll">ember-perfect-scroll</a>
|
||
- Perfect scroll component as an Ember cli addon.</li>
|
||
</ul>
|
||
<h3 id="ux">UX</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/jasonmit/ember-onbeforeunload">ember-onbeforeunload</a>
|
||
- Invoke logic when transitioning between routes or closing window.</li>
|
||
</ul>
|
||
<h3 id="vr">VR</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/ember-vr">ember-vr</a></li>
|
||
</ul>
|
||
<h3 id="vs-code-addons">VS Code addons</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://marketplace.visualstudio.com/items?itemName=dhedgecock.ember-syntax">Ember
|
||
Syntax</a> - Syntax highlighting for Ember.js template files AND syntax
|
||
highlighting for inline template definitions with tagged templates!</li>
|
||
<li><a
|
||
href="https://marketplace.visualstudio.com/items?itemName=lifeart.vscode-glimmer-syntax">Glimmer
|
||
Templates Syntax for VS Code</a> - Glimmer syntax highlighting for
|
||
Ember.js.</li>
|
||
<li><a
|
||
href="https://github.com/emberwatch/ember-language-server">ember-language-server</a>
|
||
- Language Server Protocol implementation for Ember.js projects.</li>
|
||
<li><a
|
||
href="https://marketplace.visualstudio.com/items?itemName=lifeart.vscode-ember-unstable">unstable-ember-language-server</a>
|
||
- Language Server Protocol implementation for Ember.js projects
|
||
(Unstable, including experimental features).</li>
|
||
<li><a
|
||
href="https://github.com/ciena-blueplanet/vscode-ember-colorizer">vscode-ember-colorizer</a>
|
||
- VSCode extension that colorizes/tokeninzes Ember.js .hbs, Controllers,
|
||
and Routes files.</li>
|
||
<li><a
|
||
href="https://github.com/candidmetrics/ember-module-snippets">ember-module-snippets</a>
|
||
- Snippets to make importing Ember.js modules a snap in VSCode.</li>
|
||
</ul>
|
||
<h3 id="atom-addons">Atom addons</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/mattmcmanus/atom-ember-snippets">Atom
|
||
Ember Snippets</a></li>
|
||
</ul>
|
||
<h3 id="vim">VIM</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://gist.github.com/meirish/639e6def0f352f63fef662dce3ca2f98">Unstable
|
||
language server for neovim</a></li>
|
||
</ul>
|
||
<h3 id="web-components">Web Components</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/BBVAEngineering/ember-cli-web-components">ember-cli-web-components</a>
|
||
- Use your Ember.js components in other framework as Web
|
||
Components!<br />
|
||
</li>
|
||
<li><a
|
||
href="https://github.com/knownasilya/ember-shadow-dom">shadow-dom</a> -
|
||
Write templates for your components inside of a Shadow DOM root.</li>
|
||
</ul>
|
||
<h3 id="webpack">Webpack</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/tomdale/glimmer-compiler-webpack-plugin">glimmer-compiler-webpack-plugin</a></li>
|
||
</ul>
|
||
<h3 id="weird">Weird</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/miguelcobain/ember-dynamic-render-template">ember-dynamic-render-template</a>
|
||
- Render DOM from a template string.</li>
|
||
</ul>
|
||
<h3 id="resources">Resources</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/thedaviddias/Front-End-Performance-Checklist">Front-End
|
||
Performance Checklist</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/PoslinskiNet/2d7a05944ca3c468440a0faea153062b">Ember.js
|
||
approval requirements</a></li>
|
||
</ul>
|
||
<h3 id="articles">Articles</h3>
|
||
<ul>
|
||
<li><p><a
|
||
href="http://hangaroundtheweb.com/2018/02/an-elementary-guide-to-ember-build-performance/">An
|
||
Elementary Guide to Ember.js Build Performance</a></p></li>
|
||
<li><p><a
|
||
href="https://github.com/abhilashlr/emberjs2019-posts">Ember.js 2019
|
||
Roadmap Posts</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/@devotox/zero-cost-web-apps-part-1-b2d6b46916f1">How
|
||
to Actually Build Superior Web Apps for Free</a></p></li>
|
||
<li><p><a
|
||
href="https://codingitwrong.com/2019/06/26/glimmer-native-tutorial.html">Getting
|
||
Started With Glimmer-Native</a></p></li>
|
||
<li><p><a
|
||
href="https://dev.to/dustinsoftware/the-case-for-embeddable-ember-4120">The
|
||
case for Embeddable Ember.js</a></p></li>
|
||
<li><p><a
|
||
href="https://0xadada.pub/2019/06/17/essential-ember-addons/">The State
|
||
of the Ember.js Addon Ecosystem in 2019</a></p></li>
|
||
<li><p><a
|
||
href="https://dev.to/jamesbyrne/static-types-in-emberjs-26b7">Static
|
||
Types in Ember.js?</a></p></li>
|
||
<li><p><a
|
||
href="https://hackernoon.com/how-does-ember-boot-5e1f9e7a1117">How does
|
||
Ember Boot?</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/@sarbbottam/the-ember-js-testing-guide-i-made-for-myself-c9a073a0c718">The
|
||
Ember.js testing guide, I made for myself</a></p></li>
|
||
<li><p><a
|
||
href="https://cenchat.com/blog/2019/05/25/using-lerna-to-manage-multiple-ember-apps.html">Using
|
||
Lerna to manage multiple Ember.js apps</a></p></li>
|
||
<li><p><a
|
||
href="https://www.codeandweb.com/babeledit/tutorials/how-to-translate-your-ember-app-with-ember-intl">How
|
||
to translate your Ember.js application with ember-intl</a></p></li>
|
||
<li><p><a
|
||
href="https://devjournal.balinterdi.com/using-ember-animated-to-resort-a-list/">Using
|
||
ember-animated to re-sort a list</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/@mudflye/throttling-ember-data-with-ember-concurrency-ff30d804a1b">Throttling
|
||
Ember-Data with Ember-Concurrency</a></p></li>
|
||
<li><p><a
|
||
href="https://crunchingnumbers.live/2019/04/02/animation-and-predictable-data-loading-in-ember/">Animation
|
||
and Predictable Data Loading in Ember.js</a></p></li>
|
||
<li><p><a href="https://ondrejsevcik.com/deprecate-css/">Make your
|
||
deprecated CSS stand out</a></p></li>
|
||
<li><p><a href="https://medium.com/@AveryBloom/ff309d6effdf">Ember.js
|
||
❤Angle Brackets. A Migration Guide & Cheat Sheet</a></p></li>
|
||
<li><p><a
|
||
href="https://www.pzuraq.com/coming-soon-in-ember-octane-part-1-native-classes/">Coming
|
||
Soon in Ember Octane - Part 1: Native Classes</a></p></li>
|
||
<li><p><a
|
||
href="https://www.pzuraq.com/coming-soon-in-ember-octane-part-2-angle-brackets-and-named-arguments/">Coming
|
||
Soon in Ember Octane - Part 2: Angle Brackets Syntax & Named
|
||
Arguments</a></p></li>
|
||
<li><p><a
|
||
href="https://www.pzuraq.com/coming-soon-in-ember-octane-part-3-tracked-properties/">Coming
|
||
Soon in Ember Octane - Part 3: Tracked Properties</a></p></li>
|
||
<li><p><a
|
||
href="https://www.pzuraq.com/coming-soon-in-ember-octane-part-4-modifiers/">Coming
|
||
Soon in Ember Octane - Part 4: Modifiers</a></p></li>
|
||
<li><p><a
|
||
href="https://www.pzuraq.com/coming-soon-in-ember-octane-part-5-glimmer-components/">Coming
|
||
Soon in Ember Octane - Part 5: Glimmer Components</a></p></li>
|
||
<li><p><a
|
||
href="https://www.pzuraq.com/ember-octane-update-action/">Ember Octane
|
||
Update: What’s up with <code>@action</code>?</a></p></li>
|
||
<li><p><a
|
||
href="https://www.pzuraq.com/ember-octane-update-landing-decorators/">Ember
|
||
Octane Update: Landing Decorators</a></p></li>
|
||
<li><p><a
|
||
href="https://www.pzuraq.com/ember-octane-update-async-observers/">Ember
|
||
Octane Update: Async Observers</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/@chrsmllr/confirming-actions-in-ember-362b19a0c01f">Confirming
|
||
Actions in Ember.js</a></p></li>
|
||
<li><p><a
|
||
href="https://www.barelyknown.com/posts/async-computed-properties-in-ember">Async
|
||
Computed Properties in Ember.js</a></p></li>
|
||
<li><p><a
|
||
href="https://www.pzuraq.com/emberjs-native-class-update-2019-edition/">Ember.js
|
||
Native Class Update: 2019 Edition</a></p></li>
|
||
<li><p><a
|
||
href="https://alexdiliberto.com/posts/ember-route-hooks-a-complete-look/">Ember.js
|
||
Route Hooks — A Complete Look</a></p></li>
|
||
<li><p><a
|
||
href="https://wyeworks.com/blog/2015/11/24/understanding-unknownproperty-in-ember">Understanding
|
||
unknownProperty in Ember.js</a></p></li>
|
||
<li><p><a
|
||
href="https://davidtang.io/2016/02/10/introduction-to-ember-for-angular-developers.html">An
|
||
Introduction to Ember.js for Angular Developers</a></p></li>
|
||
<li><p><a
|
||
href="https://dev.to/michalbryxi/debugging-emberjs-with-vscode-2p5g">Debugging
|
||
Ember.js with VScode</a></p></li>
|
||
<li><p><a
|
||
href="http://blog.firstiwaslike.com/staging-environments-with-ember-cli-deploy/">Staging
|
||
environments with ember-cli-deploy</a></p></li>
|
||
<li><p><a
|
||
href="https://www.chriskrycho.com/2018/higher-order-components-in-emberjs.html">Higher-Order
|
||
Components in Ember.js</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/macsour/how-to-handle-async-abilities-with-ember-can-22d90df056ed">How
|
||
to handle async properties in Ember.js</a></p></li>
|
||
<li><p><a
|
||
href="http://blog.honeypot.io/emberjs-interview-questions-2018/">8 Top
|
||
Ember.js Interview Questions in 2018</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/@mikenorth/ember-community-meet-codesandbox-10a43076b3fa">Ember.js
|
||
community, meet CodeSandbox!</a></p></li>
|
||
<li><p><a
|
||
href="https://clark.engineering/fuel-up-your-ember-with-octane-171c8dd13fd6">Fuel
|
||
up your Ember.js with Octane</a></p></li>
|
||
<li><p><a
|
||
href="http://hangaroundtheweb.com/2018/08/ember-octane-everything-one-can-expect-in-the-next-ember-edition/">Ember
|
||
Octane – everything one can expect in the next Ember.js
|
||
edition</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/zonky-developers/lazy-loading-modules-in-emberjs-e4f880b15aa0">Lazy-loading
|
||
modules in Ember.js</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/macsour/components-patterns-in-ember-js-5e6fc6eea28f">Components
|
||
patterns in Ember.js</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/square-corner-blog/optimizing-ember-templates-c479d26fe58e">Optimizing
|
||
Ember.js Templates</a></p></li>
|
||
<li><p><a
|
||
href="https://geeks.uniplaces.com/how-to-keep-your-ember-js-project-clean-and-well-structured-fbff040274de">How
|
||
to keep your ember.js project clean and well-structured</a></p></li>
|
||
<li><p><a
|
||
href="https://blog.201-created.com/pwa-your-ember-app-7ee8242f306e">PWA
|
||
Your Ember.js App</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/@jonpitch/adding-a-new-build-notification-to-an-ember-application-c657211289f6">Adding
|
||
a new build notification to an Ember.js application</a></p></li>
|
||
<li><p><a
|
||
href="https://engineering.linkedin.com/blog/2018/10/making-ember-applications--ui-transitions-screen-reader-friendly">Making
|
||
Ember.js Applications’ UI Transitions Screen Reader
|
||
Friendly</a></p></li>
|
||
<li><p><a
|
||
href="https://dev.to/michalbryxi/share-emberjs-common-code-between-apps-1a7k">Share
|
||
Ember.js common code between apps</a></p></li>
|
||
<li><p><a
|
||
href="https://dev.to/nullvoxpopuli/the-emberjs-of-the-future-today-12c">The
|
||
Ember.js of the future… today!</a></p></li>
|
||
<li><p><a
|
||
href="https://madhatted.com/2017/6/16/building-a-progressive-web-app-with-ember">Building
|
||
a Progressive Web App with Ember.js</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/freshworks-engineering-blog/dynamic-component-layout-in-ember-c9375c49126a">Dynamic
|
||
component layout in Ember.js</a></p></li>
|
||
<li><p><a
|
||
href="http://www.jurecuhalev.com/blog/2018/09/07/using-purgecss-with-ember-js/">Using
|
||
PurgeCSS with Ember.js</a></p></li>
|
||
<li><p><a
|
||
href="https://codingitwrong.com/2018/08/16/modern-ember.html">Modern
|
||
Ember.js (2018)</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/@piotr.steininger/automating-ember-js-app-deployment-on-aws-feccc6d94828">Automating
|
||
Ember.js App Deployment on AWS</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/@sunskyearthwind/django-emberjs-full-stack-basics-connecting-frontend-and-backend-part-1-beed8c386b08">Django
|
||
& Ember.js Full Stack Basics: Connecting Frontend and Backend — Part
|
||
1</a></p></li>
|
||
<li><p><a
|
||
href="http://hangaroundtheweb.com/2018/08/ember-octane-everything-one-can-expect-in-the-next-ember-edition">Everything
|
||
one can expect in Ember Octane</a></p></li>
|
||
<li><p><a
|
||
href="https://sivasubramanyam.me/emberjs-shipping-different-bundles/">Shipping
|
||
Ember.js bundles based on the user’s browser</a></p></li>
|
||
<li><p><a href="https://locks.svbtle.com/to-attrs-or-not-to-attrs">To
|
||
<code>attrs</code> or not to <code>attrs</code></a></p></li>
|
||
<li><p><a
|
||
href="https://locks.svbtle.com/nested-components-and-angle-brackets">Nested
|
||
components and angle brackets, a sneaky solution</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/@simeonberns/how-i-added-whitelabel-theming-to-my-ember-app-97bfca9e263a">How
|
||
I added whitelabel theming to my Ember.js app</a></p></li>
|
||
<li><p><a
|
||
href="https://codingitwrong.com/2018/08/21/decorating-guide.html">Decorating
|
||
Guide: Commonly-Used Ember.js Decorators</a></p></li>
|
||
<li><p><a
|
||
href="https://dockyard.com/blog/2016/09/14/understanding-ember-s-resolver">Understanding
|
||
Ember’s resolver</a></p></li>
|
||
<li><p><a
|
||
href="http://hangaroundtheweb.com/2018/08/creating-connection-aware-ember-media-components/">Creating
|
||
Connection-aware Ember.js Media Components</a></p></li>
|
||
<li><p><a
|
||
href="https://envoy.engineering/a-framework-for-ambitious-chrome-extensions-b08d1f4b944d">A
|
||
framework for ambitious Chrome Extensions</a></p></li>
|
||
<li><p><a
|
||
href="https://simplabs.com/blog/2018/06/05/ember-component-playground.html">Autodiscovery
|
||
for the Ember.js component playground</a></p></li>
|
||
<li><p><a
|
||
href="https://fullstackstanley.com/read/configuring-ember-js-analytics-for-gdpr">Configuring
|
||
Ember.js Analytics for GDPR</a></p></li>
|
||
<li><p><a
|
||
href="https://dockyard.com/blog/2018/07/20/drag-and-drop-on-ios-with-ember">Drag
|
||
and Drop on iOS with Ember.js</a></p></li>
|
||
<li><p><a
|
||
href="https://discuss.emberjs.com/t/tips-for-improving-build-time-of-large-apps/15008">Tips
|
||
for improving build time of large apps</a></p></li>
|
||
<li><p><a
|
||
href="https://github.com/pixelhandler/ember-jsonapi-resources/wiki/Error-Handling">Error
|
||
Handling</a></p></li>
|
||
<li><p><a
|
||
href="https://auth0.com/blog/build-and-authenticate-an-emberjs-3-application">Build
|
||
and Authenticate an Ember.js 3 Application</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/front-end-hacking/everything-you-need-to-know-to-upgrade-your-ember-js-app-including-ember-3-9de5e808dde0">Everything
|
||
you need to know to upgrade your Ember.js app</a></p></li>
|
||
<li><p><a
|
||
href="https://www.icicletech.com/blog/16-opensource-emberjs-projects-to-learn-from">16
|
||
Opensource Ember.js Projects to Learn From</a></p></li>
|
||
<li><p><a href="https://emberigniter.com/5-essential-ember-concepts/">5
|
||
Essential Ember.js Concepts You Must Understand</a></p></li>
|
||
<li><p><a
|
||
href="https://itnext.io/adding-aws-amplify-to-an-ember-js-application-72683167c476">Adding
|
||
AWS Amplify to an Ember.js Application</a></p></li>
|
||
<li><p><a
|
||
href="https://javascriptreport.com/interview-with-tom-dale/">An
|
||
Interview with Tom Dale of Ember.js</a></p></li>
|
||
<li><p><a
|
||
href="https://www.airpair.com/ember.js/posts/animations-in-emberjs-with-liquidfire">Animations
|
||
in Ember.js with liquid-fire</a></p></li>
|
||
<li><p><a
|
||
href="https://www.codementor.io/gowiem/awesome-ember-addons-bwhiofit9">Awesome
|
||
Ember.js Addons</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/peep-stack/building-a-performant-web-app-with-ember-fastboot-and-phoenix-part-1-fa1241654308">Building
|
||
a performant real-time web app with Ember Fastboot and
|
||
Phoenix</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/@minhdn/debug-ember-app-with-vscode-5f4fde511f9f">Debug
|
||
Ember.js app with VSCode</a></p></li>
|
||
<li><p><a
|
||
href="http://blog.firstiwaslike.com/debugging-ember-js-application-in-visual-studio-code/">Debugging
|
||
Ember.js applications in Visual Studio Code</a></p></li>
|
||
<li><p><a
|
||
href="https://blogs.library.ucsf.edu/ckm/2017/09/06/deploying-with-ember-js-a-story/">DEPLOYING
|
||
WITH EMBER.JS: A STORY</a></p></li>
|
||
<li><p><a
|
||
href="https://lolma.us/en/blog/class-and-attribute-bindings">Do not
|
||
confuse environment for deploy target</a></p></li>
|
||
<li><p><a
|
||
href="https://dockyard.com/blog/2015/10/23/ember-best-practices-dynamic-dependent-keys-for-computed-properties">Ember.js
|
||
Best Practices: Computed Properties with Dynamic Dependent
|
||
Keys</a></p></li>
|
||
<li><p><a
|
||
href="https://dockyard.com/blog/2015/09/18/ember-best-practices-avoid-leaking-state-into-factories">Ember.js
|
||
Best Practices: Avoid leaking state into factories</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/build-addepar/ember-cli-addon-docs-shared-documentation-for-the-ember-ecosystem-6f29aa0cee87">Ember
|
||
CLI Addon Docs: Shared Documentation for the Ember.js
|
||
Ecosystem</a></p></li>
|
||
<li><p><a
|
||
href="https://shipshape.io/blog/ember-inspector-the-journey-so-far/">Ember
|
||
Inspector - The Journey so Far</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/front-end-hacking/tagged/ember">Ember.js on
|
||
Medium</a></p></li>
|
||
<li><p><a
|
||
href="https://madhatted.com/2017/7/12/embercamp-module-unification-update">EmberCamp
|
||
Module Unification Update</a></p></li>
|
||
<li><p><a
|
||
href="https://emberway.io/skeleton-screen-loading-in-ember-js-2f7ac2384d63">Skeleton
|
||
Screen Loading in Ember.js</a></p></li>
|
||
<li><p><a
|
||
href="https://shipshape.io/blog/static-blogs-with-prember-and-markdown/">Static
|
||
Blogs with Prember and Markdown</a></p></li>
|
||
<li><p><a href="https://www.infoq.com/interviews/tom-dale-ember">Tom
|
||
Dale on Ember.js and JavaScript Frameworks</a> - Year 2013.</p></li>
|
||
<li><p><a
|
||
href="https://simplabs.com/blog/2018/01/24/ember-freestyle.html">Using
|
||
ember-freestyle as a component playground</a></p></li>
|
||
<li><p><a
|
||
href="https://simplabs.com/blog/2017/02/13/npm-libs-in-ember-cli.html">Using
|
||
npm libraries in Ember CLI</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/@appaloosastore/we-have-a-new-emberjs-front-end-c7246e76cdbd">We
|
||
have a new Ember.js front-end!</a></p></li>
|
||
<li><p><a
|
||
href="https://lolma.us/en/blog/class-and-attribute-bindings">What you
|
||
didn’t know about passing dynamic classname and attribute bidings from
|
||
parent template</a></p></li>
|
||
<li><p><a
|
||
href="https://blog.201-created.com/you-can-only-change-what-you-can-measure-6be8826503a7">You
|
||
can only change what you can measure</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/@simeonberns/how-i-added-whitelabel-theming-to-my-ember-app-97bfca9e263a">How
|
||
I added whitelabel theming to my Ember.js app</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/life-at-kayako/customising-ember-power-select-3d570c7c4c0c">Customising
|
||
Ember Power Select</a></p></li>
|
||
<li><p><a
|
||
href="https://medium.com/square-corner-blog/deep-dive-on-ember-events-cf684fd3b808">Deep
|
||
Dive on Ember.js Events</a></p></li>
|
||
<li><p><a href="https://alexdiliberto.com/posts/emberconf-2021-notes/">A
|
||
collection of notes that summarize EmberConf 2021</a></p></li>
|
||
<li><p><a href="https://alexdiliberto.com/posts/emberconf-2020-notes/">A
|
||
collection of notes that summarize EmberConf 2020</a></p></li>
|
||
<li><p><a href="https://alexdiliberto.com/posts/emberconf-2019-notes/">A
|
||
collection of notes that summarize EmberConf 2019</a></p></li>
|
||
<li><p><a href="https://github.com/dknutsen/emberconf-2019">EmberConf
|
||
2019 Links and Notes</a></p></li>
|
||
<li><p><a href="https://github.com/nucleartide/emberconf-2018">A
|
||
collection of links that summarize EmberConf 2018</a></p></li>
|
||
<li><p><a href="https://github.com/poteto/emberconf-2017">A collection
|
||
of links that summarize EmberConf 2017</a></p></li>
|
||
<li><p><a href="https://github.com/poteto/emberconf-2016">A collection
|
||
of links that summarize EmberConf 2016</a></p></li>
|
||
<li><p><a href="https://github.com/poteto/emberconf-2015">A collection
|
||
of links that summarize EmberConf 2015</a></p></li>
|
||
<li><p><a href="https://github.com/zinyando/emberjs2018-posts">A list of
|
||
EmberJS2018 blog posts and ideas</a></p></li>
|
||
<li><p><a
|
||
href="https://blog.201-created.com/blog-post-for-an-ambitious-framework-d7e9248893fa">Blog
|
||
Post for an Ambitious Framework</a></p></li>
|
||
<li><p><a
|
||
href="https://0xadada.pub/2019/06/17/essential-ember-addons/">Essential
|
||
Ember Addons: The State of the Ember Addon Ecosystem in
|
||
2019</a></p></li>
|
||
<li><p><a
|
||
href="https://derricksdocs.com/deploying-an-emberjs-app-to-netlify/">Deploying
|
||
an Ember.js App to Netlify</a></p></li>
|
||
<li><p><a
|
||
href="https://abhilashlr.in/ember-performance-tweaks-part-1">Ember
|
||
performance tweaks: Optimising build timelines & bundle
|
||
size</a></p></li>
|
||
<li><p><a
|
||
href="https://abhilashlr.in/ember-performance-tweaks-part-2">Ember
|
||
performance tweaks: Optimising Assets</a></p></li>
|
||
<li><p><a
|
||
href="https://abhilashlr.in/ember-performance-tweaks-part-3">Ember
|
||
performance tweaks: Search engine optimization</a></p></li>
|
||
</ul>
|
||
<h3 id="ember-cli-articles">Ember-Cli Articles</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://medium.com/@ruslanzavacky/ember-cli-fingerprinting-and-dynamic-assets-797a298d8dc6">Ember-cli
|
||
fingerprinting and dynamic assets</a></li>
|
||
<li><a
|
||
href="https://blog.201-created.com/secrets-of-the-ember-cli-server-bde80bb546dd">Secrets
|
||
of the Ember-CLI server: Express middleware with Ember-CLI</a></li>
|
||
</ul>
|
||
<h3 id="why-articles">Why Articles</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://medium.com/nycplanninglabs/nyc-planning-labs-why-choose-ember-js-fe9ff75f4373">NYC
|
||
Planning Labs: Why Choose Ember.js?</a></li>
|
||
<li><a
|
||
href="https://dockyard.com/blog/2017/10/04/why-dockyard-uses-ember">Why
|
||
DockYard Builds with Ember.js</a></li>
|
||
<li><a
|
||
href="https://medium.com/@alvincrespo/ember-your-best-bet-b5cd7275dc84">Ember.js.
|
||
Your best bet.</a></li>
|
||
<li><a href="http://www.melsumner.com/blog/ember/why-ember/">Why
|
||
Ember.js?</a></li>
|
||
<li><a
|
||
href="https://selleo.com/blog/6-reasons-why-to-use-ember-in-2019">6
|
||
Reasons Why To Use Ember.js In 2019</a></li>
|
||
<li><a href="https://www.prototypal.io/blog/">Ember.js: Our Secret
|
||
Weapon</a></li>
|
||
<li><a href="http://blog.nightwatch.io/ember-js-shipping-features">How
|
||
Ember.js Enables Us to Focus on Shipping Features</a></li>
|
||
<li><a
|
||
href="https://medium.com/selleo/when-you-should-not-pick-emberjs-as-your-next-front-end-tool-203697c2e0f0">When
|
||
you should not pick Ember.js as your next front-end tool</a></li>
|
||
<li><a
|
||
href="http://medium.com/@nowims/moving-from-react-to-ember-2020-86e082477d45">Moving
|
||
from React to Ember 2020</a></li>
|
||
<li><a
|
||
href="https://0xadada.pub/2019/06/17/essential-ember-addons/">Essential
|
||
Ember Addons: The State of the Ember Addon Ecosystem in 2019</a></li>
|
||
</ul>
|
||
<h3 id="jump-start-articles">Jump-Start Articles</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://medium.com/ember-ish/the-simplest-possible-ember-data-crud-16eacee33ae6">The
|
||
simplest possible Ember Data CRUD Tutorial</a></li>
|
||
<li><a
|
||
href="https://medium.com/@sarbbottam/challenges-i-face-with-ember-js-59bfba30416e">Challenges
|
||
I face(d) with Ember.js</a></li>
|
||
<li><a
|
||
href="http://www.melsumner.com/blog/development/its-easier-in-ember-probably/">It’s
|
||
easier in Ember.js. Probably.</a></li>
|
||
</ul>
|
||
<h3 id="articles-glimmer">Articles Glimmer</h3>
|
||
<ul>
|
||
<li><a href="https://robots.thoughtbot.com/elm-glimmer">Alternative View
|
||
Layers for an Elm App</a></li>
|
||
<li><a
|
||
href="https://simplabs.com/blog/2017/08/28/creating-web-components-with-glimmer.html">Creating
|
||
Web Components with Glimmer</a></li>
|
||
<li><a
|
||
href="https://simplabs.com/blog/2018/07/03/building-a-pwa-with-glimmer-js.html">Building
|
||
a PWA with Glimmer.js</a></li>
|
||
<li><a
|
||
href="https://yehudakatz.com/2017/04/05/the-glimmer-vm-boots-fast-and-stays-fast/">The
|
||
Glimmer VM: Boots Fast and Stays Fast</a></li>
|
||
<li><a
|
||
href="https://engineering.linkedin.com/blog/2017/12/the-glimmer-binary-experience">The
|
||
Glimmer Binary Experience</a></li>
|
||
<li><a
|
||
href="https://medium.com/@tomdale/glimmer-js-whats-the-deal-with-typescript-f666d1a3aad0">Glimmer.js:
|
||
What’s the Deal with TypeScript?</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/tomdale/10fe9feeb84f2e4325f042839799bd9d">Glimmer.js
|
||
Application proposal</a> - Compilation, Rendering, SSR,
|
||
Rehydration.</li>
|
||
<li><a
|
||
href="https://github.com/glimmerjs/glimmer-vm/blob/master/guides/01-introduction.md">Git
|
||
Guides</a></li>
|
||
<li><a
|
||
href="https://thefeedbackloop.xyz/designing-and-implementing-glimmer-like-a-programming-language/">Designing
|
||
and Implementing Glimmer Like a Programming Language</a></li>
|
||
<li><a
|
||
href="https://engineering.linkedin.com/blog/2017/03/glimmer--blazing-fast-rendering-for-ember-js--part-1">Glimmer:
|
||
Blazing Fast Rendering for Ember.js, Part 1</a></li>
|
||
<li><a
|
||
href="https://engineering.linkedin.com/blog/2017/06/glimmer--blazing-fast-rendering-for-ember-js--part-2">Glimmer:
|
||
Blazing Fast Rendering for Ember.js, Part 2</a></li>
|
||
<li><a
|
||
href="https://hackernoon.com/why-im-excited-about-glimmerjs-3631bd0c95c4">Why
|
||
I’m excited about Glimmer.js</a></li>
|
||
<li><a
|
||
href="https://codingitwrong.com/2019/06/26/glimmer-native-tutorial.html">Getting
|
||
Started With Glimmer-Native</a></li>
|
||
<li><a
|
||
href="https://discuss.emberjs.com/t/what-is-the-current-state-of-more-advanced-glimmer-vm-features/18114/4">What
|
||
is the current state of more advanced Glimmer VM features?</a></li>
|
||
<li><a
|
||
href="https://timgthomas.com/2019/11/unit-testing-glimmer-components/">UNIT-TESTING
|
||
GLIMMER COMPONENTS</a></li>
|
||
</ul>
|
||
<h3 id="articles-engines">Articles Engines</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://medium.com/@ynotdraw/css-in-ember-engines-230ef8d4cef8">CSS
|
||
in Ember Engines</a></li>
|
||
<li><a
|
||
href="https://simplabs.com/blog/2017/12/04/enginification.html">Enginification</a></li>
|
||
</ul>
|
||
<h3 id="articles-ember-concurrency">Articles Ember-Concurrency</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://engineering.linkedin.com/blog/2016/12/ember-concurrency--or--how-i-learned-to-stop-worrying-and-love-t">Adopting
|
||
ember-concurrency or: How I Learned to Stop Worrying and Love the
|
||
Task</a></li>
|
||
<li><a
|
||
href="https://medium.com/@AveryBloom/async-or-swim-replacing-your-route-models-with-ember-concurrency-tasks-5a230252893a">Async
|
||
or Swim: Replacing your Route models with Ember Concurrency
|
||
Tasks</a></li>
|
||
<li><a
|
||
href="https://emberway.io/ember-concurrency-the-solution-to-so-many-problems-you-never-knew-you-had-cce6d7731ba9">ember-concurrency:
|
||
the solution to so many problems you never knew you had</a></li>
|
||
<li><a
|
||
href="https://lolma.us/en/blog/promise-proxy-mixin/">PromiseProxyMixin:
|
||
pure Ember alternative to ember-concurrency</a></li>
|
||
<li><a
|
||
href="https://tritarget.org/#Two-Tasks%20Routes%20in%20Ember">Two-Tasks
|
||
Routes in Ember.js</a></li>
|
||
</ul>
|
||
<h3 id="articles-es6">Articles ES6</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://medium.com/build-addepar/es-classes-in-ember-js-63e948e9d78e">ES
|
||
Classes in Ember.js</a></li>
|
||
</ul>
|
||
<h3 id="articles-typescript">Articles TypeScript</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.chriskrycho.com/2018/ember-cli-typescript-v2-beta.html">ember-cli-typescript
|
||
v2 beta</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/lifeart/5f75981d5f6262d1bfc4525aebfcf7d5">Ember
|
||
Typescript Code Coverage - how to gist</a></li>
|
||
<li><a
|
||
href="https://www.chriskrycho.com/2018/type-informed-design.html">Type-Informed
|
||
Design</a></li>
|
||
<li><a href="https://www.chriskrycho.com/typing-your-ember.html">Typing
|
||
Your Ember.js</a> - Using TypeScript with Ember.js.</li>
|
||
<li><a
|
||
href="https://www.chriskrycho.com/2018/ember-ts-class-properties.html">Ember.js,
|
||
TypeScript, and Class Properties</a></li>
|
||
<li><a
|
||
href="http://www.chriskrycho.com/2017/typing-your-ember-part-1.html">Set
|
||
your Ember.js project up to use TypeScript</a></li>
|
||
<li><a
|
||
href="https://www.chriskrycho.com/2018/typing-your-ember-update-part-2.html">Class
|
||
properties — some notes on how things differ from the Ember.Object
|
||
world</a></li>
|
||
<li><a
|
||
href="https://www.chriskrycho.com/2018/typing-your-ember-update-part-3.html">Computed
|
||
properties, actions, mixins, and class methods</a></li>
|
||
<li><a
|
||
href="https://www.chriskrycho.com/2018/typing-your-ember-update-part-4.html">Using
|
||
Ember Data, and service and controller injections improvements</a></li>
|
||
</ul>
|
||
<h3 id="articles-modern-testing">Articles Modern Testing</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://medium.com/@mudflye/using-fakes-from-ember-sinon-qunit-c9fb7d4d9b1d">Using
|
||
Fakes from Ember-Sinon-QUnit</a></li>
|
||
<li><a
|
||
href="https://medium.com/devopslinks/headless-ember-tests-in-gitlab-with-docker-fd5f05eef436">Headless
|
||
Ember.js Tests in GitLab with Docker</a></li>
|
||
<li><a
|
||
href="https://mlange.io/blog/making-tests-faster-mirage/making-tests-faster-mirage/">Making
|
||
my Ember.js test suite 3x faster. A story about Mirage</a></li>
|
||
<li><a href="https://learntdd.in/ember/">Learn TDD in Ember.js</a></li>
|
||
<li><a
|
||
href="https://www.kaliber5.de/en/blog/story-based-bdd-an-alternative-approach-to-testing-with-ember/">STORY-BASED
|
||
BDD - AN ALTERNATIVE APPROACH TO TESTING WITH EMBER</a></li>
|
||
<li><a
|
||
href="https://engineering.linkedin.com/blog/2018/01/ember-timer-leaks">Ember.js
|
||
Timer Leaks: The Bad Apples in Your Test Infrastructure</a></li>
|
||
<li><a
|
||
href="https://dockyard.com/blog/2018/01/18/test-helpers-the-next-generation">Test
|
||
helpers: The next generation</a></li>
|
||
<li><a
|
||
href="https://hackernoon.com/how-we-got-tests-for-200k-lines-ember-application-running-10-minutes-again-1fa7a4c5af2f">How
|
||
we test 200k lines Ember.js application in <10 minutes.
|
||
Again!</a></li>
|
||
<li><a
|
||
href="https://dockyard.com/blog/2018/04/18/bending-time-in-ember-tests">Bending
|
||
Time in Ember.js Tests</a></li>
|
||
<li><a
|
||
href="https://www.rwjblue.com/2017/10/23/ember-qunit-simplication/">Ember.js
|
||
QUnit Simplification</a></li>
|
||
<li><a
|
||
href="https://dockyard.com/blog/2018/03/29/testing-your-ember-application-in-2018">Testing
|
||
your Ember.js application in 2018</a></li>
|
||
<li><a
|
||
href="https://dockyard.com/blog/2018/01/11/modern-ember-testing">Modern
|
||
Ember.js Testing</a></li>
|
||
<li><a
|
||
href="https://blog.201-created.com/testing-ember-applications-in-2018-4635ac241f00">Testing
|
||
Ember.js Applications in 2018</a></li>
|
||
<li><a
|
||
href="https://www.chriskrycho.com/2016/testing-emberjs-mixins-with-a-container.html">Testing
|
||
Ember.js Mixins (and Helpers) With a Container</a></li>
|
||
<li><a
|
||
href="https://crunchingnumbers.live/2019/08/04/write-tests-like-a-mathematician-part-1/">Write
|
||
Tests Like a Mathematician: Part 1</a></li>
|
||
<li><a
|
||
href="https://crunchingnumbers.live/2019/08/06/write-tests-like-a-mathematician-part-2/">Write
|
||
Tests Like a Mathematician: Part 2</a></li>
|
||
<li><a
|
||
href="https://crunchingnumbers.live/2019/10/11/write-tests-like-a-mathematician-part-3/">Write
|
||
Tests Like a Mathematician: Part 3</a></li>
|
||
<li><a
|
||
href="http://hangaroundtheweb.com/2020/05/setting-up-coveralls-for-your-ember-addons/">Setting
|
||
up Coveralls for your Ember Addons</a></li>
|
||
</ul>
|
||
<h3 id="articles-fastboot">Articles FastBoot</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://cenchat.com/blog/2019/06/06/how-to-setup-ember-fastboot-in-cloud-functions-for-firebase.html">How
|
||
to integrate Ember FastBoot in Cloud Functions for Firebase</a></li>
|
||
<li><a
|
||
href="https://pulletsforever.com/ember-fastboot-google-app-engine-1d38e1e3ffc2">Ember
|
||
FastBoot + Google App Engine</a></li>
|
||
<li><a
|
||
href="https://www.effective-ember.com/blog/deploying-fastboot-apps-with-ember-cli-deploy">Deploying
|
||
FastBoot apps with ember-cli-deploy</a></li>
|
||
</ul>
|
||
<h3 id="articles-about-data">Articles about Data</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.mediasuite.co.nz/blog/managing-relations-ember-data-json-api/">Managing
|
||
Relations in Ember Data with JSON API</a></li>
|
||
<li><a
|
||
href="https://shipshape.io/blog/ember-data-belongs-to-find-or-create/">Creating
|
||
a Default Record When a belongsTo Request Errors</a></li>
|
||
<li><a
|
||
href="https://embermap.com/notes/83-the-case-against-async-relationships">The
|
||
case against async relationships in Ember Data</a></li>
|
||
<li><a
|
||
href="https://medium.com/kloeckner-i/ember-and-graphql-8aa15f7a2554">No
|
||
Graph Theory Required: Ember.js and GraphQL in Practice</a></li>
|
||
<li><a
|
||
href="https://codingitwrong.com/2018/05/10/ember-orbit.html">Offline
|
||
Data and Sync with Ember-Orbit</a></li>
|
||
<li><a
|
||
href="https://balinterdi.com/blog/inlining-store-data-in-ember-js/">Inlining
|
||
store data in Ember.js</a></li>
|
||
<li><a
|
||
href="https://thejsguy.com/2018/04/06/extracting-metadata-from-a-custom-api-with-ember-data.html">Extracting
|
||
Metadata from a Custom API with Ember Data</a></li>
|
||
<li><a
|
||
href="https://shipshape.io/blog/ad-hoc-relationships-with-ember-data/">Ad
|
||
Hoc Relationships with Ember Data</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/runspired/d86a76158050c4f573f5f26df1dab143">Ember
|
||
Data RecordArray AntiPatterns</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/runspired/96618af26fb1c687a74eb30bf15e58b6">Useful
|
||
Ember Data helpers</a></li>
|
||
<li><a
|
||
href="https://davidtang.io/2017/02/10/cascade-deleting-relationships-in-ember-data.html">Cascade
|
||
Deleting Relationships in Ember Data</a></li>
|
||
<li><a
|
||
href="https://emberigniter.com/fit-any-backend-into-ember-custom-adapters-serializers/">Fit
|
||
Any Backend Into Ember with Custom Adapters & Serializers</a></li>
|
||
</ul>
|
||
<h3 id="articles-about-routing">Articles about Routing</h3>
|
||
<ul>
|
||
<li><a
|
||
href="http://toddsmithsalter.com/how-to-reset-the-route-namespace-with-this-route/">How
|
||
to reset the Ember.js router namespace with this.route()</a></li>
|
||
<li><a
|
||
href="https://www.tutorialspoint.com/emberjs/route_glbng_rut.htm">Ember.js-Router
|
||
Wildcard/Globbing Routes</a></li>
|
||
<li><a
|
||
href="https://medium.com/ember-titbits/quest-4-ember-route-defaulting-to-my-own-f22b0dcb336f">Ember.js.Route
|
||
redirecting ‘/’ to ‘/my-own’</a></li>
|
||
</ul>
|
||
<h3 id="yarn-in-ember-articles">Yarn in Ember Articles</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://medium.com/square-corner-blog/ember-and-yarn-workspaces-fca69dc5d44a">Ember.js
|
||
and Yarn Workspaces</a></li>
|
||
</ul>
|
||
<h3 id="best-practices">Best-practices</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ember-best-practices">ember-best-practices</a></li>
|
||
<li><a
|
||
href="https://www.mutuallyhuman.com/blog/2016/08/12/an-ember-debugging-flowchart">An
|
||
Ember.js Debugging Flowchart</a></li>
|
||
<li><a
|
||
href="https://balinterdi.com/blog/built-in-input-helpers-in-ember-js-when-and-whether-they-should-be-used/">Built-in
|
||
input helpers in Ember.js: when should they be used?</a></li>
|
||
</ul>
|
||
<h3 id="nice-to-know">Nice to know</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://caseywatts.com/2018/08/23/codemods.html">Codemods</a></li>
|
||
<li><a
|
||
href="http://hangaroundtheweb.com/2019/10/creating-runtime-assisted-codemods-using-telemetry-helpers/">Creating
|
||
runtime assisted Codemods using Telemetry helpers</a></li>
|
||
</ul>
|
||
<h3 id="blogs">Blogs</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.lost-in-technology.com/blog/">lost-in-technology.com</a></li>
|
||
<li><a href="https://til.hashrocket.com/emberjs">TODAY I LEARNED /
|
||
Ember.js</a></li>
|
||
<li><a href="http://www.emberdaily.com">Ember.js Daily Tips</a></li>
|
||
<li><a href="https://emberway.io/">emberway.io</a></li>
|
||
<li><a href="https://yehudakatz.com/">yehudakatz</a></li>
|
||
<li><a href="https://blog.201-created.com/">201-created.com</a></li>
|
||
<li><a href="https://www.airpair.com/ember.js">airpair.com</a></li>
|
||
<li><a href="https://alexdiliberto.com/">alexdiliberto.com</a></li>
|
||
<li><a href="https://balinterdi.com/blog/">balinterdi.com</a> - Balint
|
||
Erdi blog.</li>
|
||
<li><a href="https://codeburst.io/tagged/emberjs">codeburst.io</a></li>
|
||
<li><a
|
||
href="https://www.codementor.io/community/topic/emberjs">codementor.io</a></li>
|
||
<li><a
|
||
href="https://dockyard.com/blog/categories/ember">dockyard.com</a></li>
|
||
<li><a
|
||
href="https://emberigniter.com/articles/">emberigniter.com</a></li>
|
||
<li><a href="https://blog.embermap.com">blog.embermap.com</a></li>
|
||
<li><a
|
||
href="https://engineering.linkedin.com/blog/topic/ember">engineering.linkedin.com</a></li>
|
||
<li><a
|
||
href="https://hackernoon.com/tagged/ember">hackernoon.com</a></li>
|
||
<li><a href="https://lolma.us/en/blog">lolma.us</a></li>
|
||
<li><a href="https://madhatted.com/">madhatted.com</a></li>
|
||
<li><a href="https://medium.com/ember-ish">medium.com/ember-ish</a> -
|
||
Ember.js essentials for beginners and intermediate devs.</li>
|
||
<li><a
|
||
href="https://www.netguru.co/blog/topic/ember-js">netguru.co</a></li>
|
||
<li><a href="https://www.programwitherik.com">programwitherik.com</a> -
|
||
Ember.js tuts.</li>
|
||
<li><a href="http://rwjblue.com/">rwjblue.com</a></li>
|
||
<li><a href="https://shipshape.io/blog/">shipshape.io</a></li>
|
||
<li><a href="https://simplabs.com/blog/">simplabs.com</a></li>
|
||
<li><a href="https://thejsguy.com/">thejsguy.com</a></li>
|
||
</ul>
|
||
<h3 id="books">Books</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/ember-learn/the-shortest-ember-book">The
|
||
Shortest Ember.js Book</a></li>
|
||
<li><a href="https://github.com/eoinkelly/ember-runloop-handbook">A deep
|
||
dive into the Ember.js runloop</a></li>
|
||
<li><a href="https://gumroad.com/l/xlsx">Developing an Ember.js
|
||
Edge</a></li>
|
||
<li><a href="https://leanpub.com/emberdatainthewild">Ember Data in the
|
||
Wild</a></li>
|
||
<li><a href="https://leanpub.com/ember-cli-101">ember-cli 101</a> - By
|
||
Adolfo Builes.</li>
|
||
<li><a href="https://leanpub.com/emberforartisans">Ember.js for
|
||
Artisans</a> - Creating Single Page Apps backed by Laravel.</li>
|
||
<li><a href="http://manning.com/skeie/">Ember.js in Action</a> - By
|
||
Joachim Haagen Skeie.</li>
|
||
<li><a
|
||
href="https://drboolean.gitbooks.io/mostly-adequate-guide-old/">Professor
|
||
Frisby’s Mostly adequate guide to Functional Programming</a></li>
|
||
<li><a href="http://rockandrollwithemberjs.com/">Rock and Roll with
|
||
Ember.js</a></li>
|
||
<li><a href="https://leanpub.com/ember-book">Ember.js Book (RU)</a></li>
|
||
<li><a href="https://github.com/getify/Functional-Light-JS">Pragmatic,
|
||
balanced FP in JavaScript</a></li>
|
||
</ul>
|
||
<h3 id="cheatsheets">Cheatsheets</h3>
|
||
<ul>
|
||
<li><a href="https://emberjs.com/api/">API</a></li>
|
||
<li><a href="https://glimmerjs.com/">Glimmer.js</a></li>
|
||
<li><a href="https://guides.emberjs.com/">guides</a></li>
|
||
<li><a
|
||
href="https://codingitwrong.com/2019/07/23/ember-component-cheat-sheet.html">Ember
|
||
Component Cheat Sheet</a> - pre Octane</li>
|
||
</ul>
|
||
<h3 id="codemods">Codemods</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/scalvert/ember-es6-class-codemod">ember-es6-class-codemod</a>
|
||
- A codemod-cli project for converting Ember.js objects to es6 native
|
||
classes.</li>
|
||
<li><a
|
||
href="https://github.com/ember-codemods/ember-native-class-codemod">ember-native-class-codemod</a>
|
||
- A codemod for transforming your ember app code to native JavaScript
|
||
class syntax with decorators!</li>
|
||
<li><a
|
||
href="https://github.com/caseywatts/ember-cli-mirage-faker-codemod">ember-cli-mirage-faker-codemod</a>
|
||
- This codemod is to help transition from importing faker through
|
||
ember-cli-mirage, to instead import it directly from faker.</li>
|
||
<li><a
|
||
href="https://github.com/Turbo87/ember-mocha-codemods">ember-mocha-codemods</a>
|
||
- Codemod scripts for ember-mocha.</li>
|
||
<li><a
|
||
href="https://github.com/rwjblue/ember-module-migrator">ember-module-migrator</a>
|
||
- Automated migration for new Ember.js application layout.</li>
|
||
<li><a
|
||
href="https://github.com/rwjblue/ember-qunit-codemod">ember-qunit-codemod</a>
|
||
- This codemod is intended to automatically convert your projects from
|
||
the older moduleFor* syntax of ember-qunit@2 to the newer syntax.</li>
|
||
<li><a
|
||
href="https://github.com/simonihmig/ember-test-helpers-codemod">ember-test-helpers-codemod</a>
|
||
- Codemod to transform your Ember.js tests to use <span class="citation"
|
||
data-cites="ember/test-helpers">@ember/test-helpers</span>.</li>
|
||
<li><a
|
||
href="https://github.com/rondale-sc/es5-getter-ember-codemod">es5-getter-ember-codemod</a>
|
||
- This codemod is intended to automatically convert your usage of get,
|
||
and getProperties to use traditional object dot notation.</li>
|
||
<li><a
|
||
href="https://github.com/simplabs/qunit-dom-codemod">qunit-dom-codemod</a>
|
||
- Basic codemod to automatically convert your assertions to qunit-dom
|
||
assertions.</li>
|
||
<li><a
|
||
href="https://github.com/lorcan/test-selectors-codemod">test-selectors-codemod</a>
|
||
- A codemode for fixing the ember-test-selectors testSelector helper
|
||
deprecation.</li>
|
||
<li><a
|
||
href="https://github.com/craigbilner/ember-on-codemod">ember-on-codemod</a>
|
||
- Replace use of Ember.on.</li>
|
||
<li><a
|
||
href="https://github.com/rajasegar/ember-memory-leaks-codemod">ember-memory-leaks-codemod</a>
|
||
- A collection of codemod’s for fixing memory leaks in Ember.js
|
||
applications.</li>
|
||
<li><a
|
||
href="https://github.com/rajasegar/ember-3x-codemods">ember-3x-codemods</a>
|
||
- A Codemod with a collection of transforms to address Ember.js 3.x
|
||
deprecations.</li>
|
||
<li><a
|
||
href="https://github.com/Alonski/ember-computed-getter-codemod">ember-computed-getter-codemod</a>
|
||
- Ember.js Computed Getter Codemod.</li>
|
||
</ul>
|
||
<h3 id="community">Community</h3>
|
||
<ul>
|
||
<li><a href="http://discuss.emberjs.com/">Forum</a></li>
|
||
<li><a href="https://github.com/emberjs/ember.js/issues">GitHub
|
||
issues</a></li>
|
||
<li><a href="https://www.reddit.com/r/emberjs/">Reddit</a></li>
|
||
<li><a href="https://embercommunity.slack.com">Slack</a></li>
|
||
<li><a href="http://stackoverflow.com/questions/tagged/ember.js">Stack
|
||
Overflow</a></li>
|
||
<li><a href="https://t.me/ember_js">Telegram</a></li>
|
||
</ul>
|
||
<h3 id="contribution-guides">Contribution Guides</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.kennethlarsen.org/how-to-contribute-to-the-ember-times">How
|
||
to contribute to the ember times - part1</a></li>
|
||
<li><a
|
||
href="https://www.kennethlarsen.org/how-to-contribute-ember-release-post">How
|
||
to contribute ember release post - part2</a></li>
|
||
</ul>
|
||
<h3 id="courses">Courses</h3>
|
||
<ul>
|
||
<li><a href="https://embermap.com">embermap.com</a></li>
|
||
<li><a href="https://www.emberschool.com">Emberschool.com</a></li>
|
||
<li><a href="https://www.embercasts.com">embercasts.com</a></li>
|
||
<li><a
|
||
href="https://frontendmasters.com/courses/advanced-ember-2/">Frontend
|
||
Masters: Advanced Ember.js 2.x - Mike North</a></li>
|
||
<li><a href="https://frontendmasters.com/courses/ember-2/">Frontend
|
||
Masters: Ember.js 2.x - Mike North</a></li>
|
||
</ul>
|
||
<h3 id="discovery">Discovery</h3>
|
||
<ul>
|
||
<li><a href="https://emberobserver.com/">emberobserver</a> - Ember
|
||
Observer.</li>
|
||
<li><a
|
||
href="https://emberjs.github.io/rfcs/">emberjs.GitHub.io/rfcs/</a> -
|
||
Ember.js RFCs.</li>
|
||
</ul>
|
||
<h3 id="ember-releases">Ember Releases</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://blog.emberjs.com/2019/05/21/ember-3-10-released.html">Ember
|
||
3.10 Released</a> - May 21, 2019</li>
|
||
<li><a
|
||
href="https://blog.emberjs.com/2019/07/15/ember-3-11-released.html">Ember
|
||
3.11</a> - July 15, 2019</li>
|
||
<li><a
|
||
href="https://blog.emberjs.com/2019/08/16/ember-3-12-released.html">Ember
|
||
3.12</a> - August 16, 2019</li>
|
||
<li><a
|
||
href="https://blog.emberjs.com/2019/09/25/ember-3-13-released.html">Ember
|
||
3.13 (Octane Preview)</a> - Sep 25, 2019</li>
|
||
<li><a
|
||
href="https://blog.emberjs.com/2019/11/18/ember-3-14-released.html">Ember
|
||
3.14 (Octane Preview Cont.)</a> - Nov 18, 2019</li>
|
||
<li><a
|
||
href="https://blog.emberjs.com/2019/12/20/ember-3-15-released.html">Ember
|
||
3.15 “Octane” Released</a> - Dec 20, 2019</li>
|
||
<li><a
|
||
href="https://blog.emberjs.com/2020/02/12/ember-3-16-released.html">Ember
|
||
3.16</a> - Feb 12, 2020</li>
|
||
<li><a
|
||
href="https://blog.emberjs.com/2020/03/16/ember-3-17-released.html">Ember
|
||
3.17</a> - March 16, 2020</li>
|
||
<li><a
|
||
href="https://blog.emberjs.com/2020/05/05/ember-3-18-released.html">Ember
|
||
3.18</a> - May 5, 2020</li>
|
||
<li><a
|
||
href="https://blog.emberjs.com/2020/06/26/ember-3-19-released.html">Ember
|
||
3.19</a> - June 26, 2020</li>
|
||
<li><a
|
||
href="https://blog.emberjs.com/2020/07/29/ember-3-20-released.html">Ember
|
||
3.20</a> - July 29, 2020</li>
|
||
<li><a
|
||
href="https://blog.emberjs.com/2020/09/02/ember-3-21-released.html">Ember
|
||
3.21</a> - Sep 02, 2020</li>
|
||
<li><a
|
||
href="https://blog.emberjs.com/2020/10/20/ember-3-22-released.html">Ember
|
||
3.22</a> - Oct 20, 2020</li>
|
||
</ul>
|
||
<h3 id="examples">Examples</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/EmberSherpa/open-source-ember-apps">A
|
||
list of open source Ember.js apps</a></li>
|
||
<li><a href="https://github.com/cerebris/peeps-ember-orbit">Simple
|
||
contact manager demo app for ember-orbit</a></li>
|
||
<li><a href="https://github.com/ember-learn/ember-api-docs">API Docs</a>
|
||
- This application was built to display our versioned API docs.</li>
|
||
<li><a href="https://github.com/ember-learn/guides-app">guides-app</a> -
|
||
Replacement for emberjs/guides and the Ember.js Guides.</li>
|
||
<li><a href="https://github.com/ember-learn/builds">Builds</a> - This is
|
||
the application that the Ember.js team built to display our various
|
||
release channels.</li>
|
||
<li><a
|
||
href="https://github.com/HospitalRun/hospitalrun-frontend">HospitalRun</a>
|
||
- Ember.js front end for HospitalRun <a
|
||
href="http://hospitalrun.io/">hospitalrun.io</a>.</li>
|
||
<li><a href="https://github.com/rancher/ui">Rancher</a> - <a
|
||
href="http://rancher.com">Rancher</a> is enterprise management for
|
||
Kubernetes.</li>
|
||
<li><a href="https://github.com/ember-learn/super-rentals">Super
|
||
Rentals</a> - Super Rentals is a good starter project to get acclimated
|
||
to the Ember.js way of doing things.</li>
|
||
<li><a href="https://github.com/travis-ci/travis-web">Travis CI</a> -
|
||
The Ember.js web client for <a href="https://travis-ci.org/">Travis
|
||
CI</a>.</li>
|
||
<li><a
|
||
href="https://github.com/hashicorp/vault/tree/master/ui/app">Vault</a> -
|
||
A Tool for Managing Secrets (Hashicorp).</li>
|
||
<li><a
|
||
href="https://github.com/CenterForOpenScience/ember-osf-web">ember-osf-web</a>
|
||
- Ember.js front-end for the Open Science Framework.</li>
|
||
<li><a
|
||
href="https://github.com/chadian/ember-graphql-examples">ember-graphql-examples</a>
|
||
- Examples of using GraphQL in Ember.js.</li>
|
||
<li><a
|
||
href="https://github.com/rtablada/ember-rolodex">ember-rolodex</a> - An
|
||
example of what an Ember.js tutorial between the quick start and Super
|
||
Rents could look like.</li>
|
||
<li><a
|
||
href="https://github.com/ember-learn/ember-styleguide">ember-styleguide</a></li>
|
||
<li><a href="https://github.com/TryGhost/Ghost-Admin">Ghost Admin
|
||
Client</a></li>
|
||
<li><a href="https://github.com/NullVoxPopuli/emberclear">emberclear</a>
|
||
- Encrypted Chat. No History. No Logs. + MU & TS.</li>
|
||
<li><a href="https://github.com/catz/eng-test">Ember.js nested engines
|
||
example app + Fastboot.</a></li>
|
||
<li><a href="https://github.com/percy/percy-web">Percy’s frontend web
|
||
application, built with Ember.js.</a></li>
|
||
<li><a href="https://github.com/SCPR/fire-tracker">Fire Tracker</a> -
|
||
KPCC’s tool for following & researching California wildfires.</li>
|
||
<li><a
|
||
href="https://github.com/skylines-project/skylines/tree/master/ember">skylines-project</a>
|
||
- Live tracking, flight database and competition framework.</li>
|
||
<li><a href="https://github.com/1024pix/pix-editor">PIX</a> - PIX.</li>
|
||
<li><a
|
||
href="https://github.com/lennyburdette/ember-monorepo-demo">ember-monorepo-demo</a></li>
|
||
<li><a
|
||
href="https://github.com/documize/community">documize.com</a></li>
|
||
<li><a href="https://github.com/NYCPlanning/labs-factfinder">New York
|
||
City Census Reporting Tool</a></li>
|
||
<li><a
|
||
href="https://github.com/aalasolutions/ember-medical-inventory">Medicine
|
||
Inventory</a> - Sample application developed with Ember CLI, Corber.io,
|
||
ember-element-ui.</li>
|
||
<li><a
|
||
href="https://github.com/betocantu93/octane-ecommerce">octane-ecommerce</a>
|
||
- Ember Octane + FastBoot + Algolia + PayPal + Formspree (<a
|
||
href="https://docs.google.com/presentation/d/1YaG26Fj-tVjyFV8LvQJkfIH89-HYdkfHfhdRz3bC2-k/edit#slide=id.g56ccd9a7f0_0_33">s</a>,
|
||
<a
|
||
href="https://www.youtube.com/watch?v=KnkWs18V9dA&feature=youtu.be">v</a>,
|
||
<a href="https://octane-ecommerce.herokuapp.com/">d</a>).</li>
|
||
<li><a href="https://github.com/rust-lang/crates.io">Rust Package
|
||
Registry</a> - <a href="https://crates.io">crates.io</a></li>
|
||
<li><a href="https://github.com/gothinkster/ember-realworld">Ember.js
|
||
RealWorld Implementation</a> - Ember.js codebase containing real world
|
||
examples (CRUD, auth, advanced patterns, etc) that adheres to the
|
||
RealWorld spec and API.</li>
|
||
<li><a href="https://github.com/scudco/tomsweeper">A wild tomster
|
||
appears</a></li>
|
||
<li><a href="https://github.com/Program-AR/ember-blockly">An ember
|
||
integration for building visual programming editors with
|
||
blockly.</a></li>
|
||
<li><a
|
||
href="https://www.submarinecablemap.com/">https://www.submarinecablemap.com/</a></li>
|
||
<li><a href="https://music.apple.com/">https://music.apple.com/</a></li>
|
||
<li><a
|
||
href="https://creator.emojible.store/">https://creator.emojible.store/</a></li>
|
||
</ul>
|
||
<h3 id="examples-glimmer">Examples Glimmer</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/simplabs/breethe-client">breethe-client</a> -
|
||
Air Quality Data for Locations around the World.</li>
|
||
<li><a href="https://github.com/t-sauer/Glimmeroids">Glimmeroids</a> -
|
||
Asteroids implementation using Glimmer.js.</li>
|
||
<li><a
|
||
href="https://github.com/mhadaily/glimmer-hn-pwa">glimmer-hn-pwa</a> - A
|
||
Demonstration Of Hacker News Progressive Web App Powered By
|
||
Glimmer.js.</li>
|
||
<li><a href="https://github.com/FLarra/the-chosen">the-chosen</a> -
|
||
Glimmer.js project created to learn & decide easier during our scrum
|
||
dailies meeting who is the next person to share status.</li>
|
||
<li><a
|
||
href="https://github.com/James-Byrne/glimmer_eats">glimmer_eats</a> - A
|
||
demo PWA built with Glimmer.js.</li>
|
||
<li><a
|
||
href="https://github.com/gordonbisnor/built-with-spaghetti">built-with-spaghetti</a>
|
||
- Built with Spaghetti aims to function as a gateway to web art.</li>
|
||
<li><a
|
||
href="https://github.com/rajasegar/glimmer-live-chat">glimmer-live-chat</a>
|
||
- A Live chat application crafted using Glimmer.js.</li>
|
||
<li><a
|
||
href="https://github.com/jimenglish81/glimmer-synth">glimmer-synth</a> -
|
||
Synthesizer built using WebAudio and Glimmer.js.</li>
|
||
<li><a
|
||
href="https://github.com/thomasbrus/glimmer-js-online-offline-demo">glimmer-js-online-offline-demo</a>
|
||
- Sample Glimmer.js app: online/offline browser events.</li>
|
||
<li><a
|
||
href="https://github.com/c0urg3tt3/glimmer-qrious">glimmer-qrious</a> -
|
||
Glimmer.js components using QRious library to generate QR code in
|
||
webpage.</li>
|
||
<li><a
|
||
href="https://github.com/ttdonovan/glimmerjs-address-book-demo">glimmerjs-address-book-demo</a>
|
||
- Example Glimmer.js application - AddressBook Demo.</li>
|
||
<li><a
|
||
href="https://github.com/JustInToCoding/glimmer-dashboard">glimmer-dashboard</a>
|
||
- Glimmer.js dashboard example.</li>
|
||
<li><a
|
||
href="https://github.com/bashmach/glimmer-redux-todo">glimmer-redux-todo</a>
|
||
- Todo app written with Glimmer.js and Redux.</li>
|
||
<li><a
|
||
href="https://github.com/knownasilya/glimmer-pong">glimmer-pong</a> -
|
||
Pong game written using Glimmer.js and SVGs.</li>
|
||
<li><a
|
||
href="https://github.com/cyk/glimmer-material">glimmer-material</a> - A
|
||
Glimmer.js wrapper for Material Components for the Web.</li>
|
||
<li><a
|
||
href="https://github.com/trentmwillis/glimmer-of-life">glimmer-of-life</a>
|
||
- An implementation of Conway’s Game of Life using Glimmer.js.</li>
|
||
<li><a href="https://github.com/chadian/vorfreude">vorfreude</a> - When
|
||
you can’t wait but have to.</li>
|
||
<li><a
|
||
href="https://github.com/mtmckenna/endless-hoops">endless-hoops</a> -
|
||
It’s a basketball game written in JavaScript/Canvas/Glimmer.js.</li>
|
||
<li><a
|
||
href="https://github.com/BenSchoenmakers94/glimmer-hangman">glimmer-hangman</a>
|
||
- A implementation of the well-known game ‘Hangman’ in Glimmer.js.</li>
|
||
</ul>
|
||
<h3 id="gists">Gists</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://gist.github.com/tomdale/bedb77662b19529f59154ec55e2f4a21">Forwarding
|
||
Named Blocks in Glimmer</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/pzuraq/0c16d7baef7237b62dfd7529d1969344">Multi
|
||
Named Blocks</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/lifeart/fcdc59e2aa6a3c78457fecd57e578aa9">Accessing
|
||
the Global App Object in an Ember CLI App</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/chriskrycho/48fa641eeb55217d4063592b411b1192">A
|
||
principled model for forms</a></li>
|
||
<li><a
|
||
href="https://github.com/bryanaka/ember-cli-advanced-proxy/blob/594e13cf2de386d8ea65dac88f643241f7a28363/index.js">ember-cli-advanced-proxy</a></li>
|
||
<li><a href="https://github.com/Alonski/ember-vscode-extensions">A list
|
||
of Ember.js VSCode Extensions</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/CodingItWrong/074d20c5468a9c340e15aa46e19a8221">Ember.js
|
||
Bundle Size</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/kristianmandrup/ae3174217f68a6a51ed5">Converting
|
||
libraries to Ember CLI addons</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/kristianmandrup/ae3174217f68a6a51ed5">Developing
|
||
Addons and Blueprints</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/sarupbanskota/2394fc439e538239a073c39514a5aa55">Ember.js
|
||
+ ESLint + Prettier + Ember Suave</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/listochkin/87e47cdbf986fb2e9905"><span
|
||
class="citation"
|
||
data-cites="listochkin/Ember.js">@listochkin/Ember.js</span> Video
|
||
Collection (Ru/En)</a></li>
|
||
<li><a href="https://gist.github.com/rwjblue/8816372"><span
|
||
class="citation"
|
||
data-cites="rwjblue/ember_examples">@rwjblue/ember_examples</span></a></li>
|
||
<li><a href="https://gist.github.com/wycats/b58d56e5a47db4128a0a"><span
|
||
class="citation" data-cites="wycats/A">@wycats/A</span> small sampling
|
||
of external projects initially built for Ember.js use but designed to be
|
||
used standalone</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/anulman/1e1da1d38178e7242d4701638bb29391">Ember.js
|
||
publishing tools</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/lifeart/949d867ba5f5455f8d955d9c9dc3610d">Ember
|
||
CLI es6 imports</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/lifeart/f436306a92f62610d65caaa699c17065">Ember
|
||
CLI Windows speedup</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/nightire/38ad30167df55175853b20f025f46596">How
|
||
to debug an ember application with VS Code</a></li>
|
||
<li><a href="https://gist.github.com/begedin/98045c9b4df900bb4695">What
|
||
are components all about.</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/MelSumner/971ba6b7a3c0b01a4cb3a43d3b962dac">“Why
|
||
Ember.js” Thoughts</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/PoslinskiNet/2d7a05944ca3c468440a0faea153062b">Ember.js
|
||
approval requirements</a></li>
|
||
</ul>
|
||
<h3 id="gists-ember-data">Gists Ember Data</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://gist.github.com/samselikoff/0e176a76e5be53cbb94e85020fc2b115">Mirage
|
||
GraphQL example</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/runspired/96618af26fb1c687a74eb30bf15e58b6">Ember
|
||
Data | Useful helpers: push-deletion, push-payload</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/runspired/a4b56f7eefe9f8e04f7f0c83e4dfeaf0">Ember
|
||
Data | Complex Attrs</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/runspired/dba8d8b4b0cde8d272ec368739460eba">Ember
|
||
Data | Advanced Query Cache</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/runspired/c92c8d066511083f8c171a33ae27dedf">Ember
|
||
Data | Can we unload a record that has been deleted?</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/runspired/15387de0130478aae377d22b16021982">Ember
|
||
Data | Persist Local Relationship Changes</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/runspired/c5e86b006841fdab62bcddbc200f14e2">Ember
|
||
Data | Push Polymorphic</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/runspired/ad9a9bab3ee2dac11c2af8ee9e31b81d">Ember
|
||
Data | has-many Batch Create</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/runspired/68ad36b99367946a32c470fe1504d0ee">Ember
|
||
Data | Local Deletion</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/runspired/a607f4debabde043efd284a04b244974">Ember
|
||
Data | Save Transaction</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/runspired/597ff8ccc4e9a06ff26c1754ba108fb3">Ember
|
||
Data | Coalesce findHasMany within adapter Twiddle</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/runspired/bc93f1c525837420f7b14d8cdcb2d36a">Ember
|
||
Data | Nested save</a></li>
|
||
<li><a
|
||
href="https://gist.github.com/runspired/e9ee98ccc89fad2a07d9c86f2541a763">Ember
|
||
Data | Cascade Delete</a></li>
|
||
</ul>
|
||
<h3 id="miscellaneous-1">Miscellaneous</h3>
|
||
<ul>
|
||
<li><a href="http://builtwithember.io/">builtwithember</a> - Apps
|
||
powered by Ember.js.</li>
|
||
<li><a href="https://github.com/emberwatch">emberwatch</a> - The
|
||
community hub for Ember.js content.</li>
|
||
</ul>
|
||
<h3 id="newsletters">Newsletters</h3>
|
||
<ul>
|
||
<li><a href="http://www.emberweekly.com/">Ember Weekly</a> - The latest
|
||
Ember.js news, tips, and code delivered directly to your inbox.</li>
|
||
<li><a href="https://emberjs.com/blog/">Official Ember Blog</a> - Big
|
||
announcements like new Ember.js version release notes or State of the
|
||
Union information.</li>
|
||
<li><a href="https://emberjs.com/statusboard/">statusboard</a> - STATUS
|
||
BOARD.</li>
|
||
<li><a href="https://the-emberjs-times.ongoodbits.com/">The Ember
|
||
Times</a> - Updates from the Ember.js Learning Team.</li>
|
||
</ul>
|
||
<h3 id="podcasts">Podcasts</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://embermap.com/topics/the-embermap-podcast">embermap</a></li>
|
||
<li><a href="https://emberweekend.com/episodes">emberweekend</a></li>
|
||
</ul>
|
||
<h3 id="sandboxes">Sandboxes</h3>
|
||
<ul>
|
||
<li><a href="https://ember-twiddle.com/">Ember Twiddle</a> - An Ember.js
|
||
Twiddle for multiples files which lets you save your work in
|
||
GitHub.</li>
|
||
<li><a href="https://ember.glitch.me/">Ember @ Glitch</a> - Glitch.me
|
||
with Ember.js.</li>
|
||
<li><a
|
||
href="https://codesandbox.io/s/github/mike-north/ember-new-output">Ember
|
||
@ CodeSandbox</a> - CodeSandbox with Ember.js.</li>
|
||
<li><a href="https://codesandbox.io/s/octane-starter-li841">Ember Octane
|
||
@ CodeSandbox</a> - Ember Octane CodeSandbox template.</li>
|
||
</ul>
|
||
<h3 id="screencasts">Screencasts</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.youtube.com/channel/UC1ssGKlQh87Ubyuv1lEiY0g">BuildLab:
|
||
Ember.js Screencasts for the determined.</a></li>
|
||
<li><a href="https://www.emberscreencasts.com/">Ember Screencasts</a> -
|
||
Weekly Screencasts for the Busy Developer.</li>
|
||
<li><a href="http://www.embercasts.com/">EmberCasts</a> - Currently on
|
||
hiatus whilst the author works on the next version of Handlebars.</li>
|
||
<li><a href="http://emberwatch.com/screencasts.html">EmberWatch -
|
||
Screencasts</a> - A collection of Ember.js screencasts.</li>
|
||
<li><a href="https://www.youtube.com/watch?v=4iqNcTUXurY">Community
|
||
Groups App - Creating Records in Ember CLI Mirage (part 2a)</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=eAI1LxgSOqw">Community
|
||
Groups App - Creating Records in Ember CLI Mirage (part 2b)</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?time_continue=1&v=DRzPJ4RMT0w">Community
|
||
Groups App - Debugging relationships in Ember CLI Mirage (part
|
||
3)</a></li>
|
||
</ul>
|
||
<h3 id="slides">Slides</h3>
|
||
<ul>
|
||
<li><a href="https://slides.com/poslinski_net/30-days-of-ember">30 Days
|
||
Of Ember</a> - Dawid Pośliński.</li>
|
||
<li><a href="https://slides.com/emma_be/nanowrimo-ember#/">NaNoWriMo:
|
||
How can Ember help you write a novel</a> - <span class="citation"
|
||
data-cites="EmmaDelecolle">@EmmaDelecolle</span>.</li>
|
||
<li><a
|
||
href="https://github.com/chadian/ember-js-berlin-design-patterns">Slides
|
||
from Ember JS Berlin talk, Design Patterns in Ember</a> - By <span
|
||
class="citation" data-cites="chadian">@chadian</span>.</li>
|
||
<li><a href="https://speakerdeck.com/tonywok/rainy-day-ember-data">Rainy
|
||
Day Ember Data</a> - Tony Schneider (<span class="citation"
|
||
data-cites="tonywok">@tonywok</span>).</li>
|
||
<li><a
|
||
href="https://www.slideshare.net/BenLimmer/building-realtime-apps-with-emberjs-and-websockets">Building
|
||
Realtime Apps with Ember.js and WebSockets</a> - Ben Limmer.</li>
|
||
<li><a
|
||
href="https://www.slideshare.net/BenLimmer/deploying-a-locationaware-ember-application">Deploying
|
||
a Location-Aware Ember Application</a> - Ben Limmer.</li>
|
||
<li><a
|
||
href="https://www.slideshare.net/anulman/developing-desktop-apps-with-electron-emberjs-fitc-webu2017">Developing
|
||
Desktop Apps with Electron & Ember.js - FITC WebU2017</a> - Aidan
|
||
Nulman.</li>
|
||
<li><a
|
||
href="https://www.slideshare.net/fitc_slideshare/developing-desktop-apps-with-electron-emberjs">Developing
|
||
Desktop Apps with Electron & Ember.js</a></li>
|
||
<li><a
|
||
href="https://www.slideshare.net/mikelnorth/ember-addons-served-three-ways">Ember
|
||
addons, served three ways</a> - Mike North.</li>
|
||
<li><a
|
||
href="https://www.slideshare.net/chadhietala/ember-at-scale">Ember At
|
||
Scale</a> - Chad Hietala, LinkedIn.</li>
|
||
<li><a
|
||
href="https://www.slideshare.net/sugarpirate/emberconf-2015-ambitious-ux-for-ambitious-apps">EmberConf
|
||
2015 – Ambitious UX for Ambitious Apps</a> - Lauren Elizabeth Tan.</li>
|
||
<li><a
|
||
href="https://www.slideshare.net/sugarpirate/emberconf-2016-idiomatic-ember-finding-the-sweet-spot-of-performance-productivity">EmberConf
|
||
2016 – Idiomatic Ember: Finding the Sweet Spot of Performance &
|
||
Productivity</a> - Lauren Elizabeth Tan.</li>
|
||
<li><a
|
||
href="https://www.slideshare.net/BenLimmer/fun-with-ember-2x-features">Fun
|
||
with Ember 2.x Features</a> - Ben Limmer.</li>
|
||
<li><a
|
||
href="https://www.slideshare.net/lydiaguarino/how-do-i-even-web-app">How
|
||
do I Even Web App</a> - An introduction to web programming with Ember
|
||
CLI by Lydia Guarino.</li>
|
||
<li><a
|
||
href="https://www.slideshare.net/KrzysztofBiaek1/rapid-prototyping-and-easy-testing-with-ember-cli-mirage">Rapid
|
||
prototyping and easy testing with ember cli mirage</a> - Krzysztof
|
||
Bialek.</li>
|
||
<li><a
|
||
href="https://www.slideshare.net/PickNBook/start-me-up-building-an-mvp-with-emberjs-firebase-and-material-design">Start
|
||
Me Up - Building an MVP with EmberJS, Firebase and Material Design</a> -
|
||
Brendan O’Hara.</li>
|
||
<li><a
|
||
href="https://www.slideshare.net/BenLimmer/upgrading-emberjs-apps">Upgrading
|
||
Ember.js Apps</a> - Ben Limmer.</li>
|
||
</ul>
|
||
<h3 id="styleguides">Styleguides</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ember-learn/ember-styleguide">ember-styleguide</a></li>
|
||
<li><a href="https://github.com/softlayer/ember-style-guide">Softlayer
|
||
Ember.js</a></li>
|
||
<li><a href="https://github.com/netguru/ember-styleguide">Netguru
|
||
Ember.js</a></li>
|
||
<li><a
|
||
href="https://github.com/DockYard/styleguides/blob/master/engineering/ember.md">DockYard
|
||
Ember.js</a></li>
|
||
<li><a
|
||
href="https://github.com/DockYard/styleguides/blob/master/engineering/javascript.md">JavaScript
|
||
Style Guide</a></li>
|
||
</ul>
|
||
<h3 id="tools">Tools</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/bmac/ember-data-sails-adapter">Ember
|
||
Data Sails Adapter</a> - An Ember Data adaptor for the Sails.js
|
||
sockets.</li>
|
||
<li><a
|
||
href="https://github.com/HeyHumanAgency/Ember-Data-WordPress">Ember Data
|
||
WordPress Adapter</a> - An Ember Data adapter for the WordPress JSON
|
||
API.</li>
|
||
<li><a href="http://ember-gist.joostdvrs.com/">Ember Gist</a> - Demo
|
||
Ember CLI’eque apps using GitHub Gist.</li>
|
||
<li><a href="https://github.com/emberjs/ember-inspector">Ember
|
||
Inspector</a> - Adds an Ember.js tab to Chrome or Firefox Developer
|
||
Tools that allows you to inspect Ember.js objects in your application. -
|
||
Officially maintained.</li>
|
||
<li><a href="https://github.com/mike-north/ember-perf">Ember Perf</a> -
|
||
Measure user-percieved performance data in your ember.js app.</li>
|
||
<li><a href="http://www.ember-cli-diff.org/">ember-cli-diff</a> - A
|
||
simple tool to see differences between new ember apps.</li>
|
||
<li><a href="https://ember-cli.com/">ember-cli</a> - The command line
|
||
interface for ambitious web applications.</li>
|
||
<li><a
|
||
href="https://andycrum.github.io/ember-data-model-maker/">ember-data-model-maker</a>
|
||
- UI to make ember-data models & payload examples.</li>
|
||
<li><a href="https://try.glimmerjs.com/">Glimmer Playground</a> - An
|
||
Glimmer.js playground.</li>
|
||
<li><a href="https://github.com/izelnakri/mber">mber</a> - Ember CLI
|
||
replacement. Currently alpha.</li>
|
||
<li><a
|
||
href="https://github.com/joostdevries/ember-cli-remote-inspector">remote-inspector</a>
|
||
- Lets you inspect apps running on different devices/browsers over the
|
||
network using websockets.</li>
|
||
<li><a href="https://github.com/vastec/ember-unused-components">Ember
|
||
Unused Components</a> - This script searches for unused components in
|
||
your Ember project</li>
|
||
</ul>
|
||
<h3 id="tutorials">Tutorials</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://medium.com/ember-ish/how-to-learn-emberjs-in-a-hurry-c6fdeae256a0">How
|
||
to learn EmberJS in a hurry</a></li>
|
||
<li><a href="https://www.ludu.co/course/ember">Discover Ember 2</a> -
|
||
Learn how to build a Twitter clone from scratch.</li>
|
||
<li><a
|
||
href="http://code.tutsplus.com/tutorials/ember-components-a-deep-dive--net-35551">Ember
|
||
Components: A Deep Dive</a> - A closer look at using Ember.js
|
||
Components.</li>
|
||
<li><a href="https://github.com/eoinkelly/ember-runloop-handbook">Ember
|
||
runloop handbook</a> - A deep dive into the Ember.js runloop.</li>
|
||
<li><a href="https://medium.com/peep-stack">Ember with Phoenix (AKA The
|
||
PEEP Stack)</a> - Developing an Ember.js front-end alongside a <a
|
||
href="http://jsonapi.org/">JSON API</a>-compliant <a
|
||
href="http://www.phoenixframework.org/">Phoenix</a> backend.</li>
|
||
<li><a
|
||
href="http://code.tutsplus.com/tutorials/getting-into-emberjs--net-30709">Getting
|
||
into Ember.js</a> - A five part introductory course to Ember.</li>
|
||
<li><a
|
||
href="https://thetechcofounder.com/getting-started-with-ember/">Getting
|
||
Started with Ember.js using Ember CLI</a> - Building a Todo app with
|
||
Ember CLI.</li>
|
||
<li><a href="http://yoember.com/">yoember.com/</a> - Ember.js Tutorial -
|
||
From beginner to advance.</li>
|
||
<li><a
|
||
href="http://www.jeffreybiles.com/build-pacman">build-pacman</a></li>
|
||
</ul>
|
||
<h3 id="twitter">Twitter</h3>
|
||
<ul>
|
||
<li><p><a href="https://twitter.com/emberjs">EmberJS</a></p></li>
|
||
<li><p><a href="https://twitter.com/embertimes">The Ember
|
||
Times</a></p></li>
|
||
<li><p><a href="https://twitter.com/EmberWatch">Ember Watch</a></p></li>
|
||
<li><p><a href="https://twitter.com/EmberWeekly">Ember
|
||
Weekly</a></p></li>
|
||
<li><p><a href="https://twitter.com/tomdale">Tom Dale</a></p></li>
|
||
<li><p><a href="https://twitter.com/wycats">Yehuda Katz</a></p></li>
|
||
<li><p><a href="https://twitter.com/melaniersumner">Melanie
|
||
Sumner</a></p></li>
|
||
<li><p><a href="https://twitter.com/jwwweber">Jen Weber</a></p></li>
|
||
<li><p><a href="https://twitter.com/rwjblue">Robert Jackson</a></p></li>
|
||
<li><p><a href="https://twitter.com/stefanpenner">Stefan
|
||
Penner</a></p></li>
|
||
<li><p><a href="https://twitter.com/mixonic">Matthew Beale</a></p></li>
|
||
<li><p><a href="https://twitter.com/Runspired">Chris
|
||
Thoburn</a></p></li>
|
||
<li><p><a href="https://twitter.com/pzuraq">Chris Garrett</a></p></li>
|
||
<li><p><a href="https://twitter.com/twokul">Alex
|
||
Navasardyan</a></p></li>
|
||
<li><p><a href="https://twitter.com/terzicigor">Igor Terzic</a></p></li>
|
||
<li><p><a href="https://twitter.com/dgeb">Dan Gebhardt</a></p></li>
|
||
<li><p><a href="https://twitter.com/alexspeller">Alex
|
||
Speller</a></p></li>
|
||
<li><p><a href="https://twitter.com/samselikoff">Sam
|
||
Selikoff</a></p></li>
|
||
<li><p><a href="https://twitter.com/ebryn">Erik Bryn</a></p></li>
|
||
<li><p><a href="https://twitter.com/gavinjoyce">Gavin Joyce</a></p></li>
|
||
<li><p><a href="https://twitter.com/ryantotweets">Ryan
|
||
Toronto</a></p></li>
|
||
<li><p><a href="https://twitter.com/baaz">Balint Erdi</a></p></li>
|
||
<li><p><a href="https://twitter.com/lukemelia">Luke Melia</a></p></li>
|
||
</ul>
|
||
<h3 id="videos">Videos</h3>
|
||
<ul>
|
||
<li><a href="https://www.youtube.com/watch?v=JbxaVHQFou0">Working with
|
||
Ember Animated & Addon Internals: Ember Concurrency – Ember NYC, May
|
||
2019</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=N4KrBuO0RRE">Ember.js
|
||
Tutorial: Build a painting game in 20 mins</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=VYrMs1Zzpqs">Ember-cli
|
||
In-Repo Addons with Jacob Bixby</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=gyGZHydh0Hw&feature=em-uploademail">Maintaining
|
||
an Ember App at Scale, with Chris Ng</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=7yxr4iBrZsw">Jackie Luo:
|
||
From React to Ember: A Modern Comparison</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=ulWhjL0Aj5s">Ember San
|
||
Francisco Meetup at Square, October 2018</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=4b9VbB2bnfw">The Future of
|
||
Ember js</a> - Summary of upcoming changes to Ember.js based on
|
||
presentations from EmberConf 2018.</li>
|
||
<li><a href="https://www.youtube.com/watch?v=9cseB2xoT-0">Ember: The
|
||
Next 10 Years | Tom Dale | EmberCamp Chicago 2018</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=fYHgyIlGttk">Stop Coding:
|
||
You Have a Product Gap | Sam Selikoff | EmberCamp Chicago 2018</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=EcKaDu0xo_A">Caveats of the
|
||
Default Store - Ember London - September 2018</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLN4SpDLOSVkT0e094BZhGkUnf2WBF09xx">EmberFest
|
||
2019</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=oRzmDobMZ_Q&list=PLN4SpDLOSVkSB9034lDNdP1JoNBGssax9">EmberFest
|
||
2018</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=z4oxa-UR7oA&list=PLN4SpDLOSVkSbGTLohVaYGDB8hxWxGPBA">EmberFest
|
||
2014</a></li>
|
||
<li><a href="https://vimeo.com/globalembermeetup">Global Ember
|
||
Meetup</a></li>
|
||
<li><a
|
||
href="https://pusher.com/sessions/meetup/emberfest/ember-netflix">Ember
|
||
@ Netflix</a></li>
|
||
<li><a
|
||
href="https://pusher.com/sessions/meetup/ember-london/ember-engines-at-scale">Ember
|
||
Engines at Scale</a></li>
|
||
<li><a
|
||
href="https://pusher.com/sessions/meetup/ember-london/ember-test-recorder">Ember
|
||
Test Recorder</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=VYrMs1Zzpqs">Ember-cli
|
||
In-Repo Addons with Jacob Bixby</a></li>
|
||
<li><a
|
||
href="https://pusher.com/sessions/meetup/emberfest/ember-content-placeholders">ember-content-placeholders</a></li>
|
||
<li><a
|
||
href="https://pusher.com/sessions/meetup/emberfest/emberjs-in-the-year-2020">Ember.JS
|
||
in the Year 2020</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLE7tQUdRKcyaOyfBnAndJxQ9PNVmKva0d">EmberConf
|
||
2014</a> - Videos of the sessions from EmberConf 2014.</li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLE7tQUdRKcyacwiUPs0CjPYt6tJub4xXU">EmberConf
|
||
2015</a> - Videos of the sessions from EmberConf 2015.</li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PL4eq2DPpyBblc8aQAd516-jGMdAhEeUiW">EmberConf
|
||
2016</a> - Videos of the sessions from EmberConf 2016.</li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PL4eq2DPpyBbna_5fLPqOqensqSZpGf-hT">EmberConf
|
||
2017</a> - Videos of the sessions from EmberConf 2017.</li>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=NhtpXs0ZtUc&list=PL4eq2DPpyBbnjD5iLp55as9OvIdEDI_Kt">EmberConf
|
||
2018</a> - Videos of the sessions from EmberConf 2018.</li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLE7tQUdRKcyYWLWrHgmWsvzsQBSWCLHYL">EmberConf
|
||
2019</a> - Videos of the sessions from EmberConf 2019.</li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PL4eq2DPpyBbkC03mdzlyej6tcbEqrZK8N">EmberConf
|
||
2020</a> - Videos of the sessions from EmberConf 2020.</li>
|
||
<li><a href="https://www.youtube.com/watch?v=nXCSloXZ-wc">ReactiveConf
|
||
2017 - Tom Dale: Secrets of the Glimmer VM</a></li>
|
||
<li><a href="https://youtu.be/62xd25kEZ3o?t=27618">ReactiveConf
|
||
2017</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=ER1V_u0N7u4">Tim Thomas -
|
||
Using Ember.js to build Electron Apps</a></li>
|
||
<li><a
|
||
href="https://embermap.com/topics/the-embermap-podcast/tom-dale-on-static-analysis-upstreaming-glimmer-and-ember-in-2018">Tom
|
||
Dale on Static Analysis, Upstreaming Glimmer, and Ember in 2018</a></li>
|
||
<li><a
|
||
href="https://www.slideshare.net/LinkedInPulse/tom-dale-ember-javascript-emberjs-linkedin">Tom
|
||
Dale Talks EmberJS</a></li>
|
||
<li><a
|
||
href="https://pusher.com/sessions/meetup/ember-london/using-typescript-in-ember">Using
|
||
TypeScript in Ember</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=BelKk7dvA1A">Web App
|
||
Performance & Ember.js</a> - Web App Performance &
|
||
Ember.js.</li>
|
||
<li><a
|
||
href="https://embermap.com/topics/intro-to-broccoli/why-ember-uses-broccoli">Why
|
||
Ember CLI uses Broccoli</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=uhXA6ECaknw">Developing
|
||
ember apps on glitch.com</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=fFzxbBrvytU">Chris Krycho:
|
||
TypeScript and Ember js - Why and How?</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=vD7H9O--tu4">Isaac Lee: Use
|
||
D3 with Ember</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=rsftBMGOfyo">Open Source
|
||
Live - Robert Jackson and Chris Manson pair on ember-cli</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=IprfNT0xbrI">Must have
|
||
add-ons in EmberJS - Dawid Pośliński</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=VMnzGJ4PN0s">Building
|
||
Modern Apps Using API Services - Ember Meetup August 21, 2018</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=rs71sx5IZ-U&t=0s&list=PLxt6MasYELQ5W3y8rwGa98GsyMBdhr_cp">How
|
||
to improve your tests? - Paweł Kuwik</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=4XokzPT4rgg&t=0s&list=PLxt6MasYELQ5W3y8rwGa98GsyMBdhr_cp">Optional
|
||
& upcoming features - Michał Staśkiewicz</a></li>
|
||
<li><a
|
||
href="https://pusher.com/sessions/meetup/emberfest/hybrid-apps-with-emberglimmer">Hybrid
|
||
Apps with Ember/Glimmer</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=63Ya91f8W-8">Productive
|
||
Frontend Test Driven Development That Actually Works</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=0ziETDm1QTI&list=PL4eq2DPpyBbm-vTgHMdBjUi1Qd5GiRIfW">EmberCamp
|
||
2018</a> - Videos of the sessions from EmberCamp 2018</li>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=a1HALof3r5M&list=PL4eq2DPpyBbmSKZLCqzMqdtpedlGrDQuc">EmberCamp
|
||
2019</a> - Videos of the sessions from EmberCamp 2019</li>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=Cvz-9ccflKQ&vl=en">Ember.js:
|
||
The Documentary</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=7Ym2ADCn77Q">Ember.js: The
|
||
Documentary (Русская версия)</a> - Russian langauge version</li>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=783ccP__No8&vl=en">GraphQL:
|
||
The Documentary</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=i_rsfHMF3x4">GraphQL: The
|
||
Documentary (Русская версия)</a> - Russian language version</li>
|
||
<li><a href="https://www.youtube.com/watch?v=YxRvXgDIHW8">Ember and
|
||
GraphQL: A Quick Example</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=5znpEiwHpL4">Ember Octane
|
||
Livestream: Build a drum machine</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=BjKERSRpPeI">Tracking in
|
||
the Glimmer VM</a> - Chris Garrett discusses how tracking works in
|
||
Ember</li>
|
||
<li><a href="https://www.youtube.com/watch?v=ECkbVa0iC4k">Commit Porto
|
||
’19: Thriving through the hype cycle: an Ember.js story (Ricardo
|
||
Mendes)</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=O4Mt-dDqkk0">Animating
|
||
Across Routes with Ember Animated</a> - EmberMap video adding
|
||
across-route tranistion animations</li>
|
||
<li><a href="https://www.youtube.com/watch?v=R2JdP4lb5Xw">Creating an
|
||
Ember Application</a> - First in an upcoming series on Ember</li>
|
||
<li><a href="https://www.youtube.com/watch?v=YxRvXgDIHW8">Ember and
|
||
GraphQL: A Quick Example</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=c0Rl6o9wLX0">Stef &
|
||
Rob: do we still need the built-in Input component?</a> Stefan Penner
|
||
and Robert Jackson debate the built-in Input component</li>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=iTPFsXcTAaY&feature=youtu.be">Ember
|
||
Octane - Great For Beginners</a> - You can just write HTML and CSS and
|
||
get pretty far with Ember Octane</li>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=HYwXL3f854Y&list=PL4eq2DPpyBbmvEzhyW9fhMzlctxwrn8JM&index=1">Yet
|
||
Another Test Runner by Kelly Sheldon @ Ember London</a></li>
|
||
</ul>
|
||
<h3 id="youtube-channels">YouTube channels</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.youtube.com/channel/UCx9sVlEZLOKxw8OGCtoqULw">Amsterdam
|
||
Ember.js</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/channel/UCp_L_YjmXTKR4Q2fg1XahsA">Boston
|
||
Ember</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/channel/UCsy4OVL_kNXsxr0a5LNKWpw">Denver
|
||
Ember</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/channel/UCMmzJ82sCmooDdtzVY8FxEA">Ember
|
||
Videos</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/channel/UC-PzS1OA64zFD2kt3hwfGTA">EmberJS
|
||
Chennai</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/channel/UCQeD0i9ltSV1aOfX6FGeiOA">Ember.js
|
||
Dublin</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/channel/UCl7qY85b7KLJV3xnn1Xh_Cw">EmberATX</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/channel/UC_EzRy1fCQPRPOD-uqk-E5w">EmberJSSeattleMeetup</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/channel/UCntNIA2acwPDIY77bX2uLmw">EmberSchool</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/user/EmberSherpa/videos">EmberSherpa</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PL4eq2DPpyBbmvEzhyW9fhMzlctxwrn8JM">Meetup:
|
||
London</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/channel/UCi12gVD9jIDwJLVTNnKvhlw">Silicon
|
||
Valley Ember.js meetup</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=UpUtVGW43hY&list=PLXOJZupxSq204IxtG80UfIW-gU0IxAScY">So
|
||
Ember 2017</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLXOJZupxSq22zfW2KVnXFgLbu--DA7q0G">Wicked
|
||
Good Ember 2016</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/channel/UCyErLHzPqLAkL1F-SivFDcA">May I
|
||
ask a Question</a></li>
|
||
</ul>
|
||
<h3 id="youtube-playlists">YouTube playlists</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=EcKaDu0xo_A&list=PL8xuokhAnn4rUlol6aspg-VYetu9BLsWV">Ember
|
||
London 2018</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLpAr6J-75N27wctNT70O0lubaGTPjwi1L">Intercom
|
||
Screencasts</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=eQUvN9Ujs1s&list=PLk51HrKSBQ88wDXgPF-QLMfPFlLwcjTlo">Ember.js
|
||
tutorial for beginners in 2020</a> - A 10 part series by Shawn Chen</li>
|
||
</ul>
|
||
<h2 id="license">License</h2>
|
||
<p><a href="./LICENSE">CC0</a></p>
|
||
<p><a href="https://github.com/nmec/awesome-ember">ember.md
|
||
Github</a></p>
|