Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Ember
  3. ember-admin

ember-admin

MITJavaScript

A drop-in admin backend for Ember.js applications with automatic model discovery and CRUD interface.

GitHubGitHub
239 stars33 forks0 contributors

What is ember-admin?

Ember Admin is an Ember.js addon that automatically generates a CRUD admin interface for an application's Ember Data models. It discovers models and provides a complete administration panel without interfering with the main application's data store, making it ideal for quickly setting up backend management.

Target Audience

Ember.js developers who need a ready-to-use admin interface for managing application data, particularly those using Ember Data and seeking a convention-over-configuration solution.

Value Proposition

Developers choose Ember Admin for its automatic model discovery and isolated data store, which prevents admin data from polluting the main application. It offers extensive customization through template overrides and fine-grained control over exposed models and columns while maintaining sensible defaults.

Overview

Admin backend for ember-cli projects

Use Cases

Best For

  • Quickly setting up a drop-in admin backend for Ember.js applications with Ember Data.
  • Managing CRUD operations for multiple models through an automatically generated interface.
  • Projects requiring an admin panel with a separate data store to avoid interfering with the main application's state.
  • Teams following convention-over-configuration who want customizable admin templates and model/column control.
  • Applications needing a namespaced admin API (e.g., /admin/:model) that matches backend routing structures.
  • Implementing restricted admin access with authentication and authorization by extending the admin route.

Not Ideal For

  • Projects not using Ember Data, as it's a hard dependency with no alternative ORM support.
  • Applications needing server-side rendering or static generation, since it's a client-side Ember addon.
  • Teams requiring a pre-styled, polished admin UI out-of-the-box without integrating additional CSS frameworks or plugins.
  • Complex admin panels with non-CRUD workflows like custom dashboards or real-time data synchronization, as it focuses on basic model management.

Pros & Cons

Pros

Automatic Model Discovery

Automatically detects all Ember Data models, eliminating manual setup for each model and speeding up admin creation.

Isolated Data Store

Uses a separate store to prevent admin data from polluting the main application's state, ensuring data integrity as highlighted in the README.

Extensive Customization Hooks

Allows overriding templates at generic and model-specific levels, and provides fine-grained control over models and columns via inclusion/exclusion lists.

Namespace Flexibility

Supports custom API namespace configuration to match backend routing, making it adaptable to different API structures.

Cons

Ember Data Lock-In

Strictly requires Ember Data, limiting usability for projects using other data layers or lightweight alternatives.

Rigid Backend Expectations

Assumes specific REST endpoints (e.g., GET /admin/:model), which may not align with GraphQL, custom APIs, or non-REST backends without significant work.

Sparse Plugin Ecosystem

Only one plugin (ember-admin-bootstrap) is documented, indicating limited community extensions for advanced features or UI enhancements.

Frequently Asked Questions

Quick Stats

Stars239
Forks33
Contributors0
Open Issues7
Last commit7 years ago
CreatedSince 2014

Tags

#ember-data#ember-addon#crud-interface#admin-panel#dashboard#ember-cli#model-management

Built With

E
Ember CLI
E
Ember Data
E
Ember.js

Included in

Ember202
Auto-fetched 1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub