An open API service indexing awesome lists of open source software.

https://github.com/drewcarlson/caroline

[WIP] Self-hosted services for connected multiplatform Kotlin applications.
https://github.com/drewcarlson/caroline

baas backend-services kotlin kotlin-multiplatform ktor self-hosted

Last synced: 2 months ago
JSON representation

[WIP] Self-hosted services for connected multiplatform Kotlin applications.

Awesome Lists containing this project

README

        

# Caroline

**_[WIP] This project is unfinished and not ready for use, most features described are not complete._**

[![](https://img.shields.io/badge/-sponsor-ff69b4)](https://github.com/sponsors/DrewCarlson)
[![Maven Central](https://img.shields.io/maven-central/v/cloud.caroline/caroline-sdk-core?label=Release&color=blue)](https://search.maven.org/search?q=g:cloud.caroline)
[![codecov](https://img.shields.io/codecov/c/github/drewcarlson/caroline?token=8KSLSMHQSX)](https://codecov.io/gh/DrewCarlson/Caroline)
[![](https://github.com/DrewCarlson/Caroline/workflows/Tests/badge.svg)](https://github.com/DrewCarlson/Caroline/actions/workflows/tests.yml)

Caroline provides privacy respecting backend services with multiplatform Kotlin SDKs.

### See [docs.caroline.cloud](https://docs.caroline.cloud) to get started.

## Services

The SDK provides the following features depending on your server deployment.

### Application

**Authentication** - Managed users with passwords or OAuth Providers (Github, Google, etc.)

**Functions** - Manipulate shared data based on cron or webhook triggers

**Shared data store** - Store and query data with custom access rules

**Encrypted data store** - Store and query data locally and sync it with e2e encryption

**Remote configuration** - Distribute runtime configuration based on device attributes, percentage, etc.

### Monitoring

**Analytics** - Track events with custom attributes

**Crash Reporting** - Collect caught and fatal errors with custom data

**Logging** - Stream your application logs in realtime or schedule uploads