Akash is a secure, transparent, and decentralized cloud computing marketplace that connects those who need computing resources (tenants) with those that have computing capacity to lease (providers).
For a high-level overview of the Akash protocol and network economics, check out the whitepapers; a detailed protocol definition can be found in the design documentation; and the target workload definition spec is here.
The master
branch contains new features and is under active development; the mainnet/main
branch contains the current, stable release.
- stable releases will have even minor numbers (
v0.8.0
) and be cut from themainnet/main
branch. - unstable releases will have odd minor numbers (
v0.9.0
) and be cut from themaster
branch.
Akash Suite is the reference implementation of the Akash Protocol. Akash is an actively-developed prototype currently focused on the distributed marketplace functionality.
The Suite is composed of one binary, akash
, which contains a (tendermint-powered) blockchain node that
implements the decentralized exchange as well as client functionality to access the exchange and network data in general.
The easiest way to get started with Akash is by trying Testnet. Sign up here to get started.
- Read the documentation: docs.akash.network
- Send a PR or raise an issue for the docs ovrclk/docs
- Read latest news and tutorials on the Official Blog
Platform | Arch | Status |
---|---|---|
Darwin | amd64 | ✅ Supported |
Darwin | arm64 | ✅ Supported |
Linux | amd64 | ✅ Supported |
Linux | arm64 (aka aarch64) | ✅ Supported |
Linux | armhf GOARM=5,6,7 | |
Windows | amd64 |
The latest binary release can be installed with Homebrew:
$ brew tap ovrclk/tap
$ brew install akash
Or GoDownloader:
$ curl -sSfL https://raw.githubusercontent.com/ovrclk/akash/master/godownloader.sh | sh
Or install a specific version with GoDownloader
$ curl -sSfL https://raw.githubusercontent.com/ovrclk/akash/master/godownloader.sh | sh -s -- v0.7.8
Akash is written in Golang and is Apache 2.0 licensed - contributions are welcomed whether that means providing feedback, testing existing and new feature or hacking on the source.
To become a contributor, please see the guide on contributing
Akash is developed and tested with golang 1.16.0+. Building requires a working golang installation, a properly set GOPATH
, and $GOPATH/bin
present in $PATH
.
git clone https://github.com/ovrclk/akash
cd akash
make
# dev environment only:
make setup-devenv
We use thin integration testing environments to simplify the development and testing process. We currently have three environments:
- Single node: simple (no workloads) single node running locally.
- Single node with workloads: single node and provider running locally, running workloads within a virtual machine.
- full k8s: same as above but with node and provider running inside Kubernetes.