ConnectBot is the first SSH client for Android.

Overview

Build Status

ConnectBot

ConnectBot is a Secure Shell client for Android that lets you connect to remote servers over a cryptographically secure link.

Google Play

Get it on Google Play

Compiling

Android Studio

ConnectBot is most easily developed in Android Studio. You can import this project directly from its project creation screen by importing from the GitHub URL.

Command line

To compile ConnectBot using gradlew, you must first specify where your Android SDK is via the ANDROID_SDK_HOME environment variable. Then you can invoke the Gradle wrapper to build:

./gradlew build

Reproducing Continuous Integration (CI) builds locally

To run the Jenkins CI pipeline locally, you can use jenkinsfile-runner via a Docker installation which can be invoked like this:

docker run -it -v $(pwd):/workspace \
    -v jenkinsfile-runner-cache:/var/jenkinsfile-runner-cache \
    -v jenkinsfile-runner:/var/jenkinsfile-runner \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v $(which docker):$(which docker) \
    -e ANDROID_ADB_SERVER_ADDRESS=host.docker.internal \
    jenkins/jenkinsfile-runner

Translations

If you'd like to correct or contribute new translations to ConnectBot, then head on over to ConnectBot's translations project

Comments
  • failure to connect

    failure to connect

    Hi,

    I use connectbot for a long time, but recently, i have reinstall another android rom on my phone and I can't connected again to my server ... my computer can connect to my server with ssh command again but connectbot on my phone don't want.

    When I tap to connect to my server I have this message : connection lost key exchange was not finished, connection is closed. the server hostkey was not accepted by the verifier callback unknown key type rsa-sha2-512

    My phone is nexus 6 with e rom and connectbot version is the last version on fdroid.

    My server work with debian stretch and official ssh version in official repository with default config

    Before I reinstall android on my phone, connectbot worked like a charm on lineageos thank you for your help

    bug 
    opened by tigermick 37
  • Doesn't work with dropbear in arch or kali linux

    Doesn't work with dropbear in arch or kali linux

    UserLAnd sends ssh intents out for people to connect to their boxes which we create. We direct people to connectbot if they have no SSH app that supports such an intent installed yet. This has worked fairly well (except #599 and #619), but now we are adding more distributions that you can install in userland which has brought up a new issue. Both Arch and Kali linux use newer cyphers (I assume that is the issue) which connectbot does not support. We get the following error

    Connection Lost
    Key exchange was not finished, connection is closed.
    Cannot negotiate, proposals do not match.
    

    This works fine with JuiceSSH but we want to stick with connectbot since it is FOSS.
    Any thoughts or any known workaround?

    bug 
    opened by corbinlc 31
  • New release?

    New release?

    Hello,

    I am wondering:

    Why has there not been a new release of ConnectBot yet?

    I mean, all "MVP" labeled issues are closed now and ConnectBot has received a huge Material Design overhaul.

    So, why not do a new release?

    Could you please put up a new release?

    Regards

    opened by wp9015362 25
  • Reconnecting after short network connectivity loss

    Reconnecting after short network connectivity loss

    Hi ConnectBot completely fails re-connecting when network connection drops and then reconnects back on again. This happens mostly when driving/walking through areas with bad coverage.

    Observing the app when this happens I can see it tries to reconnect right after connectivity loss, this obviously makes it fail (no route to server), then, when network is on again, because it failed connecting once it does not try reconnecting again.

    I use ConnectBot to remotely control my home machines, also, I make much use of SSH tunnels, but when ConnectBot breaks connection with server and it's not able to reconnect again, of course the tunnels stop working, any background app using them also stops working.One example: I use GPSLogger to log GPS data to my own server (personal tracking for emergency situations when I go out riding..), this stops working because it needs the SSH tunnel open to send coordinates, ConnectBot wasn't able to reconnect when network connectivity was good again.

    It would be GREAT if ConnectBot could detect network connectivity state and wait for it to make the connection. I don't think it would be too much trouble to do this.

    ConnectBot it's pretty much the only reliable open source (and even closed source, not much more SSH clients out there) SSH client for android, but I think it lacks many 'basic' features.

    Thanks for your time.

    opened by ghost 22
  • Connection status indicators on host list could be replaced with Material icons

    Connection status indicators on host list could be replaced with Material icons

    Hello,

    similar to what @rhansby suggested in https://github.com/connectbot/connectbot/issues/207 and fixed with https://github.com/connectbot/connectbot/pull/216, the connection status indicators on the host list (the green and red circles next to the hostnames) could also be replaced with Material icons.

    This would then also fix https://github.com/connectbot/connectbot/issues/202.

    For the connected status, the following Material icons could be used: ic_phonelink or: ic_cast_connected or: ic_wifi

    For the disconnected status, the following Material icons could be used: ic_phonelink_off or: ic_cast or: ic_signal_wifi_off

    Regards

    MVP 
    opened by wp9015362 18
  • Native Copy/Paste (POC, not for merge)

    Native Copy/Paste (POC, not for merge)

    Since I've accidentally closed Pull #126 where I've started this "experiment" I'm reopening a new pull with this patch (If there is another place to discuss this, plz tell me).

    This patch (again, sorry, Android Studio messed up all Tab/Space) extends TerminalView with TextView. The TextView itself isn't displayed since TerminalView override onDraw(), so we just need to sync VDUBuffer with the TextView to allow native copy/paste while user perform a long clic (performLongClick).

    Here is a short video of what I've done (for debuging purpose I've called super.onDraw() to see the TextView in green) :

    output

    CC: @jklein24 @bengolds

    opened by alescdb 15
  • Allow other Android Apps to use ConnectBot as an ssh-agent

    Allow other Android Apps to use ConnectBot as an ssh-agent

    I've recently released Agit, a Git client for Android (https://market.android.com/details?id=com.madgag.agit). In order to support git+ssh functionality, I created this patch of ConnectBot which allows other android apps to use it in the same manner as an ssh-agent. This means that Agit doesn't need to actually manage or even store SSH keys itself, which is pretty cool - as ConnectBot already has the UI & infrastructure to manage SSH keys, I don't want to have to do it again...!

    The functionality is exposed using AIDL, defining a small two-method interface, getIdentities() & sign() :

    https://github.com/rtyley/madgag-ssh/blob/master/ssh-android/src/main/java/com/madgag/ssh/android/authagent/AndroidAuthAgent.aidl

    The patch adds the AndroidAuthAgent.java generated from this AIDL definition to ConnectBot, and exposes it using a AuthAgentService to external Apps with the org.openintents.ssh.permission.ACCESS_SSH_AGENT permission so that they can bind to the agent and use it to provide public-keys and sign the ssh-challenges that they encounter.

    Just to go over that again, it's the external app (e.g. Agit) that creates the network connection to the remote ssh server, using it's own ssh libraries, it's just that it binds to ConnectBot in order to get a list of available identities (ie public keys), and then later, when the remote ssh server issues a challenge, Agit will call the auth-agent again to sign the issued ssh cryptographic-challenge.

    The bit of Agit's code where it does this is here:

    https://github.com/rtyley/agit/blob/agit-parent-1.7/agit/src/main/java/com/madgag/agit/ssh/AndroidSshSessionFactory.java

    It works really well - it's a symphony of cryptography and inter-process communication!

    Hope you like it, Roberto

    opened by rtyley 15
  • Add downloadable fonts  (Google flav. only- OSS falls back to current system

    Add downloadable fonts (Google flav. only- OSS falls back to current system "monospace", fixes #458)

    This actually adds some functionality, so please check the crap out of it. I tried to make it as compatible with #565 as I could, so that if you wanted to ALSO bundle in your own fonts beyond these downloadable ones, the code from @DAlexIV will hopefully slip right in.

    Also, this was definitely working before the slew of changes added in #608 was merged. I built it again post-those changes and it still seemed to work, but wasn't tested as thoroughly.

    Also-- some of the monospaced fonts (VT323 and Space Mono) kern a few letter combos like "ff" or "fi" which narrow the space used and it's not quite monospace any more and that screws up Connectbot's backspacing. I looked briefly for ways to ignore kerning hints (there's a deprecated attribute/method) in that Paint object and it still looks possible, but I didn't explore too much. For now those two fonts are commented out.

    Anyway seems to work okay. Please try it!

    Here are those chromebook images again. Works great in Chrome OS. If I think of anything else to add i'll do so.

    Again, thanks to @DAlexIV who got this started before the move to minsdk 14 made the downloadable part possible.

    ft

    opened by fat-tire 14
  • ConnectBot theme (toolbar, status bar, accent color etc.) does not reflect colors of ConnectBot logo

    ConnectBot theme (toolbar, status bar, accent color etc.) does not reflect colors of ConnectBot logo

    Hello,

    currently the ConnectBot theme does not reflect the colors of the ConnectBot logo:

    Image

    But I think it should.

    Could you please make the ConnectBot theme (toolbar, status bar, accent color etc.) make reflect the colors of the ConnectBot logo, as described in the Google Material Design guidelines over there:

    https://www.google.com/design/spec/style/color.html#color-ui-color-application

    ?

    Regards

    ux 
    opened by wp9015362 14
  • Discussion: primary and accent colors

    Discussion: primary and accent colors

    (I've opened this new issue to extend off of discussion in #167)

    Colors are taken from https://www.google.com/design/spec/style/color.html#

    I've taken a few screenshots of possible primary/accent color combinations. Please discuss what is good/bad about them. Also feel free to request more sample color combos / screenshots.

    | Primary | Accent | Hosts View | Settings View | | --- | --- | --- | --- | | Cyan | Deep Orange | cyan orange hosts | cyan orange settings | | Cyan | Cyan | hosts | settings | | Cyan | Light Blue | hosts | settings | | Cyan | Light Blue (lightened) | hosts | setting | | Light Blue | Blue | hosts | settings | | Light Blue | Light Blue | hosts | settings | | Light Blue | Light Blue (lightened) | hosts | settings | | Light Blue | Light Blue (slightly lightened) | hosts | settings | | Light Blue | Teal | hosts | settings |

    opened by rhansby 12
  • Android 6.0

    Android 6.0 "Auto Backup" : Security considerations

    Since API 23 is released, it is now (very) easy to implement "Auto Backup" for hosts, keys and config on Google Drive (with encryption). From what I see, we can't let the user decide if he want to backup or not his data to Drive. I personally like the idea of having all my data restored when I flash a new ROM or buy a new device, and I'm not too afraid of Google Drive. ConnectBot data may be very sensitive, so other users may think otherwise.

    ref : http://developer.android.com/preview/backup/index.html?utm_campaign=autobackup-729&utm_source=dac&utm_medium=blog

    opened by alescdb 12
  • Bump error_prone_core from 2.15.0 to 2.17.0

    Bump error_prone_core from 2.15.0 to 2.17.0

    Bumps error_prone_core from 2.15.0 to 2.17.0.

    Release notes

    Sourced from error_prone_core's releases.

    Error Prone 2.17.0

    New Checkers:

    Fixed issues: #2321, #3144, #3297, #3428, #3437, #3462, #3482, #3494

    Full Changelog: https://github.com/google/error-prone/compare/v2.16...v2.17.0

    Error Prone 2.16.0

    New Checkers:

    Fixed issues: #3092, #3220, #3225, #3267, #3441

    Full Changelog: https://github.com/google/error-prone/compare/v2.15.0...v2.16

    Commits
    • 27de40b Release Error Prone 2.17.0
    • bcf4dcf Optimize checks that report exactly the same fix in multiple diagnostics, lik...
    • 8ddb7cb Record Error Prone initialization time
    • 1d23141 Do the expensive bit last in UnusedMethod.
    • e360257 Fix yet another NonCanonicalType crash
    • 5768290 Make UnusedMethod recognize com.google.acai annotations, com.google.caliper.B...
    • 7340bdf Audit EP checks for argumentless mock().
    • b92c9b1 Rip out GuardedBy:CheckMemberReferences.
    • 63fb30b Have InvalidLink provide a hint about erasure if it sees < in an invalid meth...
    • 4a5fd7b Suppress FieldCanBeLocal based on unused prefices.
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 0
  • Bump robolectric from 4.8.2 to 4.9.2

    Bump robolectric from 4.8.2 to 4.9.2

    Bumps robolectric from 4.8.2 to 4.9.2.

    Release notes

    Sourced from robolectric's releases.

    Robolectric 4.9.2 is a minor release that primarily fixes robolectric/robolectric#7879, which was an issue using native SQLite with older Linux machines.

    It also includes:

    • A fix for ShadowSpeechRecognizer in SDK <= 28 (0df34bf0cb5423afb64d7f4340c95e741ba26aa6, thanks @​utzcoz)
    • Some fixes for instrumenting Jacoco-instrumented classes (7534d628fd69caab623b1ed31bf2096fd3c914db and 4e6047d88f7e8d9c83b13842a0d584d7eccd068a). Note there are still known issues with running Robolectric instrumentation on Jacoco-instrumented classes which should hopefully be fixed in 4.10.

    Full Changelog: https://github.com/robolectric/robolectric/compare/robolectric-4.9.1...robolectric-4.9.2

    Robolectric 4.9.1 is a minor release that fixes several issues:

    • Fixes sdk levels in ShadowAppOpsManager (50e2cfa4294c5dcfb7127f51f355a366f947c89a, thanks @​paulsowden)
    • Fixes an issue loading the native runtime on concurrent threads (0b4e996c27b85f05f7f52f75bc9d5109be7ef767)
    • Fixes some uses of LineBreaker and StaticLayout in Compose (ed2d7d3d600972090de29bcf9ad37d65a4d7ef47, thanks @​samliu000)
    • Added proxy settings for fetching artifacts (bed3ca5a4ea314f730a9d58331b0099ca4c0abeb, thanks @​sebastienrussell)
    • Avoid referring to Android S TelephonyCallback (d43ae9ad7b74512dbf89518247769ca5c2c4128c, thanks @​styluo)
    • Fix data race in ShadowPausedLooper (cb231c8c133b6f2ed4e46148d1a4f551fdd52dd2)
    • Add shadow for LocaleManager#getSystemLocales (24d49f41227c35e0e3ce8564e404a39481c312e6, thanks @​utzcoz)
    • Use uninterruptibly acquire for ResTable's lock (a221f6829110fd40b124527bde5317123f1737d9, thanks @​utzcoz)
    • Update androidx.test dependencies to latest stable releases (0bdf89b884ac7c50c0e4d7a2b2fff848d795bf16, thanks @​utzcoz)
    • Support zip files where EOCD's offset to central dir is -1 (9b36bc6b013db9e9eef5c509b2471cc8b0a7395a)

    Full Changelog: https://github.com/robolectric/robolectric/compare/robolectric-4.9...robolectric-4.9.1

    Robolectric 4.9 adds support for Android T (API level 33).

    This release removes shadows supportv4 module fully.

    It also installs the Conscrypt as the primary Security provider. See http://robolectric.org/blog/2022/09/06/Umesh-GSoC-on-ConscryptMode/ for details.

    4.9 also turns on NATIVE sqlite mode by default for Mac and Linux. Windows will continue to use the LEGACY SQLite mode.

    What's Changed

    ... (truncated)

    Commits
    • fb2d148 Bump version to 4.9.2.
    • 0df34bf Ensure ShadowSpeechRecognizer can work with SDK 28
    • 4e6047d Change where addCallToRoboInit() inserts call to $$robo$init
    • 7534d62 Add call to $$robo$init for Jacoco-instrumented constructors
    • 81dda2f Enable CI when commits are pushed to release branches
    • 53c4498 Bump version to 4.9.1.
    • 9b36bc6 Support zip files where EOCD's offset to central dir is -1
    • 73b8c53 Bump errorproneVersion from 2.9.0 to 2.16
    • 0bdf89b Update to androidx.test 11.04.2022 stable release
    • c718f94 Update to androidx.test 10.26.2022 RC release
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 0
  • Bump mockito-core from 4.7.0 to 4.11.0

    Bump mockito-core from 4.7.0 to 4.11.0

    Bumps mockito-core from 4.7.0 to 4.11.0.

    Release notes

    Sourced from mockito-core's releases.

    v4.11.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.11.0

    v4.10.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.10.0

    v4.9.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.9.0

    v4.8.1

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.8.1

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 0
  • Not downloading

    Not downloading

    Bug description

    Steps to reproduce

    1. Go to '...'
    2. Click on '....'
    3. Scroll down to '....'
    4. See error

    Expected behavior

    Screenshots

    Android device

    • Device: [e.g. Google Pixel 2]
    • OS: [e.g. Android 8.1 OPM1.171019.021]
    • ConnectBot Version: [e.g., 1.9.5]

    Server information

    • OS: [e.g., Ubuntu Linux 16.10]
    • SSH Software and Version: [e.g., OpenSSH 7.1]
    • Pubkeys used (if applicable): [e.g., Ed25519]

    Additional context

    bug 
    opened by jblagg696 0
  • Bump com.diffplug.spotless from 6.9.1 to 6.12.0

    Bump com.diffplug.spotless from 6.9.1 to 6.12.0

    Bumps com.diffplug.spotless from 6.9.1 to 6.12.0.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 0
Releases(git-v1.9.8-65-gc97e3c6e)
Owner
ConnectBot
The first SSH client for Android.
ConnectBot
Clean Android multi-module offline-first scalable app in 2022. Including Jetpack Compose, MVI, Kotlin coroutines/Flow, Kotlin serialization, Hilt and Room.

Android Kotlin starter project - 2022 edition Android starter project, described precisely in this article. Purpose To show good practices using Kotli

Krzysztof Dąbrowski 176 Jan 3, 2023
The first project for Udacity's Android Nanodegree through Egypt FWD program

The Shoe Store This project will consist of five screens. You don't have to create a shoe store, you can use any other item as long as you create the

Ahmed Gamal 6 Jul 22, 2022
This is a first kotlin project

SmallPocket This is a first kotlin app, help user to save links easily, and can export to Evernote as weekly. Steps: copy link anywhere open SmallPock

KotlinChina 31 Dec 17, 2022
A Kotlin-first SDK for Firebase

Firebase Kotlin SDK Built and maintained with ?? by GitLive Real-time code collaboration inside any IDE The Firebase Kotlin SDK is a Kotlin-first SDK

GitLive 522 Jan 3, 2023
The app is composed of 2 screens, first is the profile screen, it has the user_name and address pinned at the top and then it lists all of this user’s albums.

The app is composed of 2 screens, first is the profile screen, it has the user_name and address pinned at the top and then it lists all of this user’s albums. When you press on any album it navigates to the second screen which is an album details screen that contains list of the images in an recyclerview grid. Also you have search bar that you can filter within the photos album by the image title.

Mahmoud Ibrahim 4 Jul 10, 2022
KTor-Client---Android - The essence of KTor Client for network calls

KTor Client - Android This project encompasses the essence of KTor Client for ne

Mansoor Nisar 2 Jan 18, 2022
A simple android Twitter client written in Kotlin

Blum Blum is an unofficial, simple, fast Twitter client written in Kotlin. This project is a complete rewrite of the Java version. Screenshot Build To

Andrea Pivetta 77 Nov 29, 2022
Playground server-client Android app using gRPC and protocol buffers

gRPC Playground The goal of this app is to connect to a server, exchange information using the gRPC protocol and lastly retrieve some mocked credentia

Thanos Psaridis 8 Sep 14, 2022
TODO API Client Kata for Kotlin Developers. The main goal is to practice integration testing using MockWebServer

KataTODOApiClient for Kotlin We are here to practice integration testsing using HTTP stubbing. We are going to use MockWebServer to simulate a HTTP se

Karumi 61 Nov 20, 2022
Integration Testing Kotlin Multiplatform Kata for Kotlin Developers. The main goal is to practice integration testing using Ktor and Ktor Client Mock

This kata is a Kotlin multiplatform version of the kata KataTODOApiClientKotlin of Karumi. We are here to practice integration testing using HTTP stub

Jorge Sánchez Fernández 29 Oct 3, 2022
Mobile client for official Nextcloud News App written as Kotlin Multiplatform Project

Newsout Android and iOS mobile client for Nextcloud news App. The Android client is already available to download in the Play Store. F-Droid and Apple

Simon Schubert 118 Oct 3, 2022
Kotlin & Java class for gRPC client

jvm-minter-grpc-class Kotlin & Java class for gRPC client Use @TODO Разное Добавление git subtree add --prefix node-grpc-gateway https://github.com/Mi

Aleksey Kukhnovets 2 May 26, 2022
High performance and fully asynchronous pulsar client with Kotlin and Vert.x

pulsarkt High performance pulsar client with Kotlin and Vert.x Features Basic Producer/Consumer API Partitioned topics Batching Chunking Compression T

null 1 Nov 5, 2021
Firestore Kotlin Client with strict (and relaxed) type-system.

Firestore Kotlin Client with strict (and relaxed) type-system.

Vihang Patil 2 Mar 4, 2022
🧶 Full-fledged Kotlin client for MikaBot/cluster-operator as a separate package

?? Eri Full-fledged Kotlin client for MikaBot/cluster-operator as a separate package Usage Connecting to operator fun main(args: Array<String>) {

Nino 3 Nov 17, 2021
Client App to show the information of the searched Pokemon

PokemonSearch Client App to show the information of the searched Pokemon. It uses Pokemon SDK to show all the information. How to use it. Set up Take

kunalsale 0 Nov 21, 2021
A server which delivers client configuration settings to an end-user over http.

RuneTopic HTTP Server A server which delivers client configuration settings to an end-user over http. Setup Guide You can host a http server with Dock

Runetopic 2 Dec 1, 2021
GRPC client for the Provenance Blockchain

GRPC client for the Provenance Blockchain Tip: Refer to the Cosmos Proto Docs and Provenance Blockchain Proto Docs for client interface definitions. M

Provenance Blockchain, Inc. 5 Dec 6, 2022
OO Boot Camp reference implementation for Jordanian client in Kotlin in January 2022

oo_boot_camp_2022-01-24_kotlin Copyright (c) 2022 by Fred George May be used fre

Fred George 0 Mar 6, 2022