All Projects → finos → symphony-java-toolkit

finos / symphony-java-toolkit

Licence: Apache-2.0 License
Spring Boot + Java Integration for Symphony/Teams Chat Platform Bots and Apps

Programming Languages

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

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

intelligo-generator
🛠️ Chatbot generator for Intelligo Framework.
Stars: ✭ 31 (+29.17%)
Mutual labels:  bot-framework
scalor-maven-plugin
Build integrator for Java, Scala, Scala.macro, Scala.js, Scala.native, Eclipse and Maven.
Stars: ✭ 47 (+95.83%)
Mutual labels:  maven-plugin
baldrick
I have a cunning plan!
Stars: ✭ 14 (-41.67%)
Mutual labels:  bot-framework
maven-wrapper-plugin
Apache Maven Wrapper Plugin
Stars: ✭ 14 (-41.67%)
Mutual labels:  maven-plugin
symphony-bdk-java
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.
Stars: ✭ 17 (-29.17%)
Mutual labels:  bot-framework
BotBuilder-Watson
A Microsoft Bot Framework & IBM Watson bot
Stars: ✭ 19 (-20.83%)
Mutual labels:  bot-framework
intelligo.js.org
The official website for Intelligo chatbot framework.
Stars: ✭ 18 (-25%)
Mutual labels:  bot-framework
checksum-maven-plugin
Compute Maven project artifacts/dependencies/files checksum digests.
Stars: ✭ 36 (+50%)
Mutual labels:  maven-plugin
eclipselink-maven-plugin
Eclipselink JPA Maven plugin, supporting static weaving, canonical model generation, and DDL generation.
Stars: ✭ 24 (+0%)
Mutual labels:  maven-plugin
bot-message-routing
Message routing component for chatbots built with Microsoft Bot Framework C# SDK.
Stars: ✭ 53 (+120.83%)
Mutual labels:  bot-framework
Discord-Bot-TypeScript-Template
Discord bot - A discord.js bot template written with TypeScript.
Stars: ✭ 86 (+258.33%)
Mutual labels:  bot-framework
botyo
Modular chatbot framework designed for group chat rooms on Facebook
Stars: ✭ 17 (-29.17%)
Mutual labels:  bot-framework
dependency-track-maven-plugin
Maven plugin that integrates with a Dependency Track server to submit dependency manifests and optionally fail execution when vulnerable dependencies are found.
Stars: ✭ 28 (+16.67%)
Mutual labels:  maven-plugin
bck2brwsr
Bck2Brwsr VM to transpile Java bytecode to JavaScript
Stars: ✭ 93 (+287.5%)
Mutual labels:  maven-plugin
saihubot
💬 client side chatbot that works in the browser and command line
Stars: ✭ 15 (-37.5%)
Mutual labels:  bot-framework
cyclonedx-maven-plugin
Creates CycloneDX Software Bill of Materials (SBOM) from Maven projects
Stars: ✭ 103 (+329.17%)
Mutual labels:  maven-plugin
jpa2ddl
JPA Schema Generator Plugin
Stars: ✭ 104 (+333.33%)
Mutual labels:  maven-plugin
hands-on-bots-node
Repositório responsável pelas vídeo aulas inerentes a nova série do canal: Hands on
Stars: ✭ 32 (+33.33%)
Mutual labels:  bot-framework
BrainAI
BrainAI is a set of helper classes to add AI to your game.
Stars: ✭ 18 (-25%)
Mutual labels:  bot-framework
poetimizely
Generate Kotlin type safe accessors for Optimizely experiments and features
Stars: ✭ 17 (-29.17%)
Mutual labels:  maven-plugin

FINOS - Incubating codecov License

Version Number Status
Spring Bot (unreleased) build
Symphony Java Toolkit Maven Central build

Main Documentation

Please see the Github Pages site here: Spring Bot

Libraries

Chat Workflow

Chat Workflow provides interfaces, annotations and utilities for expressing bot workflows in Spring.

The Chat Workflow Symphony Starter implements this for symphony. It is intended that beyond configuration the developer will not have to understand any Symphony APIs to build work-flows and have them run in Symphony.

Chat Workflow Testing

Some useful functionality for testing your bots without having to integrate with Teams / Symphony.

Entity JSON

This is a utility that helps you serialize/deserialize JSON in a JSON format which contains enough information about java types to reconstruct objects.

Symphony BDK Chat Workflow Spring Boot Starter

  • Allows Spring Bot to expose bots on Symphony. (see tutorial)

Teams Chat Workflow Spring Boot Starter

  • Allows Spring Bot to expose bots on Microsoft Teams. (see tutorial)

Symphony Entities

  • Java classes that can reconstruct Symphony classes such as HashTags, CashTags, Users etc.

Tools

All bots are deployed into maven central as executable jars.

Poll Bot

A bot for running polls in a Symphony chat room. Built using chat-workflow.

News (RSS) Bot

A bot for feeding news into a Symphony chat room. Built using chat-workflow.

Reminder Bot

Reads the contents of a room and creates reminders based on future events mentioned therein.

License

This project is licensed under the Apache 2.0 License.

Branches

There are two main branches:

spring-bot-master: new code for the multi-platform Symphony / Microsoft Teams bot builder symphony-java-toolkit-master: legacy code for when this project only supported symphony.

Releasing This Project (For Maintainers)

In order to do a release:

  1. Changes.md
  • Update this file to include details of the release.
  1. On Releaser's machine:
mvn clean test -P symphony-ci
mvn versions:set -DnewVersion=<our breaking change no>.<minor version no>.<our-patch-version-no> -DartifactId=\*  -DgroupId=\*
mvn -DskipTests clean test source:jar javadoc:javadoc deploy -P symphony-release
mvn versions:set -DnewVersion=<our breaking change no>.<symphony-api-version>.<our-release-no+1>-SNAPSHOT -DartifactId=\*  -DgroupId=\*
# then push to git
  1. On oss.sonatype.org
  • Close the Staging Repository
  • Release it.
  1. Perform release on github with same number
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].