{"id":44793837,"url":"https://github.com/contentstack/contentstack-apps-cli","last_synced_at":"2026-04-16T08:00:28.660Z","repository":{"id":213217121,"uuid":"568771921","full_name":"contentstack/contentstack-apps-cli","owner":"contentstack","description":"This contentstack CLI plugin will allows users to manage their Apps.","archived":false,"fork":false,"pushed_at":"2026-04-15T06:31:34.000Z","size":2240,"stargazers_count":2,"open_issues_count":21,"forks_count":0,"subscribers_count":7,"default_branch":"main","last_synced_at":"2026-04-15T08:25:19.661Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/contentstack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-11-21T11:28:49.000Z","updated_at":"2026-03-09T09:05:39.000Z","dependencies_parsed_at":"2024-02-12T08:16:00.067Z","dependency_job_id":"6bed2a82-7d79-47ae-bd2d-850736b879b2","html_url":"https://github.com/contentstack/contentstack-apps-cli","commit_stats":null,"previous_names":["contentstack/contentstack-apps-cli"],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/contentstack/contentstack-apps-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contentstack%2Fcontentstack-apps-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contentstack%2Fcontentstack-apps-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contentstack%2Fcontentstack-apps-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contentstack%2Fcontentstack-apps-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/contentstack","download_url":"https://codeload.github.com/contentstack/contentstack-apps-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contentstack%2Fcontentstack-apps-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31876852,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T07:36:03.521Z","status":"ssl_error","status_checked_at":"2026-04-16T07:35:53.576Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-02-16T12:05:04.138Z","updated_at":"2026-04-16T08:00:28.653Z","avatar_url":"https://github.com/contentstack.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- Insert Nodejs CI here --\u003e\n\u003c!-- Insert Apps CLI version here --\u003e\n\n# @contentstack/apps-cli\n\nContentstack lets you develop apps in your organization using the Developer Hub portal. With the Apps CLI plugin, Contentstack CLI allows you to perform the CRUD operations on your app in Developer Hub and then use the app in your organization or stack by installing or uninstalling your app as required.\n\n## How to install this plugin\n\n```shell\n$ csdx plugins:install @contentstack/apps-cli\n```\n\n## How to use this plugin\n\nThis plugin requires you to be authenticated using [csdx auth:login](https://www.contentstack.com/docs/developers/cli/authenticate-with-the-cli/).\n\n\u003c!-- usage --\u003e\n```sh-session\n$ npm install -g @contentstack/apps-cli\n$ csdx COMMAND\nrunning command...\n$ csdx (--version|-v)\n@contentstack/apps-cli/1.6.1 darwin-arm64 node-v18.20.2\n$ csdx --help [COMMAND]\nUSAGE\n  $ csdx COMMAND\n...\n```\n\u003c!-- usagestop --\u003e\n\n# Commands\n\n\u003c!-- commands --\u003e\n* [`csdx app`](#csdx-app)\n* [`csdx app:create`](#csdx-appcreate)\n* [`csdx app:delete`](#csdx-appdelete)\n* [`csdx app:deploy`](#csdx-appdeploy)\n* [`csdx app:get`](#csdx-appget)\n* [`csdx app:install`](#csdx-appinstall)\n* [`csdx app:reinstall`](#csdx-appreinstall)\n* [`csdx app:uninstall`](#csdx-appuninstall)\n* [`csdx app:update`](#csdx-appupdate)\n\n## `csdx app`\n\nApps CLI plugin\n\n```\nUSAGE\n  $ csdx app\n\nDESCRIPTION\n  Apps CLI plugin\n\nEXAMPLES\n  $ csdx app:create\n\n  $ csdx app:delete\n\n  $ csdx app:deploy\n\n  $ csdx app:get\n\n  $ csdx app:install\n\n  $ csdx app:reinstall\n\n  $ csdx app:uninstall\n\n  $ csdx app:update\n```\n\n_See code: [src/commands/app/index.ts](https://github.com/contentstack/apps-cli/blob/v1.6.1/src/commands/app/index.ts)_\n\n## `csdx app:create`\n\nCreate a new app in Developer Hub and optionally clone a boilerplate locally.\n\n```\nUSAGE\n  $ csdx app:create [--org \u003cvalue\u003e] [-n \u003cvalue\u003e] [--app-type stack|organization] [-c \u003cvalue\u003e] [-d \u003cvalue\u003e]\n    [--boilerplate \u003cvalue\u003e]\n\nFLAGS\n  -c, --config=\u003cvalue\u003e       Path of the external config\n  -d, --data-dir=\u003cvalue\u003e     Current working directory.\n  -n, --name=\u003cvalue\u003e         Name of the app to be created\n      --app-type=\u003coption\u003e    [default: stack] Type of app\n                             \u003coptions: stack|organization\u003e\n      --boilerplate=\u003cvalue\u003e  Provide a boilerplate. \u003coptions: App Boilerplate|DAM App Boilerplate|Ecommerce App\n                             Boilerplate\u003e\n      --org=\u003cvalue\u003e          Provide the organization UID to fetch the app details for the operation.\n\nDESCRIPTION\n  Create a new app in Developer Hub and optionally clone a boilerplate locally.\n\nEXAMPLES\n  $ csdx app:create\n\n  $ csdx app:create --name App-1 --app-type stack\n\n  $ csdx app:create --name App-2 --app-type stack -d ./boilerplate\n\n  $ csdx app:create --name App-3 --app-type organization --org \u003cUID\u003e -d ./boilerplate -c ./external-config.json\n\n  $ csdx app:create --name App-4 --app-type organization --org \u003cUID\u003e --boilerplate \u003cApp Boilerplate\u003e\n\n  $ csdx app:create --name App-4 --app-type organization --org \u003cUID\u003e --boilerplate \u003cDAM App Boilerplate\u003e\n\n  $ csdx app:create --name App-4 --app-type organization --org \u003cUID\u003e --boilerplate \u003cEcommerce App Boilerplate\u003e\n```\n\n_See code: [src/commands/app/create.ts](https://github.com/contentstack/apps-cli/blob/v1.6.1/src/commands/app/create.ts)_\n\n## `csdx app:delete`\n\nDelete app from marketplace\n\n```\nUSAGE\n  $ csdx app:delete [--org \u003cvalue\u003e] [--app-uid \u003cvalue\u003e]\n\nFLAGS\n  --app-uid=\u003cvalue\u003e  Provide the app UID of an existing app.\n  --org=\u003cvalue\u003e      Provide the organization UID to fetch the app details for the operation.\n\nDESCRIPTION\n  Delete app from marketplace\n\nEXAMPLES\n  $ csdx app:delete\n\n  $ csdx app:delete --app-uid \u003cvalue\u003e\n\n  $ csdx app:delete --app-uid \u003cvalue\u003e --org \u003cvalue\u003e -d ./boilerplate\n```\n\n_See code: [src/commands/app/delete.ts](https://github.com/contentstack/apps-cli/blob/v1.6.1/src/commands/app/delete.ts)_\n\n## `csdx app:deploy`\n\nDeploy an app\n\n```\nUSAGE\n  $ csdx app:deploy [--org \u003cvalue\u003e] [--app-uid \u003cvalue\u003e] [--hosting-type hosting-with-launch|custom-hosting]\n    [--app-url \u003cvalue\u003e] [--launch-project existing|new] [-c \u003cvalue\u003e]\n\nFLAGS\n  -c, --config=\u003cvalue\u003e           [optional] Please enter the path of the config file.\n      --app-uid=\u003cvalue\u003e          Provide the app UID of an existing app.\n      --app-url=\u003cvalue\u003e          Please enter the URL of the app you want to deploy.\n      --hosting-type=\u003coption\u003e    Choose a valid Hosting Type.\n                                 \u003coptions: hosting-with-launch|custom-hosting\u003e\n      --launch-project=\u003coption\u003e  Choose a new or an existing Launch project.\n                                 \u003coptions: existing|new\u003e\n      --org=\u003cvalue\u003e              Provide the organization UID to fetch the app details for the operation.\n\nDESCRIPTION\n  Deploy an app\n\nEXAMPLES\n  $ csdx app:deploy\n\n  $ csdx app:deploy --org \u003cUID\u003e --app-uid \u003cAPP-UID-1\u003e\n\n  $ csdx app:deploy --org \u003cUID\u003e --app-uid \u003cAPP-UID-1\u003e --hosting-type \u003ccustom-hosting\u003e --app-url \u003chttps://localhost:3000\u003e\n\n  $ csdx app:deploy --org \u003cUID\u003e --app-uid \u003cAPP-UID-1\u003e --hosting-type \u003chosting-with-launch\u003e --launch-project \u003cexisting\u003e\n\n  $ csdx app:deploy --org \u003cUID\u003e --app-uid \u003cAPP-UID-1\u003e --hosting-type \u003chosting-with-launch\u003e --launch-project \u003cnew\u003e\n\n  $ csdx app:deploy --org \u003cUID\u003e --app-uid \u003cAPP-UID-1\u003e --hosting-type \u003chosting-with-launch\u003e --launch-project \u003cnew\u003e --config \u003cconfig-path\u003e\n```\n\n_See code: [src/commands/app/deploy.ts](https://github.com/contentstack/apps-cli/blob/v1.6.1/src/commands/app/deploy.ts)_\n\n## `csdx app:get`\n\nGet details of an app in developer hub\n\n```\nUSAGE\n  $ csdx app:get [--org \u003cvalue\u003e] [--app-uid \u003cvalue\u003e] [--app-type stack|organization] [-d \u003cvalue\u003e]\n\nFLAGS\n  -d, --data-dir=\u003cvalue\u003e   Current working directory.\n      --app-type=\u003coption\u003e  [default: stack] Type of app\n                           \u003coptions: stack|organization\u003e\n      --app-uid=\u003cvalue\u003e    Provide the app UID of an existing app.\n      --org=\u003cvalue\u003e        Provide the organization UID to fetch the app details for the operation.\n\nDESCRIPTION\n  Get details of an app in developer hub\n\nEXAMPLES\n  $ csdx app:get\n\n  $ csdx app:get --org \u003cvalue\u003e --app-uid \u003cvalue\u003e\n\n  $ csdx app:get --org \u003cvalue\u003e --app-uid \u003cvalue\u003e --app-type stack\n\n  $ csdx app:get --org \u003cvalue\u003e --app-uid \u003cvalue\u003e --app-type organization\n```\n\n_See code: [src/commands/app/get.ts](https://github.com/contentstack/apps-cli/blob/v1.6.1/src/commands/app/get.ts)_\n\n## `csdx app:install`\n\nInstall an app from the marketplace\n\n```\nUSAGE\n  $ csdx app:install [--org \u003cvalue\u003e] [--app-uid \u003cvalue\u003e] [--stack-api-key \u003cvalue\u003e]\n\nFLAGS\n  --app-uid=\u003cvalue\u003e        Provide the app UID of an existing app.\n  --org=\u003cvalue\u003e            Provide the organization UID to fetch the app details for the operation.\n  --stack-api-key=\u003cvalue\u003e  API key of the stack where the app operation is to be performed.\n\nDESCRIPTION\n  Install an app from the marketplace\n\nEXAMPLES\n  $ csdx app:install\n\n  $ csdx app:install --org \u003cUID\u003e --app-uid \u003cAPP-UID-1\u003e\n\n  $ csdx app:install --org \u003cUID\u003e --app-uid \u003cAPP-UID-1\u003e --stack-api-key \u003cSTACK-API-KEY-1\u003e\n```\n\n_See code: [src/commands/app/install.ts](https://github.com/contentstack/apps-cli/blob/v1.6.1/src/commands/app/install.ts)_\n\n## `csdx app:reinstall`\n\nReinstall an app from the marketplace\n\n```\nUSAGE\n  $ csdx app:reinstall [--org \u003cvalue\u003e] [--app-uid \u003cvalue\u003e] [--stack-api-key \u003cvalue\u003e]\n\nFLAGS\n  --app-uid=\u003cvalue\u003e        Provide the app UID of an existing app.\n  --org=\u003cvalue\u003e            Provide the organization UID to fetch the app details for the operation.\n  --stack-api-key=\u003cvalue\u003e  API key of the stack where the app operation is to be performed.\n\nDESCRIPTION\n  Reinstall an app from the marketplace\n\nEXAMPLES\n  $ csdx app:reinstall\n\n  $ csdx app:reinstall --org \u003cUID\u003e --app-uid \u003cAPP-UID-1\u003e\n\n  $ csdx app:reinstall --org \u003cUID\u003e --app-uid \u003cAPP-UID-1\u003e --stack-api-key \u003cSTACK-API-KEY-1\u003e\n```\n\n_See code: [src/commands/app/reinstall.ts](https://github.com/contentstack/apps-cli/blob/v1.6.1/src/commands/app/reinstall.ts)_\n\n## `csdx app:uninstall`\n\nUninstall an app\n\n```\nUSAGE\n  $ csdx app:uninstall [--org \u003cvalue\u003e] [--app-uid \u003cvalue\u003e] [--installation-uid \u003cvalue\u003e] [--uninstall-all]\n\nFLAGS\n  --app-uid=\u003cvalue\u003e           Provide the app UID of an existing app.\n  --installation-uid=\u003cvalue\u003e  Provide the installation ID of the app that needs to be uninstalled.\n  --org=\u003cvalue\u003e               Provide the organization UID to fetch the app details for the operation.\n  --uninstall-all             Please select stacks from where the app must be uninstalled.\n\nDESCRIPTION\n  Uninstall an app\n\nEXAMPLES\n  $ csdx app:uninstall\n\n  $ csdx app:uninstall --org \u003cUID\u003e --app-uid \u003cAPP-UID-1\u003e\n\n  $ csdx app:uninstall --org \u003cUID\u003e --app-uid \u003cAPP-UID-1\u003e --installation-uid \u003cINSTALLATION-UID-1\u003e\n```\n\n_See code: [src/commands/app/uninstall.ts](https://github.com/contentstack/apps-cli/blob/v1.6.1/src/commands/app/uninstall.ts)_\n\n## `csdx app:update`\n\nUpdate the existing app in developer hub\n\n```\nUSAGE\n  $ csdx app:update [--org \u003cvalue\u003e] [--app-manifest \u003cvalue\u003e]\n\nFLAGS\n  --app-manifest=\u003cvalue\u003e  Path to the app manifest.json file:\n  --org=\u003cvalue\u003e           Provide the organization UID to fetch the app details for the operation.\n\nDESCRIPTION\n  Update the existing app in developer hub\n\nEXAMPLES\n  $ csdx app:update\n\n  $ csdx app:update --app-manifest ./boilerplate/manifest.json\n```\n\n_See code: [src/commands/app/update.ts](https://github.com/contentstack/apps-cli/blob/v1.6.1/src/commands/app/update.ts)_\n\u003c!-- commandsstop --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontentstack%2Fcontentstack-apps-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcontentstack%2Fcontentstack-apps-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontentstack%2Fcontentstack-apps-cli/lists"}