Ember.js addon for effortless Firebase integration
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Ember.js data layer built with Orbit.js
🚀 An ember-cli addon for Apollo Client and GraphQL
A collection of APIs that address common data-loading issues.
ember-m3 is an Ember.js addon that provides a single, flexible model class as an alternative to the standard DS.Model. It is designed for APIs with dynamic or unknown schemas, where defining thousands of individual model classes would be impractical or performance-intensive. The addon integrates seamlessly with the existing Ember Data ecosystem, allowing developers to handle varied API responses efficiently. ## Key Features - **Dynamic Schema Inference** — Automatically infers model schemas from API payloads, reducing the need for explicit model definitions. - **Single Model Class** — Uses a unified `MegamorphicModel` class to represent multiple API endpoints, minimizing runtime overhead. - **Arbitrary Relationship Handling** — Seamlessly manages relationship references at any point in the payload, including within nested objects. - **Custom Schema Service** — Allows fine-grained control over attribute resolution, references, and transformations via a configurable schema service. - **URL-Based Querying** — Supports `store.queryURL` for querying arbitrary endpoints where response types are not known in advance. - **Response Caching** — Provides configurable caching mechanisms for query results, including background reloads and cache eviction. ## Philosophy ember-m3 prioritizes flexibility and performance over explicit schema definitions, making it ideal for applications dealing with large, dynamic, or unknown API structures while maintaining compatibility with Ember Data.