Thebe

screenshot of Thebe

Turn static HTML pages into live documents with Jupyter kernels.

Overview

Thebe is an innovative set of libraries designed to integrate Jupyter-based computation into web applications and static web pages, making it easier for developers to incorporate interactive coding elements into their projects. With the release of version 0.9.0, Thebe continues to evolve, offering a range of capabilities that allow for a seamless connection between web interfaces and Jupyter kernels. This setup invites creativity and engagement, enabling end-users to interact with code cells in real-time directly on the web.

As Thebe progresses in development, it remains flexible and adaptable for various web contexts, thanks to its multiple packages. Each package serves a specific purpose, enhancing the overall functionality and experience of incorporating computational interactivity into any web platform.

Features

  • Interactive Code Cells: Thebe allows users to make code cells editable and executable directly on web pages, fostering an engaging user experience.
  • Modular Libraries: The open-source nature of Thebe is evident in its multiple packages, enabling developers to choose what best fits their needs.
  • Typescript Support: With the inclusion of typescript libraries such as thebe-core and thebe-react, developers can effectively leverage modern JavaScript functionalities in their applications.
  • Integration with Jupyter Servers: Thebe provides the ability to work effortlessly with Jupyter Servers, Sessions, Notebooks, and Cells, offering robust backend support for interactive content.
  • Lightweight Version Available: Thebe-lite offers a side-loaded option for users looking to implement JupyterLite server for WASM based kernels without heavy installations.
  • React Compatibility: Thebe-react component library offers specially designed hooks and components for integrating Thebe's features within React applications seamlessly.
  • Community Contributions: Thebe is actively developed with contributions welcomed, ensuring that ongoing enhancements and documentation improvements are community-driven.
  • Demos for Testing: Thebe offers accessible demo pages for users to experience interactivity and functionality before integrating it into their projects.