create-cosmos-app
December 11, 2025 · View on GitHub
⚠️ UPGRADE TO 2.0
Create Cosmos App 2.0 is here! This package has been superseded by the new version.
Please upgrade to Create Interchain App (Create Cosmos App 2.0), featuring enhanced capabilities and expanded Interchain ecosystem support.
create-cosmos-app
Set up a modern Cosmos app by running one command ⚛️
https://user-images.githubusercontent.com/545047/192061992-f0e1106d-f4b2-4879-ab0a-896f22ee4f49.mp4
Overview
First, install create-cosmos-app globally using npm:
npm install -g create-cosmos-app
Then, create your new Cosmos app by running the following command:
# you can also use `cca` instead of `create-cosmos-app` for shortcut ;)
create-cosmos-app
During the setup process, you'll be prompted to enter the name of your app. For example:
> name: my-app
Once the app is created, move into the app directory and start the development server:
cd my-app
yarn && yarn dev
Now your app should be running on http://localhost:3000!
Get Started Immediately
You don’t need to install or configure cosmjs, keplr, nextjs, webpack or Babel.
Everything is preconfigured, ready-to-go, so you can focus on your code!
- ⚡️ Connect easily to 20+ wallets via Cosmos Kit — including Ledger, Keplr, Cosmostation, Leap, Trust Wallet, OKX, XDEFI, Exodus, Wallet Connect and more!
- ⚛️ Sign and broadcast with cosmjs stargate + cosmwasm signers
- 🎨 Build awesome UI with Interchain UI
- 🛠 Render pages with next.js hybrid static & server rendering
- 📝 Leverage chain-registry for Chain and Asset info for all Cosmos chains
Education & Resources
🎥 Checkout our videos to learn to learn more about create-cosmos-app and tooling for building frontends in the Cosmos!
Checkout cosmos-kit for more docs as well as cosmos-kit/react for getting cosmjs stargate and cosmjs signers.
Creating an App
To create a new app, you may choose one of the following methods:
global install
npm install -g create-cosmos-app
Then run the command:
create-cosmos-app
we also made an alias cca if you don't want to type create-cosmos-app:
cca
npx
npx create-cosmos-app
npm
npm init cosmos-app
Yarn
yarn create cosmos-app
Examples
The create-cosmos-app tool provides a range of examples to help you understand and test various features and integrations. By executing the examples, you can quickly see how to implement specific functionalities in your Cosmos app.
cca --example
If you know the example name, you can do
cca --example <example-name>
Alternatively, you can use the shorthand -e flag to achieve the same:
cca -e <example-name>
This command will generate a new project configured with the selected example, allowing you to dive into the code and functionality right away.
Stake Tokens
Initiate and manage staking operations directly within your application, allowing users to stake tokens securely and efficiently.
cca --name stake-example --example stake-tokens
Vote Proposal
Facilitate on-chain governance by enabling users to vote on proposals, enhancing community engagement and decision-making.
cca --name vote-example --example vote-proposal
Authz
Leverage the Authz module to grant and manage authorizations, allowing users to perform actions on behalf of others.
cca --name authz-example --example authz
grpc-web and grpc-gateway
Integrate gRPC-web and gRPC-gateway in your app for robust and efficient communication between your Cosmos SDK blockchain and web clients.
cca --name grpc-example --example grpc-web-grpc-gateway
Swap Tokens
Utilize osmojs for streamlined token swapping capabilities within your Osmosis app.
cca --name swap-example --example swap-tokens
Provide Liquidity
Use osmojs to enable liquidity provision features, enhancing the DeFi experience in your app.
cca --name liquidity-example --example provide-liquidity
Asset List
Create and manage an asset list, offering comprehensive insights into the available assets, and empower your application with Inter-Blockchain Communication (IBC) capabilities for transferring tokens across different chains.
cca --name ibc-asset-list-example --example ibc-asset-list
NFT
Incorporate NFT functionalities into your Stargaze app using stargazejs, enabling seamless NFT minting, transfer, and management.
cca --name nft-example --example nft
Options
| Argument | Description | Default |
|---|---|---|
--repo | Set custom repository for cca templates | None |
--install | Automatically install dependencies | true |
--printCmd | Print the command to run after setup | true |
-n, --name | Provide a project name | None |
-e, --example | Provide an example name | None |
-t, --template | Define the template to use | None |
-b, --fromBranch | Specify the branch to use for cloning | None |
Development
Because the nature of how template boilerplates are generated, we generate yarn.lock files inside of nested packages so we can fix versions to avoid non-deterministic installations.
When adding packages, yarn workspaces will use the root yarn.lock. It could be ideal to remove it while adding packages, and when publishing or pushing new changes, generating the nested lock files.
In the root, to remove all nested lock files:
yarn locks:remove
When you need to remove/generate locks for all nested packages, simply run yarn locks in the root:
yarn locks
Interchain JavaScript Stack
A unified toolkit for building applications and smart contracts in the Interchain ecosystem ⚛️
| Category | Tools | Description |
|---|---|---|
| Chain Information | Chain Registry, Utils, Client | Everything from token symbols, logos, and IBC denominations for all assets you want to support in your application. |
| Wallet Connectors | Interchain Kitbeta, Cosmos Kit | Experience the convenience of connecting with a variety of web3 wallets through a single, streamlined interface. |
| Signing Clients | InterchainJSbeta, CosmJS | A single, universal signing interface for any network |
| SDK Clients | Telescope | Your Frontend Companion for Building with TypeScript with Cosmos SDK Modules. |
| Starter Kits | Create Interchain Appbeta, Create Cosmos App | Set up a modern Interchain app by running one command. |
| UI Kits | Interchain UI | The Interchain Design System, empowering developers with a flexible, easy-to-use UI kit. |
| Testing Frameworks | Starship | Unified Testing and Development for the Interchain. |
| TypeScript Smart Contracts | Create Hyperweb App | Build and deploy full-stack blockchain applications with TypeScript |
| CosmWasm Contracts | CosmWasm TS Codegen | Convert your CosmWasm smart contracts into dev-friendly TypeScript classes. |
Credits
🛠 Built by the Constructive team — makers of Hyperweb
Disclaimer
AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED “AS IS”, AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND.
No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value.