What is Jove?
Jove is an open-source web application designed for easily publishing rich interactive computational content online. It was created at Data Science Institute of University of Virginia for the data science community to disseminate knowledge. The Jove platform allows users to create tutorials and lessons that combine code, results, plots, figures, and narrative text into an interactive web page that supports execution of the code.
Some key features of Jove include:
- Supports popular data science programming languages like Python, R, and MATLAB code execution
- Integrates with common development environments like Jupyter and R Markdown
- Includes a user-friendly WYSIWYG editor for creating content with minimal HTML/CSS expertise
- Embeds d3 visualizations, Vega-Lite charts, SageMath, media like images, video, and more
- Provides options to add quizzes, multiple choice questions to tutorials
- Offers social features like comments and ability to clone/fork tutorials
- Has built-in data versioning for handling large datasets efficiently
- Designed as API-first architecture for maximum extensibility
With its interactive features for writing computational narratives and focus on educational applications, Jove serves as a fitting open source alternative to proprietary platforms like Wolfram Computable Documents or Matlab Publishing.