All Projects → finos → symphony-bdk-java

finos / symphony-bdk-java

Licence: Apache-2.0 License
The Symphony BDK (Bot Developer Kit) for Java helps you to create production-grade Chat Bots and Extension Applications on top of the Symphony REST APIs.

Programming Languages

java
68154 projects - #9 most used programming language
Mustache
554 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
FreeMarker
481 projects
Handlebars
879 projects

Projects that are alternatives of or similar to symphony-bdk-java

airy
💬 Open source conversational platform to power conversations with an open source Live Chat, Messengers like Facebook Messenger, WhatsApp and more - 💎 UI from Inbox to dashboards - 🤖 Integrations to Conversational AI / NLP tools and standard enterprise software - ⚡ APIs, WebSocket, Webhook - 🔧 Create any conversational experience
Stars: ✭ 299 (+1658.82%)
Mutual labels:  bot-framework
marconibot
Marco... Polo - Poloni.... Marconi... Poloniex Trade bot
Stars: ✭ 24 (+41.18%)
Mutual labels:  bot-framework
l2js-client
JavaScript client for Lineage 2
Stars: ✭ 62 (+264.71%)
Mutual labels:  bot-framework
spanky.py
Chat-bot overlay framework that can run on top of any python-based bot and call plugins on various events
Stars: ✭ 14 (-17.65%)
Mutual labels:  bot-framework
steem-bot
Easy automation on top of Steem blockchain
Stars: ✭ 55 (+223.53%)
Mutual labels:  bot-framework
CAI
🤖 又一个 QQ 协议支持库,使用 Python 编写 Yet Another Bot Framework for Tencent QQ Written in Python
Stars: ✭ 121 (+611.76%)
Mutual labels:  bot-framework
alter-nlu
Natural language understanding library for chatbots with intent recognition and entity extraction.
Stars: ✭ 45 (+164.71%)
Mutual labels:  bot-framework
Discord-Bot-TypeScript-Template
Discord bot - A discord.js bot template written with TypeScript.
Stars: ✭ 86 (+405.88%)
Mutual labels:  bot-framework
Holobot
HoloLens bot demo
Stars: ✭ 26 (+52.94%)
Mutual labels:  bot-framework
skype-bot-php
PHP CLI/Library for the Skype Bot API
Stars: ✭ 64 (+276.47%)
Mutual labels:  bot-framework
sbotify
your personal bot that plays spotify music
Stars: ✭ 25 (+47.06%)
Mutual labels:  bot-framework
Hutoma-Conversational-AI-Platform
Hu:toma AI is an open source stack designed to help you create compelling conversational interfaces with little effort and above industry accuracy
Stars: ✭ 35 (+105.88%)
Mutual labels:  bot-framework
necord
🤖 A module for creating Discord bots using NestJS, based on Discord.js
Stars: ✭ 77 (+352.94%)
Mutual labels:  bot-framework
chatto
Chatto is a minimal chatbot framework in Go.
Stars: ✭ 98 (+476.47%)
Mutual labels:  bot-framework
intelligo.js.org
The official website for Intelligo chatbot framework.
Stars: ✭ 18 (+5.88%)
Mutual labels:  bot-framework
Jasmin-Ransomware
Jasmin Ransomware is an advanced red team tool (WannaCry Clone) used for simulating real ransomware attacks. Jasmin helps security researchers to overcome the risk of external attacks.
Stars: ✭ 84 (+394.12%)
Mutual labels:  bot-framework
cerb-release
For over 20 years, teams of all sizes have used Cerb to manage their email workloads. Whether you're a solo founder replying to a few support messages per day, or a team with hundreds of members replying to thousands of messages per hour, you can serve your audience faster with Cerb's time-tested tools. Development at: https://github.com/jstande…
Stars: ✭ 37 (+117.65%)
Mutual labels:  bot-framework
botyo
Modular chatbot framework designed for group chat rooms on Facebook
Stars: ✭ 17 (+0%)
Mutual labels:  bot-framework
intelligo-generator
🛠️ Chatbot generator for Intelligo Framework.
Stars: ✭ 31 (+82.35%)
Mutual labels:  bot-framework
line-chatbot-boilerplate
Opinionated Boilerplate for your Line Messenger Chat Bot
Stars: ✭ 20 (+17.65%)
Mutual labels:  bot-framework

Build FINOS - Incubating License Maven Central javadoc

Symphony BDK for Java

The official Symphony BDK for Java helps you to create production-grade Chat Bots and Extension Applications on top of the Symphony REST APIs.

Installation and Getting Started

The reference documentation includes detailed installation instructions as well as a comprehensive getting started guide.

Here is a quick teaser of a complete Symphony BDK application in Java:

public class BotApplication {
    
    public static void main(String[] args) {
      
        final SymphonyBdk bdk = new SymphonyBdk(BdkConfigLoader.loadFromSymphonyDir("config.yaml"));
      
        bdk.activities().register(slash("/hello", context -> {
            bdk.messages().send(context.getStreamId(), "<messageML>Hello, World!</messageML>");
        }));
        
        bdk.datafeed().start();
    }
}

Build from Source

The Symphony BDK uses a Gradle build. The instructions below use the Gradle Wrapper from the root of the source tree. The wrapper script serves as a cross-platform, self-contained bootstrap mechanism for the build system.

Before you start

To build you will need Git and JDK 8 or later. Be sure that your JAVA_HOME environment variable points to the jdk1.8+ folder extracted from the JDK download.

Build from the Command Line

To compile, test and build all BDK2.0 jars, use:

./gradlew

To compile, test and build legacy jars:

git checkout legacy
./gradlew

Legacy modules (SDK and BDK 1.0) have been moved to the legacy branch

Install in local Maven repository

To install all Symphony BDK jars in your local Maven repository, use:

./gradlew publishToMavenLocal

Contributing

In order to get in touch with the project team, please open a GitHub Issue. Alternatively, you can email/subscribe to [email protected].

  1. Fork it (https://github.com/finos/symphony-bdk-java/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Read our contribution guidelines and Community Code of Conduct
  4. Commit your changes (git commit -am 'Add some fooBar')
  5. Push to the branch (git push origin feature/fooBar)
  6. Create a new Pull Request

NOTE: Commits and pull requests to FINOS repositories will only be accepted from those contributors with an active, executed Individual Contributor License Agreement (ICLA) with FINOS OR who are covered under an existing and active Corporate Contribution License Agreement (CCLA) executed with FINOS. Commits from individuals not covered under an ICLA or CCLA will be flagged and blocked by the FINOS Clabot tool. Please note that some CCLAs require individuals/employees to be explicitly named on the CCLA.

Need an ICLA? Unsure if you are covered under an existing CCLA? Email [email protected]

Thanks to all the people who have contributed

contributors

License

Copyright 2021 Symphony LLC

Distributed under the Apache License, Version 2.0.

SPDX-License-Identifier: Apache-2.0

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].