Kitto screenshot

Kitto

Author Avatar Theme by Kittoframework
Updated: 6 Dec 2020
959 Stars

Kitto is a framework for interactive dashboards written in Elixir

Categories

Overview:

Kitto is a framework designed to assist in the creation of dashboards, powered by Elixir and React. It provides a platform for creating and monitoring dashboards efficiently.

Features:

  • Jobs Supervisor: Supervised processes running concurrently.
  • React Widgets: Widgets are coded in React for ease of development.
  • Webpack Integration: Utilizes a modern asset tool-chain with Webpack.
  • Streaming capabilities: Allows streaming SSE to numerous clients with low memory and CPU footprint.
  • Easy Deployment: Simple deployment options using Docker images, Heroku, or Distillery.
  • Monitoring Dashboard: Keeps stats about jobs and includes a dashboard for monitoring them.
  • Code Reloading: Automatically reloads code upon change in development.

Installation:

To install Kitto, ensure you have the following requirements:

  • Elixir: >= 1.3
  • Erlang/OTP: >= 19
  • Node: 14.15.1
  • npm: 6.14.9

You can install Kitto by following these steps:

  1. Install the latest archive.
  2. Install dependencies.
  3. Start a Kitto server (which also watches for asset changes).
  4. Access the sample dashboard at http://localhost:4000/dashboards/sample.

For more configuration options and troubleshooting, refer to the wiki provided.

Summary:

Kitto is a powerful framework that streamlines the creation and monitoring of dashboards using Elixir and React. With features such as job supervision, React widgets, and easy deployment options, Kitto simplifies the dashboard development process. Additionally, its integration with modern toolchains like Webpack and Docker makes it a versatile solution for dashboard creation projects.