home
  • Blog
5.11
  • Introduction
  • Getting Started
  • Tutorial
  • Core Concepts
  • Components
  • Routing
  • Services
  • EmberData
  • In-Depth Topics
  • Application Development
  • Application Concerns
  • Accessibility
  • Configuration
  • Testing
  • Addons and Dependencies
  • Using TypeScript
  • Developer Tools
  • Ember Inspector
  • Code Editors
  • Additional Resources
  • Upgrading
  • Contributing to Ember.js
    • Overview
    • Adding New Features
    • Repositories
  • Glossary
Old Guides - You are viewing the guides for Ember v5.11.0.
Go to v6.3.0

Repositories


Ember is made up of several libraries. If you wish to add a feature or fix a bug please file a pull request against the appropriate repository. Be sure to check the libraries listed below before making changes in the Ember repository.

Main Repositories

Ember.js - The main repository for Ember.

  • https://github.com/emberjs/ember.js

Ember CLI - The command line utility for Ember.

  • https://github.com/ember-cli/ember-cli

EmberData - A data persistence library for Ember.

  • https://github.com/emberjs/data

Ember Website - Source for http://emberjs.com

  • https://github.com/emberjs/website

Ember Deprecations - Source for https://deprecations.emberjs.com

  • https://github.com/ember-learn/deprecation-app

Ember Guides - Source for http://guides.emberjs.com which you are currently reading.

  • https://github.com/ember-learn/guides-source
  • https://github.com/ember-learn/cli-guides

Help Wanted Issues

  • https://help-wanted.emberjs.com/

Community

  • https://emberjs.com/community

Libraries Used By Ember

These libraries are part of the Ember asset output, but development of them takes place in a separate repository.

Backburner

  • backburner.js - Implements the Ember run loop.
  • https://github.com/ebryn/backburner.js

DAG Map

  • dag-map - A directed acyclic graph data structure for JavaScript
  • https://github.com/krisselden/dag-map

Glimmer 2

  • glimmer - Implements the really fast rendering engine now included in Ember
  • https://github.com/glimmerjs/glimmer.js

HTMLBars

  • htmlbars - The syntax for templating most often used with Ember
  • https://github.com/ember-cli/ember-cli-htmlbars

Route Recognizer

  • route-recognizer - A lightweight JavaScript library that matches paths against registered routes.
  • https://github.com/tildeio/route-recognizer

router.js

  • router.js - A lightweight JavaScript library that builds on route-recognizer and RSVP to provide an API for handling routes.
  • https://github.com/tildeio/router.js

RSVP

  • rsvp.js - Implementation of the of Promises/A+ spec used by Ember.
  • https://github.com/tildeio/rsvp.js

Many different ways to contribute

There are many different ways to contribute to Ember in which you'll be able to learn more about the project along the way: For example, you can write and share an Ember addon with the community or collaborate with the authors of your favorite addon to make it even better. You can share any of your experiences with Ember by blogging, screencasting or speaking about them at your local Ember meetup group or organizing local Ember events on your own. Helping to make Ember even better understood is in itself a great way to contribute to the community.

left arrow
Adding New Features
We've finished covering Contributing to Ember.js. Next up: Glossary - Web Development
right arrow
On this page

  • Main Repositories
  • Libraries Used By Ember
  • Backburner
  • DAG Map
  • Glimmer 2
  • HTMLBars
  • Route Recognizer
  • router.js
  • RSVP
  • Many different ways to contribute
Team Sponsors Security Legal Branding Community Guidelines
Twitter GitHub Discord Mastodon

If you want help you can contact us by email, open an issue, or get realtime help by joining the Ember Discord.

© Copyright 2025 - Tilde Inc.
Ember.js is free, open source and always will be.


Ember is generously supported by
blue Created with Sketch.