dQuadrant/kuber

Haskell library and json-api for composing Cardano transactions and working with off-chain cardano blockchain.

Haskell

54

581 commits

updated May 22, 2026

See the code

README

Kuber

Haskell library and API server to query Crdano Node, Transaction balancing with deterministic Utxo selection

Key Features

  • Chain Queries — UTxO filtering by address/TxId, protocol & genesis parameters, time/slot conversion
  • Transaction Composition — JSON-driven builder with automatic fee balancing, multi-sig, Plutus scripts, collateral management, native tokens & NFTs
  • Transaction Submit — Cardano submit api compatible endpoint POST /api/submit/tx
  • Layer 2 Integration — Full Hydra lifecycle (init, commit, decommit, close, contest, fanout) with simultaneous L1/L2 operations
  • Developer Experience — Unified REST & WebSocket API via kuber-client, type-safe Haskell library, interactive IDE with Plutus compilation

Getting Started

Kuber client provides same interface for cardano network and layer2 hydra network.

Run Kuber-Server with docker-compose

Kuber can be started easily with the docker-compose.yml file. The official Docker images are available on GitHub Container Registry (GHCR): ghcr.io/dquadrant/kuber.

Note: You will have to wait for the cardano-node to sync to the latest block.

git clone https://github.com/dquadrant/kuber.git
# Use the latest stable version
docker-compose up -d

If you want to build docker image locally, you can use the helper script

$ ./.ci/build

Hydra

Kuber fully supports hydra transaction building and lifecycle. With kuber-hydra, you can interact simultaneously with the layer1 in addition to hydra.

IDE

Official IDE with Plutus compilation support is available at kuberide.com/ide

Developer guide

Instructions for local development of kuber is available in DEVELOPER.md

blockchain
cardano
kuber
off-chain
plutus

Contributors

mesudip

343 commits

reeshavacharya

99 commits

nabinpkl

67 commits

NabinKawan

40 commits

dQuadrant/kuber

Haskell library and json-api for composing Cardano transactions and working with off-chain cardano blockchain.

Haskell

54

581 commits

updated May 22, 2026

See the code

README

Kuber

Haskell library and API server to query Crdano Node, Transaction balancing with deterministic Utxo selection

Key Features

  • Chain Queries — UTxO filtering by address/TxId, protocol & genesis parameters, time/slot conversion
  • Transaction Composition — JSON-driven builder with automatic fee balancing, multi-sig, Plutus scripts, collateral management, native tokens & NFTs
  • Transaction Submit — Cardano submit api compatible endpoint POST /api/submit/tx
  • Layer 2 Integration — Full Hydra lifecycle (init, commit, decommit, close, contest, fanout) with simultaneous L1/L2 operations
  • Developer Experience — Unified REST & WebSocket API via kuber-client, type-safe Haskell library, interactive IDE with Plutus compilation

Getting Started

Kuber client provides same interface for cardano network and layer2 hydra network.

Run Kuber-Server with docker-compose

Kuber can be started easily with the docker-compose.yml file. The official Docker images are available on GitHub Container Registry (GHCR): ghcr.io/dquadrant/kuber.

Note: You will have to wait for the cardano-node to sync to the latest block.

git clone https://github.com/dquadrant/kuber.git
# Use the latest stable version
docker-compose up -d

If you want to build docker image locally, you can use the helper script

$ ./.ci/build

Hydra

Kuber fully supports hydra transaction building and lifecycle. With kuber-hydra, you can interact simultaneously with the layer1 in addition to hydra.

IDE

Official IDE with Plutus compilation support is available at kuberide.com/ide

Developer guide

Instructions for local development of kuber is available in DEVELOPER.md

blockchain
cardano
kuber
off-chain
plutus

Contributors

mesudip

343 commits

reeshavacharya

99 commits

nabinpkl

67 commits

NabinKawan

40 commits

Languages

Haskell

95.7%

Shell

4.2%