Stealth

screenshot of Stealth
rails

An open source Ruby framework for text and voice chatbots.

Overview

Stealth is an innovative framework designed for developers who want to create text and voice chatbots effortlessly. Inspired by the principles of Ruby on Rails, it embodies the philosophy of convention over configuration, allowing for a smooth development experience. With its MVC architecture, Stealth offers an organized structure that simplifies coding, especially with its unique approach to managing chatbot replies as views.

Built with scalability and extensibility in mind, Stealth comes equipped with various features that cater to a wide range of messaging platforms, making it a versatile choice for developers. Whether you're deploying a simple bot or an advanced interactive experience, Stealth provides the tools necessary to achieve your goals.

Features

  • Deploy Anywhere: As a simple Rack app, you can deploy Stealth on virtually any environment without hassle.
  • Variants Support: Leverage a single codebase across multiple messaging platforms for easier management and updates.
  • Universal Reply Format: Implement a structured, universal format for replies to ensure consistency across interactions.
  • State-Machine Sessions: Take advantage of Redis-backed sessions, allowing smooth state management for user interactions.
  • Highly Scalable: Incoming webhooks are handled via a Sidekiq queue, optimizing response times and performance.
  • Built-in Best Practices: Get started with essential features like error handling, hello flows, and goodbye flows to streamline your chatbot's interaction.
  • Extensible Integrations: Easily integrate various services such as messaging platforms and NLP tools through separate Ruby Gems.
  • Versioning System: Follow a Semantic Versioning approach, ensuring stability and backward compatibility with updates.
rails
Ruby on Rails

Ruby on Rails, often referred to as Rails, is an open-source web application framework written in Ruby. Known for its convention over configuration and don't repeat yourself (DRY) principles, Rails simplifies and accelerates the development of database-backed web applications.