Starship

December 11, 2025 ยท View on GitHub

License Release Build PR Tests Docs Docker Client Tests NPM Version Devnet Version Deepwiki

Universal interchain development environment in k8s. The vision of this project is to have a single easy to use developer environment with full testing support for multichain use cases

Automated docs: https://deepwiki.com/hyperweb-io/starship

Starship v1 vs v2

Starship v1 (Legacy - Stable)

  • Repository: v1 branch
  • Status: Stable and recommended for production use
  • Architecture: Hybrid approach with mixed technologies
    • Client: TypeScript-based client library
    • Infrastructure: Helm charts for Kubernetes deployment
    • Services: Go microservices for core components
    • Deployment: Traditional Helm-based workflow with shell commands

Starship v2 (Current - Under Development)

  • Repository: Main branch (current)
  • Status: ๐Ÿšง Under Active Development - Use v1 for stable deployments
  • Architecture: Migration from Helm to KubernetesJS-based architecture
    • Goal: Replace shell command dependencies (kubectl, helm, docker) with direct API calls
    • YAML Generation: Generate Kubernetes manifests for inspection before deployment
    • Direct API Access: Use KubernetesJS for direct Kubernetes API communication
    • Deployment: Programmatic resource management via Kubernetes API

Key Goals of v2 Migration (Epic #695)

  • Eliminate Shell Dependencies: Replace kubectl, helm, docker commands with API calls
  • Better Error Handling: Structured error responses instead of opaque shell command failures
  • YAML Inspection: Generate and review Kubernetes manifests before deployment
  • Platform Independence: Remove OS-specific shell command compatibility issues
  • Improved Debugging: Direct access to Kubernetes resource status and events
  • Enhanced Testing: Mock KubernetesJS client instead of complex shell command mocking

โš ๏ธ Important: For production use, please use the stable v1 branch. The main branch (v2) is under active development as part of the architectural migration.

Prerequisites

To get started, you'll need:

For further information, refer to the Starship Documentation on kubernetes setup and configuration.

Install

Install the CLI @starship-ci/cli:

npm install -g @starship-ci/cli

Configuration

To configure Starship for multichain support, create a configuration file (e.g., config.yaml). Here's a sample configuration:

name: starship-localnet
version: 1.8.0

chains:
- id: osmosis-1
  name: osmosis
  numValidators: 2
  ports:
    rest: 1313
    rpc: 26653
    faucet: 8003
- id: cosmoshub-4
  name: cosmoshub
  numValidators: 2
  ports:
    rest: 1317
    rpc: 26657
    faucet: 8007

relayers:
- name: osmos-cosmos
  type: hermes
  replicas: 1
  chains:
    - osmosis-1
    - cosmoshub-4

explorer:
  enabled: true
  ports:
    rest: 8080

registry:
  enabled: true
  ports:
    rest: 8081

For more details on the configuration options and directives available, refer to the Starship Config.

Versions & Compatibility

Current Versions

ComponentVersionLink
Helm Chart1.8.0-
Starship NPM CLI3.11.0NPM
NPM Client3.11.0NPM
NPM StarshipJS3.3.0NPM
Starship GitHub Action1.0.0Github Action

Compatibility Matrix

Starship VersionHelm ChartNPM CLINPM ClientStarshipJSGitHub Action
1.8.0โœ… 1.8.0โœ… 3.11.0โœ… 3.11.0โœ… 3.3.0โœ… 1.0.0
1.7.0โœ… 1.7.0โœ… 3.10.0โœ… 3.10.0โœ… 3.3.0โœ… 1.0.0
1.6.0โœ… 1.6.0โœ… 3.6.0โœ… 3.6.0โœ… 3.3.0โœ… 0.5.9
1.5.0โœ… 1.5.0โœ… 3.5.0โœ… 3.5.0โœ… 3.3.0โœ… 0.5.9
1.4.0โœ… 1.4.0โœ… 3.4.0โœ… 3.4.0โœ… 3.3.0โœ… 0.5.9
1.3.0โœ… 1.3.0โœ… 3.3.0โœ… 3.3.0โœ… 3.3.0โœ… 0.5.9
1.2.0โœ… 1.2.0โœ… 3.2.0โœ… 3.2.0โœ… 3.0.0โœ… 0.5.8
1.1.0โœ… 1.1.0โœ… 3.1.0โœ… 3.1.0โœ… 3.0.0โœ… 0.5.6
1.0.0โœ… 1.0.0โœ… 3.0.0โœ… 3.0.0โœ… 3.0.0โœ… 0.5.5

Note: Starship version 1.2.0+ requires Helm 1.2.0+ and NPM CLI 3.2.0+ for full functionality.

Running Starship

Deploying ๐Ÿš€

yarn starship start --config config.yaml

Teardown ๐Ÿ› ๏ธ

# stop ports and delete deployment
yarn starship stop --config config.yaml

Migration to v1

If you are migrating from a previous version of Starship, and you face following error:

Error: repository name (starship) already exists, please specify a different name

Please run the following command:

helm repo remove starship

Then one can run:

yarn starship start --config config.yaml

Stay tuned for a create-cosmos-app boilerplate! For now, this is the most recommended setup. Consider everything else after this section "advanced setup".

Interchain JavaScript Stack โš›๏ธ

A unified toolkit for building applications and smart contracts in the Interchain ecosystem

CategoryToolsDescription
Chain InformationChain Registry, Utils, ClientEverything from token symbols, logos, and IBC denominations for all assets you want to support in your application.
Wallet ConnectorsInterchain Kitbeta, Cosmos KitExperience the convenience of connecting with a variety of web3 wallets through a single, streamlined interface.
Signing ClientsInterchainJSbeta, CosmJSA single, universal signing interface for any network
SDK ClientsTelescopeYour Frontend Companion for Building with TypeScript with Cosmos SDK Modules.
Starter KitsCreate Interchain Appbeta, Create Cosmos AppSet up a modern Interchain app by running one command.
UI KitsInterchain UIThe Interchain Design System, empowering developers with a flexible, easy-to-use UI kit.
Testing FrameworksStarshipUnified Testing and Development for the Interchain.
TypeScript Smart ContractsCreate Hyperweb AppBuild and deploy full-stack blockchain applications with TypeScript
CosmWasm ContractsCosmWasm TS CodegenConvert 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.

Star History

Star History Chart