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