embroider
Compiling Ember apps into spec-compliant, modern Javascript.
File Explorer
Download Latest Version (.zip)- action.yml
- ci.yml
- plan-release.yml
- publish.yml
- launch.json
- settings.json
- addon-author-guide.md
- analyzing.md
- empty-package-output.md
- peer-dependency-resolution-issues.md
- porting-addons-to-v2.md
- replacing-component-helper.md
- spec.md
- three-stage-build.md
- upgrade-guides.md
- v2-faq.md
- commands.ts
- rollup-addon-dependencies.ts
- rollup-app-reexports.ts
- rollup-declarations.ts
- rollup-gjs-plugin.ts
- rollup-hbs-plugin.ts
- rollup-incremental-plugin.ts
- rollup-keep-assets.ts
- rollup-public-assets.ts
- rollup-public-entrypoints.ts
- rollup.ts
- template-colocation-plugin.ts
- declarations.test.ts
- .eslintignore
- .gitignore
- .prettierrc.js
- package.json
- README.md
- sample-babel.config.js
- sample-babel.config.json
- sample-rollup.config.js
- vitest.config.js
- index.ts
- .eslintignore
- .eslintrc.js
- .gitignore
- .npmignore
- .prettierignore
- .prettierrc.js
- .watchmanconfig
- package.json
- README.md
- tsconfig.json
- index.js
- package.json
- index.ts
- side-watch.test.ts
- .gitignore
- index.js
- jest.config.js
- package.json
- README.md
- ember-basic-dropdown.ts
- ember-modal-dialog.ts
- ember-power-select-typeahead.ts
- ember-power-select-with-create.ts
- ember-power-select.ts
- babel-visitor.ts
- build.ts
- options.ts
- test-waiters.ts
- adapter.ts
- model.ts
- record-data.ts
- serializer.ts
- store.ts
- tracking.ts
- vertical-collection.ts
- active-model-adapter.ts
- ember-asset-loader.ts
- ember-cli-addon-docs.ts
- ember-cli-babel.ts
- ember-cli-clipboard.ts
- ember-cli-deprecation-workflow.ts
- ember-cli-fastboot-testing.ts
- ember-cli-fastboot.ts
- ember-cli-mirage.ts
- ember-composable-helpers.ts
- ember-data.ts
- ember-decorators.ts
- ember-engines.ts
- ember-exam.ts
- ember-fetch.ts
- ember-get-config.ts
- ember-inflector.ts
- ember-percy.ts
- ember-resolver.ts
- ember-scroll-modifiers.ts
- ember-source.ts
- ember-svg-jar.ts
- ember-test-selectors.ts
- add-to-tree.ts
- audit.ts
- babel.ts
- build-compat-addon.ts
- compat-addons.ts
- compat-app-builder.ts
- compat-app.ts
- compat-utils.ts
- content-for-config.ts
- dasherize-component-name.ts
- default-pipeline.ts
- dependency-rules.ts
- detect-babel-plugins.ts
- detect-compact-reexports.ts
- dummy-package.ts
- empty-package-tree.ts
- get-real-addon.ts
- hbs-to-js-broccoli-plugin.ts
- htmlbars-unwrapper.ts
- http-audit.ts
- index.ts
- merges.ts
- module-visitor.ts
- modules-compat.ts
- observe-tree.ts
- options.ts
- prepare-htmlbars-ast-plugins.ts
- resolver-transform.ts
- rewrite-addon-tree.ts
- rewrite-package-json.ts
- smoosh-package-json.ts
- snitch.ts
- standalone-addon-build.ts
- synthesize-template-only-components.ts
- v1-addon.ts
- v1-config.ts
- v1-instance-cache.ts
- audit.test.ts
- inline-precompile-detect.test.ts
- .gitignore
- babel.js
- package.json
- tsconfig.json
- vitest.config.js
- index.ts
- .gitignore
- package.json
- tsconfig.json
- app-files.ts
- describe-exports.ts
- html-entrypoint.ts
- html-placeholder.ts
- index.ts
- js-handlebars.ts
- measure-concat.ts
- messages.ts
- module-request.ts
- module-resolver-options.ts
- module-resolver.ts
- node-resolve.ts
- options.ts
- packager.ts
- portable.ts
- resolvable-extensions.ts
- resolver-loader.ts
- stage.ts
- virtual-content.ts
- virtual-entrypoint.ts
- virtual-route-entrypoint.ts
- virtual-test-support-styles.ts
- virtual-test-support.ts
- virtual-vendor-styles.ts
- virtual-vendor.ts
- wait-for-trees.ts
- babel-debug-util.ts
- example-target.ts
- portable.test.ts
- index.d.ts
- index.js
- .gitignore
- jest.config.js
- notes.md
- package.json
- tsconfig.json
- index.ts
- .gitignore
- package.json
- common-implementation.js
- ember-source-3.28.js
- ember-source-4.12.js
- ember-source-4.8.js
- modules-3-28.js
- modules-4-12.js
- modules-4-8.js
- .gitignore
- addon-main.cjs
- package.json
- README.md
- tsconfig.json
- es-compat2.js
- runtime.js
- app-ember-satisfies.ts
- dependency-satisfies.ts
- each.ts
- error.ts
- evaluate-json.ts
- fail-build.ts
- get-config.ts
- macro-condition.ts
- macros-babel-plugin.ts
- module-exists.ts
- state.ts
- app-ember-satisfies.ts
- ast-transform.ts
- dependency-satisfies.ts
- evaluate.ts
- fail-build.ts
- get-config.ts
- literal.ts
- macro-condition.ts
- macro-maybe-attrs.ts
- embroider-macros-test-support.js
- babel.ts
- ember-addon-main.ts
- index.ts
- macros-config.ts
- node.ts
- import-sync.test.ts.snap
- app-ember-satisfies.test.ts
- dependency-satisfies.test.ts
- each.test.ts
- env-macros.test.ts
- eval.test.ts
- fail-build.test.ts
- get-config.test.ts
- helpers.ts
- import-sync.test.ts
- macro-condition.test.ts
- module-exists.test.ts
- set-config.test.ts
- set-testing-macro.test.ts
- app-ember-satisfies.test.ts
- dependency-satisfies.test.ts
- fail-build.test.ts
- get-config.test.ts
- helpers.ts
- macro-condition.test.ts
- macro-maybe-attrs.test.ts
- runtime.test.ts
- .gitignore
- package.json
- README.md
- smoke-test.js
- tsconfig.json
- vitest.config.js
- index.ts
- reverse-exports.test.ts
- smoke.ts
- .gitignore
- jest.config.js
- package.json
- tsconfig.json
- index.ts
- index.d.ts
- .eslintignore
- .eslintrc.js
- .gitignore
- .prettierrc.js
- .template-lintrc.js
- addon-main.js
- babel.config.json
- package.json
- README.md
- rollup.config.mjs
- tsconfig.json
- babel-plugin-cache-busting.ts
- browser-index.ts
- browser-package-cache.ts
- colocation.ts
- dep-validation.ts
- ember-cli-models.ts
- ember-standard-modules.ts
- get-or-create.ts
- hbs-to-js.ts
- index.ts
- metadata.ts
- package-cache.ts
- package-name.ts
- package.ts
- paths.ts
- rewritten-package-cache.ts
- template-colocation-plugin.ts
- tmpdir.ts
- watch-utils.ts
- working-dir.ts
- colocation.test.ts
- package-cache.test.ts
- package.test.ts
- path.test.ts
- template-colocation-plugin.test.ts
- watch-utils.test.ts
- .gitignore
- jest.config.js
- package.json
- cli.ts
- default-renaming.ts
- detect-inline-hbs.ts
- extract-meta.ts
- identify-render-tests.ts
- index.ts
- merge-history.ts
- prebuild.ts
- replace-this-transform.ts
- .eslintignore
- .gitignore
- package.json
- README.md
- tsconfig.json
- index.ts
- .gitignore
- package.json
- README.md
- package.json
- README.md
- assets.ts
- backchannel.ts
- build-id-filter.ts
- build-once.ts
- build.ts
- classic-ember-support.ts
- config-targets.ts
- content-for.ts
- ember.ts
- esbuild-request.ts
- esbuild-resolver.ts
- hbs.ts
- optimize-deps.ts
- request.ts
- resolver.ts
- scripts.ts
- template-tag.ts
- types.ts
- warn-root-url.ts
- content-for.json
- index.html
- filters.test.js
- scripts-plugin.test.js
- warn-root-url.test.js
- .eslintignore
- .gitignore
- index.ts
- package.json
- tsconfig.json
- ember-webpack.ts
- options.ts
- virtual-loader.ts
- webpack-resolver-plugin.ts
- .gitignore
- jest.config.js
- package.json
- .gitkeep
- .gitkeep
- environment.js
- babel-plugin.js
- glimmer-plugin.d.ts
- glimmer-plugin.js
- .gitkeep
- .editorconfig
- .ember-cli
- .eslintignore
- .gitignore
- .npmignore
- .template-lintrc.js
- .travis.yml
- .watchmanconfig
- CONTRIBUTING.md
- ember-cli-build.js
- index.js
- LICENSE.md
- package.json
- README.md
- testem.js
- jest.ts
- qunit.ts
- ember-template-compiler.js
- README.md
- .gitignore
- audit-assertions.ts
- codemod-assertions.ts
- example-template-namespacing-plugin.ts
- file-assertions.ts
- index.ts
- package.json
- rebuilder.ts
- rewritten-path.ts
- suite-setup-util.ts
- testem-proxy.ts
- transpiler.ts
- ci.yml
- .gitkeep
- .gitkeep
- ember-try.js
- environment.js
- .gitkeep
- environment.js
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- app.css
- application.hbs
- app.js
- router.js
- ember-cli-update.json
- environment.js
- optional-features.json
- targets.js
- robots.txt
- index.html
- index.js
- .gitkeep
- .gitkeep
- index.html
- test-helper.js
- .gitkeep
- .editorconfig
- .ember-cli
- .eslintignore
- .eslintrc.js
- .gitignore
- .npmignore
- .prettierrc.js
- .template-lintrc.js
- .watchmanconfig
- babel.config.cjs
- CONTRIBUTING.md
- ember-cli-build.js
- index.js
- LICENSE.md
- package.json
- README.md
- testem.js
- vite.config.mjs
- .gitkeep
- environment.js
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- app.css
- .gitkeep
- application.hbs
- app.js
- router.js
- ember-cli-update.json
- environment.js
- optional-features.json
- targets.js
- robots.txt
- index.js
- .gitkeep
- .gitkeep
- index.html
- test-helper.js
- .editorconfig
- .ember-cli
- .env.development
- .eslintignore
- .eslintrc.js
- .gitignore
- .prettierrc.js
- .stylelintignore
- .stylelintrc.js
- .template-lintrc.js
- .watchmanconfig
- babel.config.cjs
- ember-cli-build.js
- index.html
- package.json
- README.md
- testem.js
- vite.config.mjs
- app.css
- application.gjs
- app.js
- config.js
- registry.js
- router.js
- index.js
- .gitkeep
- .gitkeep
- index.html
- test-helper.js
- .editorconfig
- .gitignore
- .watchmanconfig
- babel.config.cjs
- index.html
- package.json
- README.md
- testem.cjs
- vite.config.mjs
- helper-from-in-repo-addon.js
- index.js
- package.json
- example.js
- index.js
- package.json
- example.js
- index.js
- package.json
- ember-cli-build.js
- addon.css
- application.hbs
- engine.js
- environment.js
- duplicated-helper.js
- duplicated-helper.js
- index.js
- package.json
- index.js
- duplicated-helper.js
- app.css
- application.hbs
- index.hbs
- style-check.hbs
- use-eager-engine.hbs
- router.js
- duplicated-helper.js
- addon.css
- application.hbs
- engine.js
- resolver.js
- routes.js
- environment.js
- index.js
- package.json
- application.hbs
- index.hbs
- style-check.hbs
- use-eager-engine.hbs
- basics-test.js
- styles.css
- .template-lintrc.js
- ember-cli-build.js
- addon-example.hbs
- addon-example.js
- addon-example.js
- addon-example.js
- addon-example.js
- sample.js
- index.js
- check-service.hbs
- check-service.js
- example.hbs
- example.js
- lazy-component.hbs
- lazy-component.js
- switchable.js
- index.js
- index.hbs
- environment.js
- switchable.js
- apps-fastboot-only.js
- basic-test.js
- ember-cli-build.js
- index.js
- index.js
- dummy-app-test.js
- index.js
- does-dynamic-import.js
- has-inline-template.js
- hello-world.js
- hello-world.hbs
- module-name.hbs
- hello-world.js
- index.js
- duplicated-helper.js
- addon.css
- application.hbs
- engine.js
- routes.js
- duplicated-helper.js
- environment.js
- index.js
- reflect-hbs-config.js
- reflect-config.js
- addon.css
- reflect-hbs-config.hbs
- app-ember-satisfies.js
- index.js
- reflect-hbs-config.js
- reflect-config.js
- app-boot-test.js
- scripts-test.js
- environment.js
- reflect-updated-config.js
- example.js
- index.html
- reflect-config-test.js
- reflect-updated-config-test.js
- app-ember-satisfies-test.js
- dummy-app-test.js
- index.html
- test-helper.js
- ember-cli-build.js
- index.js
- app-boot-test.js
- app.js
- index.html
- optional-features.json
- index.html
- test-helper.js
- application.js
- reflect-addon-config.js
- application.hbs
- environment.js
- basic-test.js
- common-test.js
- cross-package-config-test.js
- dependency-satisfies-test.js
- funky-sample-addon-interopt-test.js
- get-config-test.js
- is-testing-test.js
- macro-if-test.js
- macro-unless-test.js
- index.html
- four.js
- one.js
- order.js
- three.js
- two.js
- apple.js
- four.js
- one.js
- three.js
- two.js
- ember-cli-build.js
- app.js
- index.html
- index.html
- test-helper.js
- index.js
- package.json
- command-watcher.ts
- fastboot.ts
- filesystem.ts
- fixtures.ts
- index.ts
- source-maps.ts
- v2-addon.ts
- vite-dev.ts
- .gitignore
- app-config-environment-test.ts
- compat-addon-classic-features-test.ts
- compat-addon-import-test.ts
- compat-addon-styles-test.ts
- compat-app-dot-import-test.ts
- compat-app-embroider-concat-stats-test.ts
- compat-dummy-app-test.ts
- compat-exclude-dot-files-test.ts
- compat-namespaced-app-test.ts
- compat-preprocessors-test.ts
- compat-renaming-test.ts
- compat-resolver-test.ts
- compat-route-split-test.ts
- compat-stage2-test.ts
- compat-template-colocation-test.ts
- core-resolver-test.ts
- engines-test.ts
- fastboot-app-test.ts
- glimmer-tracking-test.ts
- helpers.ts
- legacy-inspector-support-test.ts
- macro-test.ts
- minimal-app-test.ts
- package.json
- preprocess-test.ts
- router-test.ts
- scenarios.ts
- shared-internals-test.ts
- stage1-test.ts
- static-app-test.ts
- static-with-rules-test.ts
- template-tag-codemod-test.ts
- tsconfig.json
- typescript-app-test.ts
- v2-addon-dev-sourcemap-test.ts
- v2-addon-dev-test.ts
- v2-addon-dev-typescript-test.ts
- v2-addon-dev-watch-test.ts
- v2-addon-test.ts
- vite-app-sourcemap-test.ts
- vite-app-test.ts
- vite-dep-optimizer-test.ts
- vite-internals-test.ts
- watch-mode-test.ts
- .gitkeep
- environment.d.ts
- environment.ts
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- app.css
- application.hbs
- app.ts
- router.ts
- ember-cli-update.json
- environment.js
- optional-features.json
- targets.js
- robots.txt
- index.js
- .gitkeep
- .gitkeep
- .gitkeep
- index.html
- test-helper.ts
- model.d.ts
- index.d.ts
- global.d.ts
- .editorconfig
- .ember-cli
- .env.development
- .eslintignore
- .eslintrc.js
- .gitignore
- .stylelintignore
- .stylelintrc.js
- .template-lintrc.js
- .watchmanconfig
- babel.config.cjs
- ember-cli-build.js
- index.html
- package.json
- README.md
- testem.js
- tsconfig.json
- vite.config.mjs
- .gitkeep
- environment.d.ts
- environment.ts
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- app.css
- application.hbs
- app.ts
- index.html
- router.ts
- ember-cli-update.json
- environment.js
- optional-features.json
- targets.js
- robots.txt
- index.js
- .gitkeep
- .gitkeep
- .gitkeep
- index.html
- test-helper.ts
- model.d.ts
- index.d.ts
- global.d.ts
- .editorconfig
- .ember-cli
- .eslintignore
- .eslintrc.js
- .gitignore
- .stylelintignore
- .stylelintrc.js
- .template-lintrc.js
- .watchmanconfig
- babel.config.cjs
- ember-cli-build.js
- package.json
- README.md
- testem.js
- tsconfig.json
- vite.config.mjs
- addon-main.js
- package.json
- index.d.ts
- package.json
- index.d.ts
- package.json
- index.d.ts
- package.json
- index.d.ts
- package.json
- index.d.ts
- package.json
- index.d.ts
- package.json
- index.d.ts
- package.json
- index.d.ts
- package.json
- index.d.ts
- package.json
- index.d.ts
- package.json
- .editorconfig
- .eslintignore
- .eslintrc.js
- .gitattributes
- .gitignore
- .npmrc
- .prettierignore
- .prettierrc.js
- .release-plan.json
- _config.yml
- ADDON-AUTHOR-GUIDE.md
- ANALYZING.md
- CHANGELOG.md
- CONTRIBUTING.md
- LICENSE
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- PORTING-ADDONS-TO-V2.md
- README.md
- RELEASE.md
- REPLACING-COMPONENT-HELPER.md
- SPEC.md
- tsconfig-base.json
- tsconfig.json
# Installation Guide
1. Get the code
git clone https://github.com/embroider-build/embroider
Downloads the entire project code from GitHub to your computer.
cd embroider
Moves into the project folder you just downloaded.
2. Node.js
Easy RecommendedPrerequisites
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
// repository documentation
Was this content helpful?
(0 ratings)
