An open source composable commerce engine built for developers.
Install the package:
yarn add @medusajs/admin
Add the plugin to your medusa-config.js
:
module.exports = {
// ...
plugins: [
{
resolve: "@medusajs/admin",
options: {
// ...
},
},
],
// ...
}
The plugin can be configured with the following options:
Option | Type | Description | Default |
---|---|---|---|
serve |
boolean? |
Whether to serve the admin dashboard or not. | true |
path |
string? |
The path the admin server should run on. Should not be prefixed or suffixed with a slash. Cannot be one of the reserved paths: "admin" and "store" . |
"app" |
outDir |
string? |
Optional path for where to output the admin build files | undefined |
autoRebuild |
boolean? |
Decides whether the admin UI should be rebuild if any changes or a missing build is detected during server startup | false |
Hint: You can import the PluginOptions type for inline documentation for the different options:
module.exports = {
// ...
plugins: [
{
resolve: "@medusajs/admin",
/** @type {import('@medusajs/admin').PluginOptions} */
options: {
path: "app",
},
},
],
// ...
}
The admin will be built automatically the first time you start your server if you have enabled autoRebuild
. Any subsequent changes to the plugin options will result in a rebuild of the admin dashboard.
You may need to manually trigger a rebuild sometimes, for example after you have upgraded to a newer version of @medusajs/admin
, or if you have disabled autoRebuild
. You can do so by adding the following script to your package.json
:
{
"scripts": {
"build:admin": "medusa-admin build"
}
}
The admin dashboard will be available at your-server-url/app
, unless you have specified a custom path in the plugin options. If you are running your server locally on port 9000 with the default path "app"
, you will be able access the admin dashboard at http://localhost:9000/app
.