All Projects → gergelydaniel → kgl

gergelydaniel / kgl

Licence: MIT license
Lightweight OpenGL abstraction for Kotlin Multiplatform

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to kgl

Kodein-Log
Multiplatform lightweight logging library.
Stars: ✭ 25 (+19.05%)
Mutual labels:  kotlin-multiplatform
kmp-fatframework-cocoa
A Gradle plugin to generate and publish an iOs FatFramework or XCFramework on Kotlin Multiplatform projects.
Stars: ✭ 26 (+23.81%)
Mutual labels:  kotlin-multiplatform
moko-network
Network components with codegeneration of rest api for mobile (android & ios) Kotlin Multiplatform development
Stars: ✭ 107 (+409.52%)
Mutual labels:  kotlin-multiplatform
KMP-NativeCoroutines
Library to use Kotlin Coroutines from Swift code in KMP apps
Stars: ✭ 502 (+2290.48%)
Mutual labels:  kotlin-multiplatform
kfsm
Finite State Machine in Kotlin
Stars: ✭ 76 (+261.9%)
Mutual labels:  kotlin-multiplatform
devtools-library
Multiplatform, pluggable, extensible, and dynamic config library which supports YAML and JSON as a source.
Stars: ✭ 15 (-28.57%)
Mutual labels:  kotlin-multiplatform
geok
Kotlin geometry library
Stars: ✭ 29 (+38.1%)
Mutual labels:  kotlin-multiplatform
hello-triangle
Simple sample showing a complete rendering of a triangle, in Java and Kotlin
Stars: ✭ 39 (+85.71%)
Mutual labels:  jogl
lwjgl3-www
The LWJGL 3 website.
Stars: ✭ 105 (+400%)
Mutual labels:  lwjgl
trikot.foundation
Core utilities for Kotlin Multiplatform
Stars: ✭ 21 (+0%)
Mutual labels:  kotlin-multiplatform
PreCompose
Compose Multiplatform Navigation && ViewModel
Stars: ✭ 150 (+614.29%)
Mutual labels:  kotlin-multiplatform
realm-kotlin-samples
Samples demonstrating the usage of Realm-Kotlin SDK
Stars: ✭ 50 (+138.1%)
Mutual labels:  kotlin-multiplatform
libs.kmp.icerock.dev
Kotlin Multiplatform libraries list with info auto-fetch
Stars: ✭ 178 (+747.62%)
Mutual labels:  kotlin-multiplatform
multiplatform-redux-sample
blog.dreipol.ch/trash-disposal-with-kotlin-multiplattform-12abb5b5eb2c
Stars: ✭ 81 (+285.71%)
Mutual labels:  kotlin-multiplatform
tv-maniac
Tv-Maniac is a Multiplatform app (Android & iOS) for viewing TV Shows from TMDB.
Stars: ✭ 55 (+161.9%)
Mutual labels:  kotlin-multiplatform
abc-kmm-location
Location Service Manager for Kotlin Multiplatform Mobile iOS and Android
Stars: ✭ 55 (+161.9%)
Mutual labels:  kotlin-multiplatform
qbit
qbit is a kotlin-multiplatform embeddable decentralized DBMS with object-relational information model
Stars: ✭ 40 (+90.48%)
Mutual labels:  kotlin-multiplatform
Notflix
Kotlin Multiplatform playground
Stars: ✭ 272 (+1195.24%)
Mutual labels:  kotlin-multiplatform
Sheasy
This an Android App that helps you share/manage your files on your Android Device through a WebInterface in the Browser - Built with Ktor and Kotlin-React
Stars: ✭ 34 (+61.9%)
Mutual labels:  kotlin-multiplatform
island-time
A Kotlin Multiplatform library for working with dates and times
Stars: ✭ 69 (+228.57%)
Mutual labels:  kotlin-multiplatform

Kgl - Kotlin Multiplatform OpenGL abstraction

This is a thin OpenGL wrapper library for Kotlin Multiplatform.

Note: this library is a work-in-progress, the set of functions is incomplete. I used it for my multiplatform game Skyway. Despite it not being ready I can still recommend using it, since it's designed to be as thin a layer as possible, it might be a good start for other projects as well, it's easy to extend and troubleshoot if necessary.

Implemented platforms

Platform Artifact
Common kgl
Android kgl-android
iOS kgl-ios
WebGL kgl
LWJGL (Java desktop) kgl-lwjgl
JOGL (Java desktop) kgl-jogl

Install

Latest version is not yet published, publishing from CI/CD will be set up soon™

maven { url '"https://jitpack.io"' }

implementation 'com.github.gergelydaniel.kgl:$artifactName:0.4'

Build

Use gradlew build command to build project.

Use gradlew publish command to publish to the Maven repository - note: environment variables must be set accordingly.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].