Kommunicate iOS SDK for customer support

Overview

header-ios

Version License Platform

Kommunicate iOS Chat SDK for Customer Support

An Open Source iOS Live Chat SDK for Customer Support

Overview

Kommunicate provides open source live chat SDK in iOS. The Kommunicate SDK is flexible, lightweight and easily integrable. It lets you easily add real-time live chat and in-app messaging in your mobile applications and websites for customer support. The SDK is equipped with advance messaging options such as sending attachments, sharing location and rich messaging.

Kommunicate SDK lets you integrate custom chatbots in your mobile apps for automating tasks. It comes with multiple features to make it a full-fledged customer support SDK.

ios-gif-1ios-gif-2ios-gif-3

Get Started

To get started with Kommunicate iOS SDK, head over to the Kommunicate website and Signup to get your Application ID.

Build a BOT on Kommunicate and integrate it in your iOS app

Kompose

Kompose is a Kommunicate’s bot builder that help you in building your own bot, a techie, non-techie, or a person who doesn’t have any idea about chatbots can also build the bot. Anyone can create a chatbot with the Kompose without any assistance.

Kompose-build

Following is the UI to create the BOT

Kompose

Dialogflow Chatbot Integration

Dialogflow is a Google-owned NLP platform to facilitate human-computer interactions such as chatbots, voice bots, etc.

Kommunicate's Dialogflow integration provides a more versatile, customizable and better chatting experience. Kommunicate iOS Live Chat SDK supports all of Dialogflow's features such as Google Assistant, Rich Messaging, etc. On top of that, it is equipped with advanced features such as bot-human handoff, conversation managing dashboard, reporting, and others.

You can connect your Dialogflow chatbot with Kommunicate in the following 4 simple steps. Here is a step by step blog to add Kommunicate SDK in your iOS app.

Step 1: Get your API credentials from Dialogflow

  • Login to Dialogflow console and select your agent from the dropdown in the left panel.
  • Click on the settings button. It will open a setting page for the agent.
  • Inside the general tab search for GOOGLE PROJECTS and click on your service account.
  • After getting redirected to your SERVICE ACCOUNT, create a key in JSON format for your project from the actions section and it will get automatically downloaded.

Step 2: Create a free Kommunicate account

Create a free account on Kommunicate and navigate to the Bots section.

Step 3: Integrate your Dialogflow chatbot with Kommunicate

  • In the Bot integrations section, choose Dialogflow. A popup window will open.
  • Upload your Key file here and proceed.
  • Give a name and image to your chatbot. It will be visible to the users chatting with your chatbot.
  • Enable/Disable chatbot to human handoff. If enabled, it will automatically assign conversations to humans in case the chatbot is not able to answer.

Step 4: Install the Kommunicate iOS SDK to your app

You can add the Kommunicate SDK in your iOS app easily. More information on how to integrate with your iOS app here.

Note: Here's a sample chatbot for you to get started with Dialogflow.

Other Features

Live chat widget: Make it easier for your visitors and users to reach you with an instant website and in-app support through chat. The widget is highly customizable.

Chatbots: Automate and speed up your customer service by integrating AI-powered chatbots. Build your chatbots and deploy them using Kommunicate and seamlessly add them to the live chat.

Conversations: Manage all your customer queries coming from the live chat plugin. Easily manage and assign agents to cater to user conversations.

Dashboard: A powerful dashboard to see, analyze and act upon your customer conversation data. It helps you analyze the performance of support agents as well.

Helpcenter: Create your knowledge base and deploy on a dedicated page to cater to generic and recurring customer queries. Your customers will also be able to directly access FAQs in chat.

Mailbox: A simple and powerful team inbox for ticketing, managing, receiving and replying to all your customer support emails.

Integrations: Easily move data between Kommunicate and your other favorite apps. Integrate your favorite CRM, knowledge base software and other apps.

Conversation Routing: Select routing rules for incoming conversations for both your agents and bots. Choose between automatic assignments or to notify all.

Smart Rich Messaging: Leverage rich messages using buttons, cards, carousels, forms or lists to provide an exquisite support chat experience to your customers.

Quick Replies: Quickly respond to generic user queries using Quick Replies. Easily create and manage templated messages from your dashboard.


Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

  • iOS 10.0+
  • Xcode 12.0+
  • Swift 4.2+

Installation

Kommunicate is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'Kommunicate'

