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.
- Host: GitHub
- URL: https://github.com/drewcarlson/caroline
- Owner: DrewCarlson
- License: mit
- Created: 2021-01-18T23:09:39.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-03-21T22:52:51.000Z (3 months ago)
- Last Synced: 2025-03-29T19:34:32.148Z (3 months ago)
- Topics: baas, backend-services, kotlin, kotlin-multiplatform, ktor, self-hosted
- Language: Kotlin
- Homepage: https://docs.caroline.cloud/
- Size: 1.01 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Caroline
**_[WIP] This project is unfinished and not ready for use, most features described are not complete._**
[](https://github.com/sponsors/DrewCarlson)
[](https://search.maven.org/search?q=g:cloud.caroline)
[](https://codecov.io/gh/DrewCarlson/Caroline)
[](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