# Kino v0.19.0 - API Reference

## Modules

- [Kino](Kino.md): Client-driven interactive widgets for Livebook.
- [Kino.Control](Kino.Control.md): Various widgets for user interactions.
- [Kino.FS](Kino.FS.md): Provides access to notebook files.

- [Kino.Frame](Kino.Frame.md): A placeholder for outputs.
- [Kino.Input](Kino.Input.md): Various input elements for entering data.
- [Kino.Process](Kino.Process.md): This module contains kinos for generating visualizations to help
introspect your running processes.

- [Kino.Proxy](Kino.Proxy.md): Functionality for handling proxy requests forwarded from Livebook.
- [Kino.RPC](Kino.RPC.md): Functions for working with remote nodes.

- [Kino.Screen](Kino.Screen.md): Provides a LiveView-like experience for building forms in Livebook.
- [Kino.Shorts](Kino.Shorts.md): Shortcuts for building Kinos.
- [Kino.Workspace](Kino.Workspace.md): Functions related to workspace integrations and Livebook apps.

- Built-in Kinos
  - [Kino.Audio](Kino.Audio.md): A kino for rendering a binary audio.
  - [Kino.DataTable](Kino.DataTable.md): A kino for interactively viewing tabular data.
  - [Kino.Download](Kino.Download.md): A kino for downloading file content.
  - [Kino.ETS](Kino.ETS.md): A kino for interactively viewing an ETS table.
  - [Kino.HTML](Kino.HTML.md): A kino for rendering HTML content.
  - [Kino.Image](Kino.Image.md): A kino for rendering a binary image.
  - [Kino.Layout](Kino.Layout.md): Layout utilities for arranging multiple kinos together.

  - [Kino.Markdown](Kino.Markdown.md): A kino for rendering Markdown content.
  - [Kino.Mermaid](Kino.Mermaid.md): A kino for rendering Mermaid diagrams.
  - [Kino.Text](Kino.Text.md): A kino for rendering text content.
  - [Kino.Tree](Kino.Tree.md): A kino for interactively viewing nested data as a tree view.
  - [Kino.Video](Kino.Video.md): A kino for rendering a binary video.

- Custom Kinos
  - [Kino.JS](Kino.JS.md): Allows for defining custom JavaScript powered kinos.
  - [Kino.JS.Live](Kino.JS.Live.md): Introduces state and event-driven capabilities to JavaScript
powered kinos.
  - [Kino.JS.Live.Context](Kino.JS.Live.Context.md): State available in `Kino.JS.Live` server callbacks.
  - [Kino.SmartCell](Kino.SmartCell.md): An interface for defining custom smart cells.

- Protocols and Behaviours
  - [Kino.Inspect](Kino.Inspect.md): A struct wrapping any term for default rendering.
  - [Kino.Render](Kino.Render.md): Protocol defining term formatting in the context of Livebook.

  - [Kino.Table](Kino.Table.md): A behaviour module for implementing tabular kinos.

- Testing
  - [Kino.Test](Kino.Test.md): Conveniences for testing custom Kino components.

- Exceptions
  - [Kino.FS.ForbiddenError](Kino.FS.ForbiddenError.md): Exception raised when access to a notebook file is forbidden.

  - [Kino.InterruptError](Kino.InterruptError.md): Exception raised to stop evaluation in expected manner.

