karma.run integrated back-end server
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
api
cc
codec
common
db
definitions
generate/logmap
kvm
.gitignore
Dockerfile
LICENSE
README.md
main.go

README.md

Copyright 2018 © karma.run AG. All rights reserved.

Use of this source code is governed by an AGPL license that can be found in the LICENSE file.

Introduction

karma.run ("karma" for short) is an integrated back-end server solution to power data-driven client applications. It is designed to be easy to use directly from a web browser, IoT or mobile environment.

Features

karma.run comes with batteries included and features such as:

  • nested data object models.
  • strong serializable consistency.
  • powerful ABAC-based access control.
  • a relational model with traversable reference graph.
  • functional, homoiconic query interface.

Roadmap

There are many features and tasks yet to be implemented. Some of them are:

  • Write lots of unit tests and measure code coverage.
  • Releasing a karma.run-compatible web-based GUI ("the web editor") as FOSS.
  • Writing and releasing official client libraries for different programming languages.

Status

The project is currently in alpha stage. Concretely, any and all APIs are subject to change. In regards to documentation, there is some but it's mostly old and unusable, we are working on an updated and accurate version. Tests have been conducted by building real-life applications on top of karma.run but not formalized as unit-tests and no coverage numbers are available yet.

Installation

To install karma.run you need the Go toolchain:

$ go get karma.run

Stable tags will have binary releases.

Get started in 5 minutes

asciicast

Dependencies & Licenses

karma.run depends on three external software packages:

Please see their respective LICENSE files for legal information.