Liking cljdoc? Tell your friends :D

kubelt banner

Kubelt Decentralizes Applications

Build License Discord Version badge

Kubelt is a fully managed decentralized application platform. Easily deploy dApps with standardized identity, storage, messaging services over a unified serverless RPC API, and more.

This repository hosts Kubelt's libraries, client source code and documentation.

To learn more please see the Kubelt Docs.

Kubelt Monorepo Tour

Let's take a look around at the Kubelt Monorepo layout...

SDK

The src/ directory contains the Kubelt SDK source code. The Kubelt SDK is written in Clojurescript and use to build the Kubelt client libraries and tools.

Packages

The packages/ directory contains package configuration for the things we release to package repository sites like npm. The current target packages are:

Website / Docs

The www/ directory contains the Kubelt.com static website documentation portal.

dApp

The dapp/ directory contains a web application for interacting with Kubelt as a customer.

Browser Extension

The ext/ directory contains an experimental browser extension.

Tooling / Scripts

The Kubelt monorepo tooling configuration and scripts:

  • bb/ directory contains some build tooling for use with babashka.
  • bzl/ directory contains miscellaneous tooling for Bazel, one of the build tools that we use.

Other

  • rdf/ directory contains various RDF vocabularies, examples, and data fixtures used during development.
  • fix/ directory contains fixture data for testing.

Develop

Configuration

Please use the following tools and versions when developing with this repository:

  • Node.js v17+
  • Java SDK v8+
  • Babashaka 0.7.x

NIX ENV

Install NIX and run nix-build to install nix packages and nix-shell to execute a shell with a fully configured development environment.

Build

Run bb run test:all:develop to make sure everything is setup correctly. Then use bb tasks to see what other build and test tasks are available.

Contributing

We are happy to accept contributions of all sized. Feel free to submit a pull request.

Also checkout our contributing guidelines.

Can you improve this documentation? These fine people already did:
adrian, Robert Medeiros, Cosmin Pârvulescu, Drew Patel & Sönmez Kartal
Edit on GitHub

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close