Skip to content
Mauricio Gomes edited this page Nov 7, 2019 · 10 revisions
Stealth Logo

Stealth includes everything you need to build amazing chatbots with tools you know and love.

Intended Audience

These docs are designed for intermediate Ruby developers who want to get started with the Stealth framework.

If you do not yet have experience with Ruby, we would recommend checking out these guides first:

What is Stealth?

Stealth is an open source Ruby framework for conversational voice and text chatbots.

Stealth is inspired by the Model-View-Controller (MVC) pattern. However, instead of calling them Views Stealth refers to them as Replies to better match the chatbot domain.

  • The Model layer represents your data model (such as Account, User, Quote, etc.) and encapsulates the business logic that is specific to your bot. By default, Stealth uses ActiveRecord.
  • The Controller layer is responsible for handling incoming requests from messaging platforms and providing and transmitting the response (reply).
  • The Reply layer is composed of "templates" that are responsible for constructing the respective response.

In addition to being inspired by Model-View-Controller (MVC) pattern, Stealth as a few other awesome things built in for you.

  • Plug and play services. Every service integration in Stealth is a Ruby gem. One bot can support multiple chat services (i.e. Facebook Messenger, SMS, Alexa, and more) and multiple NLP/NLU services.
  • Advanced tooling. From web servers to continuous integration testing, Stealth is built to take advantage of all the great work done by the web development community.
  • Hosting you know. Stealth is a Rack application. That means your bots can be deployed using familiar services like Docker and Heroku.
  • Ready for production. Stealth already powers bots for large, well-known brands including: Humana, TradeStation, Haven Life, and BarkBox.