# Ember vs Preact

**Leader by vioscaleAI score:** Preact

| Attribute | Ember | Preact |
|---|---|---|
| **vioscaleAI score** | 70.4 (70% (medium)) | 77.9 (72% (medium)) |
| activity.commits_last_30d | 100 | 70 |
| adoption.dependent_repos | 7,078 | 78,992 |
| adoption.github_stars | 22,564 | 38,926 |
| adoption.package_downloads_weekly | 244,428 | 38,692,983 |
| content.faq | `[{"answer":"A JavaScript framework designed for long-term web application development with integrated routing, data management, testing infrastructure, and component architecture to enable teams to build and maintain rich user interfaces. It is indexed under Frontend UI Frameworks.","source":"https://emberjs.com/","question":"What is Ember?","confidence":0.6},{"answer":"Ember is open source, so it can be self-hosted and used at no licence cost. It is released under the MIT licence. Pricing changes often, so verify at source before relying on it.","source":"https://emberjs.com/","question":"Is Ember free to use?","confidence":0.6},{"answer":"We have confirmed browser-based access to Ember. That is the extent of what we could verify from public sources, so it may well offer desktop or mobile clients we have not indexed.","source":"https://emberjs.com/","question":"What platforms does Ember support?","confidence":0.6},{"answer":"Yes. Ember is published under the MIT licence, a permissive licence that generally allows commercial use and modification. Licence terms can change between releases, so verify against the repository for the version you intend to use.","source":"https://github.com/emberjs/ember.js","question":"Is Ember open source?","confidence":0.99},{"answer":"Ember is available worldwide. The vendor is headquartered in the United States.","source":"https://emberjs.com/","question":"Where is Ember available?","confidence":0.75}]` | `[{"answer":"A minimal virtual DOM library that provides a React-compatible API with significantly reduced file size. Preact delivers performance-focused component development without the overhead of traditional frameworks. It is indexed under Frontend UI Frameworks.","source":"https://preactjs.com/","question":"What is Preact?","confidence":0.6},{"answer":"Preact is open source, so it can be self-hosted and used at no licence cost. It is released under the MIT licence. Pricing changes often, so verify at source before relying on it.","source":"https://preactjs.com/","question":"Is Preact free to use?","confidence":0.6},{"answer":"We have confirmed browser-based access to Preact. That is the extent of what we could verify from public sources, so it may well offer desktop or mobile clients we have not indexed.","source":"https://preactjs.com/","question":"What platforms does Preact support?","confidence":0.6},{"answer":"Yes. Preact is published under the MIT licence, a permissive licence that generally allows commercial use and modification. Licence terms can change between releases, so verify against the repository for the version you intend to use.","source":"https://github.com/preactjs/preact","question":"Is Preact open source?","confidence":0.99}]` |
| deployment.options | `{"self_hosted":true}` | - |
| description.long | A framework that enables developers to create complex web applications using a component-based architecture with reactive data binding and template-driven views. | A minimal virtual DOM framework providing React-style components and APIs, optimized for tiny bundle size and fast performance across modern browsers. |
| features.capabilities | `{"paradigm":"Component-based reactive framework","bundle_size":"small","virtual_dom":true,"component_model":true,"router_official":true,"state_management":true,"signals_reactivity":true}` | `{"paradigm":"Virtual DOM component library","bundle_size":"tiny","ssr_support":true,"virtual_dom":true,"component_model":true,"router_official":true,"state_management":true}` |
| language.primary | TypeScript | JavaScript |
| license.spdx | MIT | MIT |
| market.availability | `{"hqCountry":"US","primaryMarkets":[],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` | - |
| platform.support | `{"cli":true,"web":true}` | `{"web":true}` |
| pricing | `{"type":"open_source","sourceUrl":"https://emberjs.com/","retrievedAt":"2026-10-13T13:47:22.736Z"}` | `{"type":"open_source","freeTier":true,"sourceUrl":"https://preactjs.com/","retrievedAt":"2026-10-13T13:50:36.035Z"}` |
| pricing.free_tier | yes | yes |
| pricing.model | open_source | open_source |
| pricing.price_level | free | free |
| pricing.transparent | yes | - |
| release.cadence_days | 4 | 13 |
| release.history | `[{"url":"https://github.com/emberjs/ember.js/releases/tag/v7.3.0-ember-source","date":"2026-09-14T21:04:16Z","type":"stable","version":"v7.3.0-ember-source"},{"url":"https://github.com/emberjs/ember.js/releases/tag/v7.2.1-ember-source","date":"2026-09-14T20:56:11Z","type":"stable","version":"v7.2.1-ember-source"},{"url":"https://github.com/emberjs/ember.js/releases/tag/v7.3.0-beta.1-ember-source","date":"2026-08-09T19:17:09Z","type":"prerelease","version":"v7.3.0-beta.1-ember-source"},{"url":"https://github.com/emberjs/ember.js/releases/tag/v7.2.0-ember-source","date":"2026-08-10T15:19:50Z","type":"stable","version":"v7.2.0-ember-source"},{"url":"https://github.com/emberjs/ember.js/releases/tag/v7.2.0-beta.1-ember-source","date":"2026-06-22T21:09:25Z","type":"prerelease","version":"v7.2.0-beta.1-ember-source"},{"url":"https://github.com/emberjs/ember.js/releases/tag/v7.1.0-ember-source","date":"2026-06-22T20:43:22Z","type":"stable","version":"v7.1.0-ember-source"},{"url":"https://github.com/emberjs/ember.js/releases/tag/v7.1.0-beta.1-ember-source","date":"2026-05-12T17:39:52Z","type":"prerelease","version":"v7.1.0-beta.1-ember-source"},{"url":"https://github.com/emberjs/ember.js/releases/tag/v7.0.0-ember-source","date":"2026-05-12T17:39:18Z","type":"stable","version":"v7.0.0-ember-source"},{"url":"https://github.com/emberjs/ember.js/releases/tag/v6.12.0-ember-source","date":"2026-03-31T22:06:53Z","type":"stable","version":"v6.12.0-ember-source"},{"url":"https://github.com/emberjs/ember.js/releases/tag/v6.11.1-ember-source","date":"2026-03-27T18:20:04Z","type":"stable","version":"v6.11.1-ember-source"},{"url":"https://github.com/emberjs/ember.js/releases/tag/v6.8.4-ember-source","date":"2026-03-27T18:27:19Z","type":"stable","version":"v6.8.4-ember-source"},{"url":"https://github.com/emberjs/ember.js/releases/tag/v6.12.0-beta.3-ember-source","date":"2026-03-25T20:56:11Z","type":"prerelease","version":"v6.12.0-beta.3-ember-source"},{"url":"https://github.com/emberjs/ember.js/releases/tag/v6.12.0-beta.2-ember-source","date":"2026-03-10T01:18:23Z","type":"prerelease","version":"v6.12.0-beta.2-ember-source"},{"url":"https://github.com/emberjs/ember.js/releases/tag/v6.12.0-beta.1-ember-source","date":"2026-02-17T19:33:25Z","type":"prerelease","version":"v6.12.0-beta.1-ember-source"},{"url":"https://github.com/emberjs/ember.js/releases/tag/v6.11.0-ember-source","date":"2026-02-17T19:10:34Z","type":"stable","version":"v6.11.0-ember-source"},{"url":"https://github.com/emberjs/ember.js/releases/tag/v6.8.3-ember-source","date":"2026-02-16T16:34:42Z","type":"stable","version":"v6.8.3-ember-source"},{"url":"https://github.com/emberjs/ember.js/releases/tag/v6.11.0-beta.2-ember-source","date":"2026-02-02T19:43:26Z","type":"prerelease","version":"v6.11.0-beta.2-ember-source"},{"url":"https://github.com/emberjs/ember.js/releases/tag/v6.11.0-beta.1-ember-source","date":"2026-02-02T19:42:51Z","type":"prerelease","version":"v6.11.0-beta.1-ember-source"},{"url":"https://github.com/emberjs/ember.js/releases/tag/v6.10.0-ember-source","date":"2026-01-06T18:31:53Z","type":"stable","version":"v6.10.0-ember-source"},{"url":"https://github.com/emberjs/ember.js/releases/tag/v6.10.0-beta.1-ember-source","date":"2025-11-25T20:13:50Z","type":"prerelease","version":"v6.10.0-beta.1-ember-source"}]` | `[{"url":"https://github.com/preactjs/preact/releases/tag/11.0.1","date":"2026-10-08T08:28:17Z","type":"stable","version":"11.0.1"},{"url":"https://github.com/preactjs/preact/releases/tag/11.0.0","date":"2026-09-30T13:09:07Z","type":"stable","version":"11.0.0"},{"url":"https://github.com/preactjs/preact/releases/tag/11.0.0-rc.2","date":"2026-09-08T09:03:07Z","type":"prerelease","version":"11.0.0-rc.2"},{"url":"https://github.com/preactjs/preact/releases/tag/11.0.0-rc.1","date":"2026-08-26T07:49:33Z","type":"prerelease","version":"11.0.0-rc.1"},{"url":"https://github.com/preactjs/preact/releases/tag/11.0.0-rc.0","date":"2026-08-10T06:17:58Z","type":"prerelease","version":"11.0.0-rc.0"},{"url":"https://github.com/preactjs/preact/releases/tag/10.29.8","date":"2026-08-01T09:57:31Z","type":"stable","version":"10.29.8"},{"url":"https://github.com/preactjs/preact/releases/tag/11.0.0-beta.2","date":"2026-07-15T16:46:28Z","type":"prerelease","version":"11.0.0-beta.2"},{"url":"https://github.com/preactjs/preact/releases/tag/10.29.7","date":"2026-07-08T17:33:42Z","type":"stable","version":"10.29.7"},{"url":"https://github.com/preactjs/preact/releases/tag/10.29.6","date":"2026-07-08T07:34:46Z","type":"stable","version":"10.29.6"},{"url":"https://github.com/preactjs/preact/releases/tag/10.29.5","date":"2026-07-07T16:51:01Z","type":"stable","version":"10.29.5"},{"url":"https://github.com/preactjs/preact/releases/tag/10.29.4","date":"2026-07-03T10:58:50Z","type":"stable","version":"10.29.4"},{"url":"https://github.com/preactjs/preact/releases/tag/10.29.3","date":"2026-06-26T05:16:07Z","type":"stable","version":"10.29.3"},{"url":"https://github.com/preactjs/preact/releases/tag/10.29.2","date":"2026-05-17T09:58:18Z","type":"stable","version":"10.29.2"},{"url":"https://github.com/preactjs/preact/releases/tag/10.29.1","date":"2026-04-03T10:43:40Z","type":"stable","version":"10.29.1"},{"url":"https://github.com/preactjs/preact/releases/tag/10.29.0","date":"2026-03-10T18:28:07Z","type":"stable","version":"10.29.0"},{"url":"https://github.com/preactjs/preact/releases/tag/10.28.4","date":"2026-02-19T07:15:06Z","type":"stable","version":"10.28.4"},{"url":"https://github.com/preactjs/preact/releases/tag/11.0.0-beta.1","date":"2026-02-15T10:10:26Z","type":"prerelease","version":"11.0.0-beta.1"},{"url":"https://github.com/preactjs/preact/releases/tag/10.28.3","date":"2026-01-31T09:58:48Z","type":"stable","version":"10.28.3"},{"url":"https://github.com/preactjs/preact/releases/tag/10.28.2","date":"2026-01-06T14:51:37Z","type":"stable","version":"10.28.2"},{"url":"https://github.com/preactjs/preact/releases/tag/10.27.3","date":"2026-01-06T14:59:45Z","type":"stable","version":"10.27.3"}]` |
| security.disclosure_policy | yes | - |
| security.scorecard | 6.9 | 5.8 |
| security.vulnerabilities | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=ember-source&per_page=100","last_12m":0,"max_severity":null}` | `{"count":2,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=preact&per_page=100","last_12m":1,"max_severity":"HIGH"}` |

## Capabilities (Frontend UI Frameworks)

| Capability | Ember | Preact |
|---|:--:|:--:|
| **Core** |  |  |
| Paradigm | Component-based reactive framework | Virtual DOM component library |
| Reusable component model | ✓ | ✓ |
| **Rendering** |  |  |
| Virtual DOM | ✓ | ✓ |
| Signals / fine-grained reactivity | ✓ | - |
| SSR support | - | ✓ |
| **DX** |  |  |
| First-class TypeScript | - | - |
| **State** |  |  |
| Built-in state management | ✓ | ✓ |
| **Ecosystem** |  |  |
| Official router | ✓ | ✓ |
| **Performance** |  |  |
| Runtime size | Small (10–40kb) | Tiny (<10kb) |

*Source: vioscaleAI. Generated 2026-10-16T19:14:54.509Z. "-" = undocumented, not absent.*
