Kotlin API

Open-source Kotlin projects categorized as API | Edit details

Top 7 Kotlin API Projects

  • GitHub repo Komga

    Media server for comics/mangas/BDs with API and OPDS support

    Project mention: Comic reader app for Freenas/Truenas similar to Plex? | reddit.com/r/freenas | 2021-07-17

    Create a pkg.json file containing everything your jail needs to install and run Komga. echo '{"pkgs":["openjdk11-jre","nano","ca_root_nss","yarn"]}' > /tmp/pkg.json Using that file we just made, create the jail with IOCAGE. Replace with the IP you want the Komga server to have on your network and with the address of your network's router. iocage create -n "komga" -p /tmp/pkg.json -r 12.2-RELEASE ip4_addr="vnet0|/24" defaultrouter="" vnet="on" allow_raw_sockets="1" boot="on" We can now safely delete that file we created earlier. rm /tmp/pkg.json Make a config directory to store Komga, its config files, the database and logs. iocage exec komga mkdir -p /config/komga Make the comics directory where Komga will find your comics. iocage exec komga mkdir -p /comics Link the config directory we just made to a safe location outside of the jail in case you want to destroy and remake the jail later without losing your database and logs. Make sure to replace with a location you're comfortable with. iocage fstab -a komga /mnt//komga /config nullfs rw 0 0 Link the comics directory we made earlier to the comics directory stored on your TrueNAS server so Komga can read and write them. If you only want Komga to read your files, but not write to them, you can change "rw" to "ro". iocage fstab -a komga /mnt/ /comics nullfs rw 0 0 Next we must stop the jail, set its mounting options for java 11 to work properly and restart the jail. iocage stop komga iocage set mount_fdescfs=1 komga iocage set mount_procfs=1 komga iocage start komga Download Komga to the jail and make it executable. iocage exec komga fetch https://github.com/gotson/komga/releases/download/v0.106.1/komga-0.106.1.jar -o /config/komga/komga-latest.jar iocage exec komga chmod u+x /config/komga/komga-latest.jar Next we install PM2 and tell it to startup with the jail automatically. iocage exec komga yarn global add pm2 iocage exec komga pm2 startup Now we create both the application.yml file Komga requires and the ecosystem.config.js file PM2 requires: iocage exec komga nano Paste the below into nano after you've modified the values as needed according to the website's instructions and save the file to /config/komga/application.yml: komga:   remember-me:     key: somerandomkey1245     validity: 2592000   database:     file: /config/komga/database.sqlite server:   port: 80 logging:   file:     name: /config/komga/komga.log     max-history: 5 Paste the below into nano and save the file as /config/komga/ecosystem.config.js: module.exports = {      "apps":[        {             "name":"Komga",             "script":"java",             "cwd":"/config/komga",             "args":[                 "-jar",                 "/config/komga/komga-latest.jar"             ],             "watch":[                 "/config/komga/komga-latest.jar"             ],             "node_args":[],             "log_date_format":"YYYY-MM-DD HH:mm Z",             "exec_interpreter":"none",             "exec_mode":"fork"         }     ] } Run Komga and save your settings: iocage exec komga pm2 start /config/komga/ecosystem.config.js iocage exec komga pm2 save If you want to see the status of the Komga server you can use this command: iocage exec komga pm2 status Or to restart Komga, use: iocage exec komga pm2 restart Komga

  • GitHub repo NotyKT 🖊️

    📒 NotyKT is a complete 💎Kotlin-stack (Backend + Android) 📱 application built to demonstrate the use of Modern development tools with best practices implementation🦸.

  • GitHub repo zally

    A minimalistic, simple-to-use API linter

    Project mention: A Technology Radar Volume 24 summary | reddit.com/r/webdev | 2021-04-25

    🔸zally - a minimalistic, simple-to-use API linter;

  • GitHub repo JRAW

    The Java Reddit API Wrapper

    Project mention: Any good Java libraries for interacting with the Reddit API? | reddit.com/r/java | 2021-06-04

    Pretty much the title. The only thing I've seen so far is JRAW, and it hasn't seen any changes since 2018.

  • GitHub repo Kanary

    A minimalist web framework for building REST APIs in Kotlin/Java.

  • GitHub repo Kotlin Spotify Web API

    Spotify Web API wrapper for Kotlin, Java, JS, and Native - Targets JVM, Android, JS (Node/browser), Native (Desktop), and Apple tvOS/iOS. Includes a Spotify Web Playback SDK wrapper for Kotlin/JS, and a spotify-auth wrapper for Kotlin/Android.

    Project mention: Easier Spotify authorization and broadcast receivers on Android with spotify-web-api-kotlin | reddit.com/r/Kotlin | 2021-02-24

    I've been focusing on adding Android-specific functionality to spotify-web-api-kotlin, including simpler broadcast notification receivers (for notifications from the Spotify app), simpler PKCE and implicit grant authorization, and adding an optional credential store for Spotify tokens.

  • GitHub repo Google Places AutoComplete EditText

    A simple library that can connect your autocomplete edittext to Google places api

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-07-17.


What are some of the best open-source API projects in Kotlin? This list will help you:

Project Stars
1 Komga 814
2 NotyKT 🖊️ 722
3 zally 590
4 JRAW 321
5 Kanary 321
6 Kotlin Spotify Web API 103
7 Google Places AutoComplete EditText 67