Juvet

The MVC framework for chat apps built on a platform designed for communication systems.

Last verified:

Visit Juvet

What is Juvet?

Juvet is an open-source MVC framework for building chat bots and message platform applications, built in Elixir. It enables developers to create chat applications for major messaging platforms including Slack (RTM and Events API), Amazon Alexa, Facebook Messenger, Twilio SMS, and Microsoft Teams using familiar model-view-controller architecture patterns.

Key features include API wrappers for multiple platforms, message queuing, middleware and plugins support, conversation support, NLP support, a router for routing chat bot requests, controllers and actions for handling incoming requests, and view templates for describing what users see on their chat platform. The framework leverages Elixir's Erlang OTP library for scalability, fault tolerance, and high availability, allowing small sandboxed processes to represent individual chat bots.

Juvet is designed for developers and organizations who want to build chat bots rapidly using familiar web development patterns. It is particularly suited for Elixir developers, freelancers building chat bot clients, and teams needing scalable, maintainable chat application architecture. The framework makes chat bot development as familiar as building web applications with Rails, Django, or Laravel.

The project is currently available under a Sponsorware release strategy, where the repository is open only to GitHub sponsors until 75 sponsors are reached. Early sponsors get access to the unreleased private repository, can submit pull requests and open issues, receive project updates, video tutorials on chat bot development, and special surprises.

Juvet pricing

Pricing model: Freemium

Juvet is open source under MIT License but currently uses a Sponsorware release strategy. The repository is open only to GitHub sponsors until 75 sponsors are reached. Sponsorship is available via GitHub Sponsors at https://github.com/sponsors/jwright. Early sponsors receive: full access to the unreleased private repository, ability to submit pull requests and open issues, project progress updates, video tutorials on using Juvet, tips on chat bot development, and special surprises. No paid tiers or free tier are mentioned - the framework itself is free once open sourced after reaching 75 sponsors.

Juvet pros

  • Built in Elixir for scalability and fault tolerance
  • Uses familiar MVC architecture patterns
  • Supports Slack RTM and Events API
  • Supports Amazon Alexa integration
  • Supports Facebook Messenger integration
  • Supports Twilio SMS integration
  • Supports Microsoft Teams
  • Includes API wrappers for multiple platforms
  • Built-in message queuing
  • Middleware and plugins support
  • Conversation support built-in
  • NLP support available
  • View templates for platform-specific responses
  • OTP processes for sandboxed chat bots
  • Hot code deployment without interrupting bots
  • Open source (MIT License)
  • Router for routing chat bot requests
  • Controllers handle incoming requests cleanly
  • Separates business logic from request handling
  • High availability for production chat bots

Juvet cons

  • Version 0.0.1 - still work in progress
  • Not ready for production use yet
  • Currently sponsorware - not fully open source
  • Requires GitHub sponsorship to access repository
  • No OAuth functionality built-in yet
  • Documentation is limited
  • Coming soon features not yet implemented
  • Requires Elixir knowledge to use
  • Small community compared to established frameworks
  • Active development means breaking changes possible

Frequently asked questions about Juvet

What is Juvet?

Juvet is an MVC framework for building chat bots written in Elixir. It enables developers to build chat applications for major messaging platforms like Slack, Amazon Alexa, Facebook Messenger, Twilio SMS, and Microsoft Teams using familiar model-view-controller architecture patterns similar to web frameworks like Rails, Django, and Laravel.

What platforms does Juvet support?

Juvet supports Slack RTM, Slack Events API, Slack Incoming Webhook (coming soon), Amazon Alexa, Facebook Messenger, Twilio SMS, and custom platforms. Microsoft Teams support is also mentioned as a target platform.

Is Juvet ready for production use?

No. The framework is currently at version 0.0.1 and is explicitly marked as 'THIS IS A WORK IN PROGRESS AND NOT READY FOR ANYTHING REAL YET'. It is still under active development.

How do I access Juvet if it's sponsorware?

Juvet is currently available only to GitHub sponsors at https://github.com/sponsors/jwright. The project is open only to sponsors until the goal of 75 sponsors is reached, at which point it will be fully open sourced for everyone.

What are the benefits of using Elixir for chat bots?

Elixir runs on the Erlang VM, which was developed at Ericsson for communication systems. Erlang handles 90% of internet traffic through routers and switches. It is used for massively scalable soft real-time systems with high availability requirements. Elixir leverages Erlang OTP for scalability and fault tolerance, with sandboxed processes that can hold state and pass messages. If one process goes down, only one chat bot goes down, not the entire system.

What is the MVC pattern in Juvet?

Juvet uses a router to route requests from chat bot platforms, controllers and actions to handle incoming requests and prepare response data, and view templates to describe what users see on their chat platform. This separates request handling from business logic, making code more maintainable and easier to understand.

Can I deploy new code without restarting bots?

Yes. Elixir's OTP processes can fail and be spun up automatically. Even new code can be deployed and OTP processes will not be shut down, allowing hot code deployment without interrupting the bots.

What license is Juvet under?

Juvet source code is licensed under the MIT License, copyright 2018 Jamie Wright.

Categories

Use cases

Browse all AI tools on NeedAnAI