home
  • Blog
6.8
  • 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
  • Build Tooling
    • Introduction
    • Vite
  • Ember Inspector
  • Code Editors
  • Additional Resources
  • Upgrading
  • Contributing to Ember.js
  • Glossary

Introduction


Ember supports two different build environments:

  • Our Vite integration works on all Ember versions back to 3.28. It became the default for newly-generated apps at Ember 6.8.
  • The legacy ember-cli based build is also still supported on all Ember versions.

You can tell which one you're using based on the presence of @embroider/vite in your package.json file.

Existing apps can use Ember Vite Codemod to switch from the ember-cli based build to the Vite based build.

On Ember versions after 6.8, you can optionally choose to generate a new app using the older build environment via:

npx ember-cli@ new my-app-name -b @ember-tooling/classic-build-app-blueprint
left arrow
TypeScript: Working with Ember Classic
Vite
right arrow
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.