Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more! Learn more →
Top 23 Kotlin Open-Source Projects
-
-
You can technically add a Content-Length header for each part. It's not forbidden by the RFC, but nor is it common. It caused [problems](https://github.com/square/okhttp/issues/2138) for OkHttp, and they eventually removed it. Might be fine for internal-only use, though.
Boundaries are a lot like UUIDs, and rely on the same logic. When generating random data, once you have enough bits, the odds are against that sequence of bits ever having been generated before in the universe.
-
Appwrite
Appwrite - The Open Source Firebase alternative introduces iOS support. Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!
-
Project mention: First-class support for apps with LeakCanary in v1.4.0! | /r/androiddevlauncher | 2023-05-15
If your app exposes a LeakCanary Launcher activity, you will be able to quickly access it through the App Details bottom sheet.
-
I use tachiyomi app on android to read manhwa/manga, Arabic teams are Swatmanga(the best), teamX, Azora and Ozul Scans. I go to MangaDex for English.
-
NativeScript
⚡ Empowering JavaScript with native platform APIs. ✨ Best of all worlds (TypeScript, Swift, Objective C, Kotlin, Java). Use what you love ❤️ Angular, Capacitor, Ionic, React, Solid, Svelte, Vue + SwiftUI, Jetpack Compose, Flutter and you name it compatible.
There is also https://nativescript.org/ which would allow you to use Vue (or several other frameworks) to build a mobile app. Used it myself a while back for an iPad app using Vue 2 and it was pretty straightforward. It seems like there have been quite a few improvements since then so might be worth a look.
-
Project mention: Wondering what component to use and how to style it for this effect?...the live chat part | /r/AndroidStudio | 2022-07-19
What part of the chat exactly are you asking about? There are multiple things at play here. E.g For the bottom sheet, you can check out this library: https://github.com/afollestad/material-dialogs/blob/main/documentation/BOTTOMSHEETS.md. For the elevation/shadow effect, check this out: https://proandroiddev.com/statelistanimator-a-powerful-little-tool-for-elevation-animation-4b31781e98a0
-
MMKV
An efficient, small mobile key-value storage framework developed by WeChat. Works on Android, iOS, macOS, Windows, and POSIX.
This library uses MMKV key-value storage and JSI to communicate between the JS side and the native side very quickly and synchronously. It is a suitable replacement for slow AsyncStorage. Follow this guide to migrate from AsyncStorage and get 30x faster on read and write operations in your app.
-
InfluxDB
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
-
-
compose-multiplatform
Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.
Kamel is an asynchronous media loading library for Compose Multiplatform.
-
Check out the NowInAndroid repository: https://github.com/android/nowinandroid
-
recyclerview-animators
An Android Animation library which easily add itemanimator to RecyclerView items.
For Recyclerview you could use this library for some similar animations https://github.com/wasabeef/recyclerview-animators
-
take a look at http4k and ktor for Kotlin specific frameworks Spring has first class support for Kotlin e.g. the following will give you reactive HTTP endpoints when using spring-webflux (this is what is use at work):
-
I liked https://github.com/bluelinelabs/LoganSquare for example, but annotation processors are hard to maintain. Look at libraries like Mortar-Architect https://github.com/lukaspili/Mortar-architect or Blade https://github.com/FrantisekGazo/Blade or even better Permissions-Dispatcher https://github.com/permissions-dispatcher/PermissionsDispatcher/issues/775 which actually breaks builds after certain Kotlin versions.
-
https://kotlin.link/ - resource links, docs, libraries, etc
-
Grab the json, paste it into https://app.quicktype.io/ and see if the structure matched your struct.
-
glide-transformations
An Android transformation library providing a variety of image transformations for Glide.
-
Project mention: How to convert a bitmap to circular shaped in compose , canvas.drawBitmap() is throwing exception in android 11 | /r/androiddev | 2023-01-10
-
Project mention: Is it a good idea to use Google Guava library for Android development? | /r/codehunter | 2023-05-15
I am involved in the development of Android application which is a rather "thick" mobile client for a Web service. It heavily communicates with the server but also has a lot of inner logic too. So, I decided to use some features of Google Guava library to simplify development process. Here is a list of features I'm very interested in: immutable collections, base utils, collection extensions, functional programming sugar and idioms (common.collect and common.base), primitives utilities (common.primitives), hashing utilities (common.hash), concurrent utils (futures and AsyncFunction). Things I don't want to use in Android: common.cache (see question below), common.eventbus (we have better Android specific libs for this, such as Otto), common.io (we can use okio for Android now).
-
-
koin
Koin - a pragmatic lightweight dependency injection framework for Kotlin & Kotlin Multiplatform
Project mention: [Typescript] Quelqu'un peut-il suggérer une bibliothèque d'injection de dépendance simple pour TypeScript / JavaScript? | /r/enfrancais | 2023-04-28 -
For partial chest hair, use IdeaVim
-
-
Project mention: I'm creating a REST API using KTOR. What's the best ORM to go with KTOR ? | /r/Kotlin | 2023-05-28
Exposed SQL is pretty good.
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
Kotlin related posts
- Simple File Manager vulnerability
- KorGE early dev version published with WASM (WebAssembly) support! Along KorIO, KorIM, KorAU, KorTE, korinject, and KorGW
- ⚡ Lightning Thursday! June 01, 2023: Explore the Lightning Network!⚡
- Next Player is a brand new, modern yet simple open-source video player written in Kotlin, with a surprisingly functional Material Design 3 UI with media picker and a Media3 backend for playback.
- Kotlin Algorithms and Design Patterns
- How to add Google Play In-app Review Dialog?
- Design document on nullability and value types (Brian Goetz)
-
A note from our sponsor - Appwrite
appwrite.io | 3 Jun 2023
Index
What are some of the best open-source Kotlin projects? This list will help you:
Project | Stars | |
---|---|---|
1 | kotlin | 44,795 |
2 | OkHttp | 44,038 |
3 | leakcanary | 28,476 |
4 | tachiyomi | 22,750 |
5 | NativeScript | 22,560 |
6 | material-dialogs | 19,591 |
7 | MMKV | 15,854 |
8 | kotlinx.coroutines | 11,959 |
9 | compose-multiplatform | 11,913 |
10 | nowinandroid | 11,545 |
11 | recyclerview-animators | 11,269 |
12 | ktor | 11,200 |
13 | Permission Dispatcher | 11,136 |
14 | awesome-kotlin | 10,447 |
15 | quicktype | 10,011 |
16 | glide-transformations | 9,784 |
17 | Coil | 9,209 |
18 | okio | 8,365 |
19 | sqlc | 8,215 |
20 | koin | 8,048 |
21 | ideavim | 7,631 |
22 | android-classyshark | 7,320 |
23 | Exposed | 7,158 |