Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/lexilabs-app/basic

KMP Libraries for images, logging, and sound. Supports Apple, Android, Javascript, Wasm, JVM, Linux, and Windows
https://github.com/lexilabs-app/basic

android apple audio compose ios javascript jvm kmp kotlin linux logging macos multiplatform nodejs sound wasm windows

Last synced: about 5 hours ago
JSON representation

KMP Libraries for images, logging, and sound. Supports Apple, Android, Javascript, Wasm, JVM, Linux, and Windows

Awesome Lists containing this project

README

        

# Basic
basic

![GitHub License](https://img.shields.io/github/license/lexilabs-app/basic)
![GitHub Release Date](https://img.shields.io/github/release-date/lexilabs-app/basic)
[![Kotlin](https://img.shields.io/badge/Kotlin-2.0.20-7f52ff.svg?style=flat&logo=kotlin)](https://kotlinlang.org)

A Kotlin Multiplatform library to rapidly add basic features like pictures, logging, and audio to any project in a small and fast way.

| Platforms | Basic-Images | Basic-Logging | Basic-Sound |
|:--------------|:------------------:|:--------------------:|:------------------:|
| Android | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| iOS | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| macOS | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| watchOS | | :white_check_mark: | :white_check_mark: |
| tvOS | | :white_check_mark: | :white_check_mark: |
| nodeJS | | :white_check_mark: | :white_check_mark: |
| jsBrowser | | :white_check_mark: | :white_check_mark: |
| wasmJsBrowser | | :white_check_mark: | :white_check_mark: |
| JVM | :white_check_mark: | :white_check_mark: | |
| Linux | | :white_check_mark: | |
| Windows | | :white_check_mark: | |

## Documentation
* [Basic-Images](basic-images/README.md) [![Maven Central](https://img.shields.io/maven-central/v/app.lexilabs.basic/basic-images?color=blue)](https://central.sonatype.com/artifact/app.lexilabs.basic/basic-images)
* [Basic-Logging](basic-logging/README.md) [![Maven Central](https://img.shields.io/maven-central/v/app.lexilabs.basic/basic-logging?color=blue)](https://central.sonatype.com/artifact/app.lexilabs.basic/basic-logging)
* [Basic-Sound](basic-sound/README.md) [![Maven Central](https://img.shields.io/maven-central/v/app.lexilabs.basic/basic-sound?color=blue)](https://central.sonatype.com/artifact/app.lexilabs.basic/basic-sound)

## Quick Start
Add your dependencies from Maven
```toml
# in your 'gradle/libs.versions.toml' file
[versions]
lexilabs-basic = "+" # gets the latest version

[libraries]
lexilabs-basic-images = { module = "app.lexilabs.basic:basic-images", version.ref = "lexilabs-basic" }
lexilabs-basic-logging = { module = "app.lexilabs.basic:basic-logging", version.ref = "lexilabs-basic" }
lexilabs-basic-sound = { module = "app.lexilabs.basic:basic-sound", version.ref = "lexilabs-basic" }
```
then include the library in your gradle build
```kotlin
// in your 'shared/build.gradle.kts' or 'composeApp/build.gradle.kts' file
sourceSets {
commonMain.dependencies {
implementation(libs.lexilabs.basic.images)
implementation(libs.lexilabs.basic.logging)
implementation(libs.lexilabs.basic.sound)
}
}
```