https://github.com/cubist-labs/cubist
Cubist multichain SDK and CLI
https://github.com/cubist-labs/cubist
avalanche cross-chain ethereum javascript multi-chain polygon rust typescript web3
Last synced: 4 months ago
JSON representation
Cubist multichain SDK and CLI
- Host: GitHub
- URL: https://github.com/cubist-labs/cubist
- Owner: cubist-labs
- License: apache-2.0
- Created: 2023-01-10T15:33:20.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-06T12:56:08.000Z (about 2 years ago)
- Last Synced: 2024-05-06T14:16:33.713Z (about 2 years ago)
- Topics: avalanche, cross-chain, ethereum, javascript, multi-chain, polygon, rust, typescript, web3
- Language: Rust
- Homepage: https://docs.cubist.dev
- Size: 1.1 MB
- Stars: 15
- Watchers: 4
- Forks: 1
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# Cubist multi-chain and cross-chain SDK
[](https://github.com/cubist-labs/cubist/actions/workflows/rust.yml)
[](https://github.com/cubist-labs/cubist/actions/workflows/node-sdk.yml)
Cubist is an SDK and command line tool for building distributed web3
applications. Cubist's goal is to make testing and development seamless, even
if your dapp runs across multiple chains.
Using our SDK, you write smart contracts as if they're deployed on the same
chain; Cubist automatically generates the tricky (and risky!) bridge code that
allows your smart contracts to interact.

**The SDKs and tools are described in detail on the official [Cubist docs site](https://docs.cubist.dev).**
## Supported chains and languages
Cubist supports off-chain code written in:
- **JavaScript**
- **TypeScript**
- and **Rust**
Cubist supports development and deployment for:
- **Ethereum**
- **Polygon**
- **Avalanche**
- and **Avalanche subnets**
> Support for **more chains** and **more off-chain languages** coming soon!
> If you're interested in a particular chain or language, reach out:
> hello@cubist.dev.
## Repo organization
Cubist is largely implemented in Rust; the TypeScript and JavaScript SDKs are
written in TypeScript. This repo hosts the code for all our crates and
packages, including:
- **cubist-cli**: Cubist CLI tool.
- **cubist-sdk**: Cubist Rust SDK crate.
- **cubist-node-sdk**: Cubist Node.js package.
- **cubist-config**: Cubist configurations shared across the SDKs and CLI tool.
- **cubist-localchains**: Crate for running chains locally.
# License
Copyright (C) 2022-2023 Cubist, Inc.
See the [NOTICE](NOTICE) file for licensing information.