• Stars
    star
    467
  • Rank 93,935 (Top 2 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created about 6 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Universal transaction manager

ScalarDB

CI

ScalarDB is a universal transaction manager that achieves:

  • database/storage-agnostic ACID transactions in a scalable manner even if an underlying database or storage is not ACID-compliant.
  • multi-storage/database/service ACID transactions that can span multiple (possibly different) databases, storages, and services.

Install

The library is available on maven central repository. You can install it in your application using your build tool such as Gradle and Maven.

To add a dependency on ScalarDB using Gradle, use the following:

dependencies {
    implementation 'com.scalar-labs:scalardb:3.9.0'
}

To add a dependency using Maven:

<dependency>
  <groupId>com.scalar-labs</groupId>
  <artifactId>scalardb</artifactId>
  <version>3.9.0</version>
</dependency>

Docs

Contributing

This library is mainly maintained by the Scalar Engineering Team, but of course we appreciate any help.

  • For asking questions, finding answers and helping other users, please go to stackoverflow and use scalardb tag.
  • For filing bugs, suggesting improvements, or requesting new features, help us out by opening an issue.

Here are the contributors we are especially thankful for:

Development

Pre-commit hook

This project uses pre-commit to automate code format and so on as much as possible. If you're interested in the development of ScalarDB, please install pre-commit and the git hook script as follows.

$ ls -a .pre-commit-config.yaml
.pre-commit-config.yaml
$ pre-commit install

The code formatter is automatically executed when commiting files. A commit will fail and be formatted by the formatter when any invalid code format is detected. Try to commit the change again.

License

ScalarDB is dual-licensed under both the Apache 2.0 License (found in the LICENSE file in the root directory) and a commercial license. You may select, at your option, one of the above-listed licenses. The commercial license includes several enterprise-grade features such as ScalarDB Server, management tools, and declarative query interfaces like GraphQL and SQL interfaces. Regarding the commercial license, please contact us for more information.

More Repositories

1

btm

JTA Transaction Manager
Java
425
star
2

scalardl

Scalable and practical Byzantine fault detection middleware for transactional database systems
103
star
3

scalar-jepsen

Jepsen tests for ScalarDB and ScalarDL
Clojure
44
star
4

cassy

A simple and integrated backup tool for Apache Cassandra
Java
40
star
5

scalardl-java-client-sdk

Client-side Java library to interact with Scalar DL network
Java
34
star
6

scalar-kubernetes

Helm charts and Terraform modules for Scalar middleware orchestration
34
star
7

scalar-terraform

Terraform modules for Scalar DLT orchestration (maintenance mode)
HCL
31
star
8

scalardl-web-client-sdk

This is a library for web applications by which the applications can interact with a Scalar DL network.
JavaScript
25
star
9

helm-charts

Helm charts to deploy ScalarDB and ScalarDL
Mustache
23
star
10

scalardl-node-client-sdk

JavaScript
20
star
11

scalardl-tools

Tools for Scalar DL
Java
15
star
12

scalar-ist

Scalar IST is a template of an information banking consent management system.
Java
13
star
13

scalardl-javascript-sdk-base

JavaScript
12
star
14

kelpie

A simple yet general framework for running end-to-end testing
Java
12
star
15

kelpie-test

Tests with Kelpie
Java
9
star
16

scalardb-phoenix

A storage implementation of Scalar DB(https://github.com/scalar-labs/scalardb/) using Apache Phoenix(http://phoenix.apache.org/).
Java
8
star
17

scalardb-samples

Java
6
star
18

scalar-cfssl

Shell
6
star
19

scalardl-emulator

An interactive command line interface to run Scalar DL on a mutable in-memory ledger
5
star
20

scalar-terratest

Go
4
star
21

scalardb-analytics-postgresql

C
4
star
22

scalar-terraform-examples

HCL
3
star
23

kelpie-lamb

Benchmark tool for Scalar DL with Kelpie
Java
2
star
24

scalardb-benchmarks

Benchmark tools for ScalarDB
Java
2
star
25

docs-scalardb-community

ScalarDB documentation for the open-source community
JavaScript
1
star
26

docs-scalardb

External-facing ScalarDB docs site
JavaScript
1
star
27

scalardl-benchmarks

Benchmark tools for ScalarDL
Java
1
star
28

docs-scalarflow

ScalarFlow documentation
JavaScript
1
star
29

docker

The repository for the image remediation
Shell
1
star
30

scalardl-javascript-client-sdk

JavaScript
1
star
31

docs-scalardl

ScalarDL documentation
JavaScript
1
star
32

scalar-admin

An admin interface and client tool for Scalar services.
Java
1
star