Then run pod install.

In any file you'd like to use Kommunicate in, don't forget to import the framework with import Kommunicate.

Docs

Please check the documentation for more details on installation, configuration, and customization.

License

Kommunicate is available under the BSD-3-Clause license. See the LICENSE file for more info.

Comments
  • Can't install Kommunicate

    Can't install Kommunicate

    When I run pod install it says [!] CocoaPods could not find compatible versions for pod "SDWebImage" instead it should install my pod.

    Here is my podfile

    pod 'FBSDKCoreKit' pod 'FBSDKShareKit' pod 'FBSDKLoginKit' pod 'Alamofire' pod 'SwiftyJSON' pod 'KeychainAccess' pod 'RxSwift' pod 'RxCocoa' pod 'IQKeyboardManager' pod 'SDWebImage' pod 'Paystack' pod 'GoogleSignIn' pod 'JGProgressHUD' pod 'XLPagerTabStrip' pod 'MessageKit' pod 'Firebase/Core' pod 'Firebase/Auth' pod 'Firebase/Storage' pod 'Firebase/Firestore' pod 'Firebase/Database' pod 'Firebase/Messaging' pod 'Firebase/Analytics' pod 'Firebase/DynamicLinks' pod 'Instabug' pod 'ActionSheetPicker-3.0' pod 'Instructions' pod 'Kommunicate'

    Screenshot 2020-12-02 at 10 06 27
    opened by hechukwu 14
  • [TD-1718] Add feedback collection code after reopening a conversation

    [TD-1718] Add feedback collection code after reopening a conversation

    Summary

    Added code to show feedback when a closed conversation was reopened and closed again.

    Motivation

    After a resolved conversation is reopened, the feedback rating view did not show up after resolving a conversation. This change was done to update the rating as per the latest conversation.

    Testing

    On the agent app, resolve an open conversation. Deliver the feedback. Restart the same conversation, and resolve it again to deliver the updated feedback for the newer conversation.

    opened by shilwantk 5
  • Can't compile project anymore

    Can't compile project anymore

    Hi there, After checking out why my project can't compile anymore I can see it's because of some libraries coming from kommunicate_flutter.

    This library is using ApplozicSwift package and it has the following error from Xcode 13: Xcode 13 "Cannot find 'CLLocationCoordinate2D' in scope" https://github.com/AppLozic/ApplozicSwift/issues/417

    And another issue is that ApplozicSwift uses KingFisher which causes compile errors on Xcode 13: https://github.com/AppLozic/ApplozicSwift/issues/416

    • I'm using kommunicate_flutter version 1.2.2.
    • flutter doctor:
    [✓] Flutter (Channel stable, 2.5.1, on macOS 11.6 20G165 darwin-x64, locale
        en-IL)
    [✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    [✓] Xcode - develop for iOS and macOS
    [✓] Chrome - develop for the web
    [✓] Android Studio (version 2020.3)
    [✓] VS Code (version 1.60.1)
    [✓] Connected device (4 available)
        ! Error: Eitan’s iPhone is busy: Fetching debug symbols for Eitan’s iPhone.
          Xcode will continue when Eitan’s iPhone is finished. (code -10)
    
    • No issues found!
    
    stale-issue 
    opened by CripyIce 4
  • applicationId is deleted after logout

    applicationId is deleted after logout

    Hi there,

    After some investigation I found out that the applicationId is deleted after performing Kommunicate.logoutUser. This causes the next login to fail if the app is not killed.

    I think this is happending because of this line at the logoutUser function definition: Kommunicate.shared.clearUserDefaults()

    As a current workaround, I am setting the applicationId again in the logout completion block.

    stale-issue 
    opened by alvarogjacome 3
  • [TD-1606] Fix character limit issue for Dialogflow bots

    [TD-1606] Fix character limit issue for Dialogflow bots

    • Fixed an issue where character limit was not shown when a conversation is assigned to a Dialogflow bot.
    • Added an option to enable/disable the character limit check to activate/deactivate the check when bot is present.
    • Tested by assigning a conversation to a Dialogflow bot and a normal agent.
    opened by mukeshthawani 3
  • [CM-516] Add typing indicator for bot

    [CM-516] Add typing indicator for bot

    • Added the typing indicator for bot
    • Overirden the addMessage list method from AL to handle the delay
    • It will check with bot delay and is a message from bot

    This PR will depend on the https://github.com/AppLozic/ApplozicSwift/pull/372

    Testing: Checked by sending a message and see if delay and typing is showing

    stale-pr 
    opened by Sunilkumarr 3
  • No-notifications-IOS

    No-notifications-IOS

    On ver 3.12.3 The app automatically changes the away state to "away" so no notifications are coming. Does not matter if you press the button to "online" state it changes back as soon as I exit this page. IOS ver 15.6.1

    opened by ronexvoip 2
  • [CM-848] Added localisation support for last message(shown on conversation list screen)

    [CM-848] Added localisation support for last message(shown on conversation list screen)

    Summary

    • Added localisation support for label which will be shown on conversation list screen.(the value will be based on the last message of conversation

    Note

    Dependant PR in KM Chat UI : https://github.com/Kommunicate-io/KommunicateChatUI-iOS-SDK/pull/29

    opened by Sathyan-Elangovan 2
  • Conversation Return Null

    Conversation Return Null

    I'm using this two function :

          Kommunicate.createConversation(conversation: kmConversation) { result in
            print(result)
            switch result {
                
            case .success(let conversationId):
                DLog("Conversation id: ",conversationId)
                DispatchQueue.main.async {
                    SVProgressHUD.dismiss()
                    Kommunicate.showConversationWith(groupId: conversationId, from: self, completionHandler: { success in
                        print(success)
                        if success {
                            DLog("Show Conversation Succeed")
                        } else {
                            DLog("Show Conversation Failed")
                        }
                    })
                }
            // Launch conversation
            case .failure(let kmConversationError):
                SVProgressHUD.dismiss()
                DLog("Failed to create a conversation: \(kmConversationError)")
            }
        }
    }
    
    opened by tkhabbab 2
  • Issue with metaData in iOS

    Issue with metaData in iOS

    Hi, How to send metadata with kmConversationBuilder in iOS? I can't see any function in documentation where we can send the meta data with kmConversationBuilder. Although I can see this in android documentation. Any help would be appreciated.

    Thanks!

    stale-issue 
    opened by dubey07neha 2
  • [CM-1189] Added zendesk integration to the sdk

    [CM-1189] Added zendesk integration to the sdk

    Summary

    • Identifying zendesk user & storing the account key for initialisation
    • Updating source of the conversation for zendesk users (To restrict sending messages from Kommunicate dashboard)
    • Created new flow for opening the Zendesk conversation
    opened by Sathyan-Elangovan 1
  • [CM-1191] Observe Zendesk Agent Events from dashboard

    [CM-1191] Observe Zendesk Agent Events from dashboard

    Summary

    • Observe events -> message, attachment message, agent leave
    • Added chat log logic to sync zendesk and kommunicate messages

    Tasks completed:

    • When message event triggered, send message to /rest/ws/zendesk/message/send
    • When attachment event triggered, send attachment to /rest/ws/zendesk/file/send
    • When Agent ends chat from Zendesk, call Resolve conversation API and resolve the conversation.
    • When "Restart conversation" is clicked, a new conversation is created to maintain a single chat thread.
    • Handled Chat logs -> If the app is closed and opened again, it will sync the messages sent from Zendesk dashboard until session is live
    opened by Sathyan-Elangovan 0
  • Crash in 6.7.3 when adding videos

    Crash in 6.7.3 when adding videos

    Steps to reproduce:

    1. Tap on any chat
    2. Tap on camera icon in order to start recording video
    3. Tap on red button to start
    4. Record for 3-5 seconds and stop
    5. Tap on play button and in the middle of the video tap on “Use Video” in the bottom right corner
    6. Observe

    This only happens when you first enter the chat.

    According to the Xcode crash it seems the chat tableview row is added before the data source is updated which causes a mismatch between the number of rows in the table and data source.

    Here's a screen recording from one of our apps:

    https://user-images.githubusercontent.com/3634920/201914046-c38f57a3-5506-45ce-a3bd-a03c9784d2f5.mov

    opened by ivan-pavlovic 2
  • `Restart Conversation` button

    `Restart Conversation` button

    Hi. Is it possible to configure the visibility of the restart conversation button in the app side? Also, Restart Conversation label can be updated as well? Thanks.

    opened by mulaXyun 1
Releases(6.7.4)
  • 6.7.4(Nov 2, 2022)

    What's Changed

    • Form template Issue on Smaller devices
    • Fixed Generic Card issue for button
    • Added Card Template Customisations
    • Upgraded conversation list api to v5
    Source code(tar.gz)
    Source code(zip)
  • 6.7.3(Sep 15, 2022)

    What's Changed

    • Clicking Notification Does not open conversation
    • Added Support for Embedding Chat Widget inside a view
    • Upgraded KommunicateChatUI-iOS-SDK to 0.2.6
    Source code(tar.gz)
    Source code(zip)
  • 6.7.2(Aug 8, 2022)

    What's Changed

    • Upgraded KommunicateChatUI-iOS-SDK to 0.2.5
    • Added Text To Speech Support for messages .by default TTS(Text To Speech) is disabled. You can enable it by using the below line.

    Kommunicate.defaultConfiguration.enableTextToSpeechInConversation = true

    Source code(tar.gz)
    Source code(zip)
  • 6.7.1(Jul 1, 2022)

    What's Changed

    • updated KM Chat UI to 0.2.4
    • Fixed Topbar showing blank when opened from notification
    • Fixed Bot typing Indicator for older conversation bug
    • Fixed Rich Message Button getting cut bug
    Source code(tar.gz)
    Source code(zip)
  • 6.7.0(Jun 24, 2022)

    What's Changed

    • Upgraded KM Chat UI to 0.2.3
    • Fixed Blank message comes if handover option is added in welcome message
    • Added support for setting default BotID, agentID, assignee and TeamID.Whenever customer creates a new conversation from Conversation List Screen by clicking Create new Conversation button , Conversation will be created based on this default settings. Sample Code Snippet
       Kommunicate.defaultConfiguration.defaultAssignee = "your assignee id" 
       Kommunicate.defaultConfiguration.defaultTeamId = "your team id" 
       Kommunicate.defaultConfiguration.defaultBotIds = ["botid"] // replace it with your bot Id list
       Kommunicate.defaultConfiguration.defaultAgentIds = ["agent ids"] //replace it with your assignee id list
       Kommunicate.defaultConfiguration.defaultSkipRouting = false
    
    • Optimized Customisation -> Change message background color based on Primary color Selection on Dashboard
    • Added OneTime Rating Feature
    • Added Bot Typing Indicator Feature.You can delay your bot response in the conversation from here : https://dashboard.kommunicate.io/settings/chat-widget-configuration#bot-typing-indicator
    • Show rating same as web chat widget.
    • Added Localisation Support for the Last message of conversation which will be shown on ConversationList Screeen
    • Added a function to update conversation properties: team ID, assignee and metadata. Sample Code Snippet:
    Use this method to update assignee or teamId & metadata. Don't try to update assignee & teamId at the same time.
      let conversationId = "your_conversation_id"
      let assigneeId = "your_assignee_id"
      let metaData = ["key1":"value1", "key2": "key2", "key3":"value3"]
    

    If you want to update conversation assignee, then create conversation object like this:

    let conversation = KMConversationBuilder().withClientConversationId(conversationId).withConversationAssignee(assigneeId).build() If you want to update teamId & conversation meta data, then create conversation object like this:

    let conversation = KMConversationBuilder().withClientConversationId(conversationId).withMetaData(metaData).withTeamId(teamId).build()

    If you want to update teamId only, then create conversation object like this:

    let conversation = KMConversationBuilder().withClientConversationId(conversationId).withTeamId(teamId).build() If you want to update conversation meta data only, then create conversation object like this:

    let conversation = KMConversationBuilder().withClientConversationId(conversationId).withMetaData(metaData).build() after that call the updateConversation by passing above created conversation

    Kommunicate.updateConversation(conversation: conversation) {response in
       switch response {
          case .success(let clientConversationId):
             print("conversation is updated successfully")
    // To launch the conversation
             Kommunicate.showConversationWith(groupId: clientConversationId, from: self, completionHandler: {response in
                if response {
                    print("conversation is shown")
                } else {
                    print("conversation is not shown")
                 }
              })
             break
          case .failure(let error):
             print("failed to update conversation")
             break
       }
    }
    
    • Deprecated Kommunicate.UpdateTeamId() function.
    Source code(tar.gz)
    Source code(zip)
  • 6.6.0(Mar 23, 2022)

    What's Changed

    • Enable Custom Payload(through code)configuration for Prechat screen
    • Realtime user Away Online status update
    • Add Conversation Resolve Event Listener
    • Set s3 service as the default service for upload/download images
    • Update to KM Chat UI 0.2.0
    Source code(tar.gz)
    Source code(zip)
  • 6.4.0(Feb 1, 2022)

    What's Changed

    • Added Support for PreChatLeadCollection
    • Added iOS Event Listeners to watch chat widget's events
    • Fixed Dynamic ReplyMeta Data issue
    • Updated API endpoints
    • Add support to update Team ID after conversation created
    • Replaced Applozic Pods with KM Chat UI & KM Core Pods
    Source code(tar.gz)
    Source code(zip)
  • 6.3.1(Dec 3, 2021)

  • 6.3.0(Oct 4, 2021)

    Enhancements

    • Update ApplozicSwift to 6.4.0
    • Added support for Xcode 13 and iOS 15
    • Added a password field to PreChat Form View.
    • Add support to update team for existing conversation
    Source code(tar.gz)
    Source code(zip)
  • 6.2.1(Aug 20, 2021)

    Enhancements

    • Added support to post rich message button notifications. An observer can be added for 'RichMessageButtonSelected notification as follows:
    NotificationCenter.default.addObserver(self, selector: #selector(tappedButton), name: NSNotification.Name("RichMessageButtonSelected"), object: nil)```
    
    Source code(tar.gz)
    Source code(zip)
  • 6.2.0(Aug 19, 2021)

  • 6.1.1(Jul 7, 2021)

  • 6.1.0(Jun 23, 2021)

  • 6.0.0(May 4, 2021)

    Enhancements

    • Added Swift Package Manager support for Kommunicate.
    • Added a configuration option that prevents the user from sending a message when a conversation is assigned to a bot.
      Kommunicate.kmConversationViewConfiguration.restrictMessageTypingWithBots = true
      
    • Now, the conversation assignee can be updated in an existing conversation using Kommunicate.createConversation() method.
    • Feedback input option will be shown every time when a conversation is resolved.
    Source code(tar.gz)
    Source code(zip)
  • 5.14.0(Mar 24, 2021)

    Enhancements

    • Now, we'll show/hide away message on agent change.
    • Message style options like font will be applied to HTML messages as well.

    Fixes

    • Fixed an issue where character limit was not shown when a conversation is assigned to a Dialogflow bot.
    Source code(tar.gz)
    Source code(zip)
  • 5.13.0(Feb 27, 2021)

    Enhancements

    • Added an option to set the regex for validating phone number in the pre-chat view.

    • Added config options to show and make certain fields mandatory in the pre-chat view.

      let preChatVC = KMPreChatFormViewController(configuration: Kommunicate.defaultConfiguration)
      var preChatConfig = KMPreChatFormViewController.PreChatConfiguration()
      preChatConfig.optionsToShow = [.name, .phoneNumber] // Set all the fields that will be shown to the user
      preChatConfig.mandatoryOptions = [.phoneNumber] // Set all the fields that are mandatory
      preChatConfig.allowEmailOrPhoneNumber = false
      preChatConfig.phoneNumberRegexPattern = "\\d{2}" // Set phone number validation pattern
      preChatVC.preChatConfiguration = preChatConfig
      preChatVC.delegate = self // set the delegate to self to receive callbacks
      self.present(preChatVC, animated: false, completion: nil) // To present
      
    • Added an option to change the number of lines of the card template's description label.

    Source code(tar.gz)
    Source code(zip)
  • 5.12.0(Feb 16, 2021)

    Enhancements

    • Added an option to set the team ID when creating a new conversation.
       let kmConversation = KMConversationBuilder()
            .withTeamId("<pass a team ID>")
            .useLastConversation(false)
            .build()
      
        Kommunicate.createConversation(conversation: kmConversation) { result in
            switch result {
            case .success(let conversationId):
                print("Conversation id: ",conversationId)
                // Launch conversation
            case .failure(let kmConversationError):
                print("Failed to create a conversation: ", kmConversationError)
            }
        }
      
    • Now, images in image rich message(template ID = 9) can be tapped and previewed just like normal attachment messages.
    Source code(tar.gz)
    Source code(zip)
  • 5.11.0(Feb 1, 2021)

    Enhancements

    • Updated default value of primary color and sent message's text color to match the web plugin colors.

    Fixes

    • Fixed an issue where message part of the quick reply and form template was getting truncated from the bottom.
    Source code(tar.gz)
    Source code(zip)
  • 5.10.0(Jan 19, 2021)

    Enhancements

    • Added a check for whitespace and newline characters in the user ID.
    • Added an option to show/hide different message menu options. [ALS]
      Kommunicate.defaultConfiguration.messageMenuOptions = [.copy]
      
    • Now, chat bar's attachment color config will be applied to the bottom part of the chat bar as well. [ALS]
      Kommunicate.defaultConfiguration.chatBarAttachmentViewBackgroundColor = .cyan
      
    Source code(tar.gz)
    Source code(zip)
  • 5.9.0(Dec 4, 2020)

    Enhancements

    • Added an option to launch a conversation with conversation list in the background.
    • Added message character limit to limit the number of characters in a message.
    • Now, conversation feedback from the SDK will be shown in the Dashboard.
    • Now, time and state will be shown in the 'all buttons' rich message template.
    • Enabled screen transition animations in all the screens.

    Fixes

    • Fixed an issue where the back button in Conversation screen was not updating in RTL.
    Source code(tar.gz)
    Source code(zip)
  • 5.8.0(Nov 2, 2020)

    Enhancements

    • Added support for setting a pre-filled message before launching a chat.
    • Added support for language change rich message.
    • Enabled document sharing in the default configuration.
    • Added send message API for sending text and rich messages.
    • Added config options for changing text view’s text and placeholder style. [ALS]
    • Added date picker and text validation support in form template. [ALS]
    • New Photos UI for iOS 14+ devices to send images/videos without giving full access to the library. [ALS]
    Source code(tar.gz)
    Source code(zip)
  • 5.7.1(Oct 6, 2020)

    Fixes

    • Fixed an issue where button tap in form template was not working in iOS 14. [ALS]
    • Now, sender's profile image and name will be shown in all buttons rich message template. [ALS]
    • Fixed an issue where the empty chat list screen was half white and half gray in iOS 14. [ALS]
    Source code(tar.gz)
    Source code(zip)
  • 5.7.0(Sep 10, 2020)

    Enhancements

    • Now, you can enable/disable CSAT from the Dashboard, and it will reflect in your App.
    • Support for sharing photos saved on iCloud. [ALS]
    Source code(tar.gz)
    Source code(zip)
  • 5.6.1(Aug 21, 2020)

  • 5.6.0(Aug 14, 2020)

    Enhancements

    • Added support for showing Agent's away status.
    • Added document sharing support. [ALS]

    Fixes

    • In createConversation() method, clientConversationId will be used even when the single thread option is enabled.
    • Fixed an issue where only dashboard option for single thread conversation was used, not the one that was passed locally.
    • Now, if agentIds are passed in the createConversation() method, then the default agent won't be added.
    Source code(tar.gz)
    Source code(zip)
  • 5.5.1(Jul 24, 2020)

    Fixes:

    • Fixed an issue related to attachment download failing in some cases. [ALS]
    • Fixed an issue where incorrect form data was sent when multiple form(filled) messages are in same thread. [ALS]
    Source code(tar.gz)
    Source code(zip)
  • 5.5.0(Jul 15, 2020)

  • 5.4.1(Jul 7, 2020)

  • 5.4.0(Jun 24, 2020)

    Enhancements

    • Migrated to Swift 5.

    Fixes

    • Fixed an issue where, in some cases, conversation did not switch correctly when we opened it through a notification.
    • Fixed an issue where changing tint color through UIAppearance was not working in case of directly launching a conversation thread.
    • Fixed JSON parsing error in app settings response.
    Source code(tar.gz)
    Source code(zip)
  • 5.3.0(Jun 9, 2020)

    Enhancements

    • A single conversation thread will be created if it's enabled in the dashboard.
    • The primary color can now be changed from the dashboard settings.
    Source code(tar.gz)
    Source code(zip)
Owner
Kommunicate
Kommunicate is a live chat and chatbots powered software for real-time, proactive and efficient customer support.
Kommunicate
An iOS widget-based HN reader

Benuse, an iOS widget-based HN reader Why did you build this app? There already exist some great native Hacker News clients for iOS. I would recommend

Jordan Mann 8 Jul 21, 2022
iOS app to record how much things cost using various data persistence implementations.

how-much iOS app to record how much things cost using various data persistence implementations. The basic data unit is an item, a simple dictionary: {

null 22 Aug 15, 2022
The (second) best iOS app for GitHub.

GitHawk is the second-highest rated iOS app for GitHub. Features 0️⃣ Inbox Zero your notifications ?? Comment even faster than on GitHub desktop ?? Th

GitHawk 2.8k Dec 23, 2022
WordPress for iOS - Official repository

WordPress for iOS Build Instructions Please refer to the sections below for more detailed information. The instructions assume the work is performed f

WordPress Mobile 3.4k Jan 9, 2023
Fully open source text editor for iOS written in Swift.

Edhita Fully open source text editor for iOS written in Swift. http://edhita.bornneet.com/ What Edhita means? Edhita (Romaji) == エディタ (Katakana) == Ed

Tatsuya Tobioka 1.2k Jan 7, 2023
iOS app for 5calls.org

5Calls iOS App This is the repository for the iOS app for 5Calls.org. Requirements Xcode 10.2.1 iOS 10.2 Getting Started Install the dependencies: bun

5 Calls 129 Dec 25, 2022
iOS Money Manager for Board Games

Warning! This is an old project. It does contain a lot of bad code I wrote when I started out with iOS Development. I am not mantaining this project a

Richard 164 Sep 27, 2022
Development of the TUM Campus App for iOS devices - for and from students at Technical University of Munich.

Tum Campus App - An Unofficial Guide Through University Life The TUM Campus App (TCA) is an open source project, developed by volunteers and available

TUM Developers 93 Dec 16, 2022
Turning on a VPN is always a painful experience on an iOS device due to the deep nested menus.

VPN On Turning on a VPN is always a painful experience on an iOS device due to the deep nested menus. This App installs a Today Widget into Notificati

Lex Tang 4.4k Dec 26, 2022
Lightweight iOS Photo Blur App

Blurry Blurry is the go-to image blurring tool to help you apply beautiful blurs for your photos. It is perfect for creating wallpapers, backgrounds,

Andy 17 Nov 22, 2022
Kickstarter for iOS. Bring new ideas to life, anywhere.

Welcome to Kickstarter’s open source iOS app! Come on in, take your shoes off, stay a while—explore how Kickstarter’s native squad has built and conti

Kickstarter 8k Jan 6, 2023
Alfresco iOS App - Alfresco is the open platform for business-critical content management and collaboration.

Welcome to the Alfresco iOS App Alfresco is the open platform for business-critical content management and collaboration. Alfresco Mobile was designed

Alfresco Software 42 Sep 26, 2022
Discover, download, compile & launch different image processing & style transfer CoreML models on iOS.

⚠️ ⚠️ ⚠️ IMPORTANT: I'm no longer maintaining Awesome-ML. Awesome ML is an iOS app that is made to demonstrate different image processing CoreML model

eugene 171 Nov 8, 2022
📱 Nextcloud iOS app

Nextcloud iOS app Check out https://nextcloud.com and follow us on twitter.com/nextclouders or twitter.com/NextcloudiOS How to contribute If you want

Nextcloud 1.4k Dec 30, 2022
Simple sample of using the VIP (Clean Swift) architecture for iOS

MyAnimeList Simple sample of using the VIP (Clean Swift) architecture for iOS. ViewController: controls the event handling, view life cycle and displa

null 24 Oct 12, 2022
📱 Wire for iOS (iPhone and iPad)

Wire™ This repository is part of the source code of Wire. You can find more information at wire.com or by contacting [email protected]. You can find

Wire Swiss GmbH 3.2k Jan 8, 2023
Swift audio synthesis, processing, & analysis platform for iOS, macOS and tvOS

AudioKit AudioKit is an audio synthesis, processing, and analysis platform for iOS, macOS (including Catalyst), and tvOS. Installation To add AudioKit

AudioKit 9.5k Jan 5, 2023
🍣Making Recipes iOS app

Recipes App ❤️ Support my apps ❤️ Push Hero - pure Swift native macOS application to test push notifications PastePal - Pasteboard, note and shortcut

Khoa 88 Nov 22, 2022
📱The official Wikipedia iOS app.

Wikipedia iOS The official Wikipedia iOS app. License: MIT License Source repo: https://github.com/wikimedia/wikipedia-ios Planning (bugs & features):

Wikimedia 2.5k Dec 27, 2022