All Projects → Opla → opla

Opla / opla

Licence: GPL-2.0 license
🚀 🤖 Your open chatbot builder. Start here to install Opla. ✨

Programming Languages

javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
shell
77523 projects

Projects that are alternatives of or similar to opla

Builder
Lightweight and fast SQL builder for Go language, moved to https://gitea.com/xorm/builder
Stars: ✭ 140 (+204.35%)
Mutual labels:  builder
Zeus
An Electrifying Build System
Stars: ✭ 176 (+282.61%)
Mutual labels:  builder
Semana Js Expert30
Aulas da Semana JS Expert 3.0 - Construindo um chat multiplataforma usando linha de comando e JavaScript Avançado
Stars: ✭ 238 (+417.39%)
Mutual labels:  builder
Java Markdown Generator
Java library to generate markdown
Stars: ✭ 159 (+245.65%)
Mutual labels:  builder
Package Builder
📦 A composer package builder.
Stars: ✭ 174 (+278.26%)
Mutual labels:  builder
Kubenix
Kubernetes resource builder using nix
Stars: ✭ 223 (+384.78%)
Mutual labels:  builder
Electron Global
One Electron instance for multiple apps
Stars: ✭ 129 (+180.43%)
Mutual labels:  builder
Dgr
Container build and runtime tool
Stars: ✭ 249 (+441.3%)
Mutual labels:  builder
Urlbuilder
Java Builders: URL builder
Stars: ✭ 174 (+278.26%)
Mutual labels:  builder
Box
A mruby-based Builder for Docker Images
Stars: ✭ 236 (+413.04%)
Mutual labels:  builder
Zgallery
Android 3rd party library to make implementing galleries more easier
Stars: ✭ 160 (+247.83%)
Mutual labels:  builder
Vercel Rust
Community based builder for using rust on the now/zeit platform
Stars: ✭ 168 (+265.22%)
Mutual labels:  builder
Woof Ce
woof - the Puppy builder
Stars: ✭ 221 (+380.43%)
Mutual labels:  builder
Elements
Additional content to extend Aurora.
Stars: ✭ 148 (+221.74%)
Mutual labels:  builder
Fluentdocker
Commands, Services and Fluent API for docker, docker-compose & docker-machine, for win/mac/linux and native docker in c#
Stars: ✭ 245 (+432.61%)
Mutual labels:  builder
Domino Ui
Domino-ui
Stars: ✭ 138 (+200%)
Mutual labels:  builder
Cronexpbuilder
Quartz 的Cron任务调度表达式一般人很难理解,在Googole上查询也没有发现类似的代码,所以开发了一个对Quartz Cron 表达式的可视化双向解析和生成的一个java的GUI程序,供使用Quartz的程序员参考和使用.
Stars: ✭ 204 (+343.48%)
Mutual labels:  builder
Qmkbuilder
Online GUI for QMK Firmware
Stars: ✭ 254 (+452.17%)
Mutual labels:  builder
React Email Editor
Drag-n-Drop Email Editor Component for React.js
Stars: ✭ 3,131 (+6706.52%)
Mutual labels:  builder
Piper
A drag-and-drop mobile website builder base on Vue
Stars: ✭ 228 (+395.65%)
Mutual labels:  builder

[Deprecated] Opla

An amazing solution for creating chatbots 🤖 or virtual assistants without coding.
FULLY opensource

CircleCI

FeaturesHow To installContributingLicense

Actual release is : v0.2 - Blooming Barboiry

Features

We want to create the most powerful and easiest tool for chatbot and virtual assistants creation, nurturing, analyzing and management. It gives you a total control on your robot, using transparent and free technology.

It combines:

  • A cool graphical interface
  • In-house NLP engine embedded 🔥 (openNLX), transparency : no dependencies to any NLP api nor black tricks
  • Connectors to publish to Webchat and Facebook Messenger (soon available other platforms)
  • webhooks and plugins integration
  • Playground to instantly test your intents
  • Analytics

We are working hard to add new features:

  • Entities editor
  • An interactive flow and scenarios display
  • A better playground debugger
  • other conversational UI components
  • And more candies
  • You could also request a feature

Development

Opla is framed by a frontend and a backend. For details about development in each of those, please see front/README.md and backend/README.md.

We are using Javascript ES2018+, React, Node.js and other top notch tools.

How to install

Run locally with docker-compose

The quickest way to run opla locally is to follow this guide

Deploy to your own Kubernetes cluster

Requirements

You will need :

  • (required) a Kubernetes cluster with LoadBalancer support.
  • (required) nginx-ingress-controller with an IP. Even better if you have a domain name pointing to that IP.
  • (required) kubectl locally
  • (required) myke (a yaml version of make/Makefile) locally. See here for installation.`
  • (required) tiller, helm
  • (optional) cert-manager for let's encrypt certificates, if needed.
  • (optional) external-storage/snapshots for snapshots and backups of your database, if you need them.

Helm charts

Helm charts get published at https://opla.github.io/opla You can fetch charts this way :

helm repo add opla https://opla.github.io/opla
helm repo update
helm fetch opla/opla-front opla/opla-backend

Install and deploy with helm You can then install opla like any other helm application, and edit configuration by specifying your values.yaml or using helm --set ....

export API_DOMAIN=<YOUR_API_DOMAIN>
export FRONT_DOMAIN=<YOUR_FRONT_DOMAIN>
export NAMESPACE=test #to change if needed 
helm upgrade --install --namespace ${NAMESPACE} \
  --set namespace=${NAMESPACE} \
  --set api.domain=${API_DOMAIN} \
  --set front.domain=${FRONT_DOMAIN} \
  front opla/opla-front

helm upgrade --install --namespace ${NAMESPACE} \
  --set namespace=${NAMESPACE} \
  --set api.domain=${FRONT_DOMAIN} \
  backend opla/opla-backend

You can use --set api.domain=$IP.xip.io --set front.domain=$IP.xip.io as domain name if you only have an IP for your loadbalancer.

Your app is then available at http://${NAMESPACE}.${FRONT_DOMAIN}

In general, if you need more details about how we deploy opla, you can have a look at our CircleCI config.yaml, where we run commands to deploy it.

Contributing

Please, see the CONTRIBUTING.md file.

Contributor Code of Conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. See CODE_OF_CONDUCT.md file.

License

opla-front is released under the GPL v2.0+ License. See the bundled LICENSE file for details.

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