h2oai / wave

Realtime Web Apps and Dashboards for Python and R

Home Page:https://wave.h2o.ai

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Roadmap 2021

lo5 opened this issue Β· comments

This is a living document. Check back for updates!

Goal

H2O Wave aims to be the quickest way to build beautiful, realtime, high-performance web apps and dashboards entirely in Python (and soon R) without using HTML, Javascript, or CSS.

Our roadmap this year focuses on production-readiness, ease of use, expanding our palette of cards/components, better integration with third-party libraries, and R language support.

The initiatives marked πŸ”¬ require us to have a better understanding of the problem and potential solutions before committing to actual feature work. We continuously tune the plan based on research, feedback, and lessons learned from shipping each release.

Legend

Icon Status
🚧 In Progress
β›” Blocked
βŒ› Not shipped
🎈 Shipped, Experimental
πŸ’ͺ Stretch Goal
πŸ”¬ Research

Core

  • Security fixes. Fix all known security issues; GA release. #294
  • 🎈 URI prefix / base URI. Make it easier to deploy the Wave server behind proxies. #59
  • Multi-worker. Support pre-forking for better scalability. #277
  • App database. Bundle cross-compiled, networked SQLite with Wave. #694
  • πŸ”¬ Selector API. A simpler syntax to update existing content. #148

Cards/Components

  • 🎈 Chat (Discussions)
  • 🎈 Canvas (Whiteboard)
  • 🚧 Other (Approx 40 new cards)

Extensions

  • 🎈 Machine Learning (WaveML). Easily build and include AI/ML models in Wave apps. Repo.
  • Analytics. Easily include search/ad-hoc visualization in Wave apps (Clickhouse integration). #18

Extensibility

  • 🚧 Support loading and event-handling for arbitrary Javascript libraries. #297
  • 🚧 Extension API (WaveX). Publish mechanism for third-party Python+Javascript extensions to Wave. #35

Themes

  • 🎈 Make native plots theme-able. #664
  • Official Themes. Ship a dozen additional themes. #696
  • 🎈 User-defined Themes. Allow users to dynamically define and use themes. #604

WYSIWYG

  • 🎈 Page Editor. Allow end-users to edit page content and use Wave for collaboration (wiki, chat, whiteboard, etc.) #697
  • βŒ› IDE Make. Browser-based Python live-coding environment for developing Wave apps. #278

Python Driver

  • Quick install. pip install also installs Wave server. #250
  • Quick start. wave init sets up starter apps. #38
  • βŒ› IDE / Code Snippets. #506 #561

R Driver

  • 🚧 R Scripts. Author realtime dashboards and reports using R. #612
  • R Apps. Author interactive web apps using R. #15
  • πŸ’ͺ Get package into CRAN. #698

Documentation

  • Showcase. Expand into a comprehensive demo of what’s possible in Wave - all cards, all components. #699
  • Examples. Make current examples more comprehensible, add new examples. #49
  • Tour. Rework to use responsive layout; make it easier to use as an online reference. #701
  • Guide. Expand documentation; rework confusing parts; include FAQs from past Q&A / discussions / Slack.

QA

  • πŸ”¬ Improve front-end test coverage. #531
  • Improve server test coverage. #700
  • Improve Python driver test coverage.

Disclaimer

Any statement in this document that is not purely historical is considered a forward-looking statement. Forward-looking statements included in this document are based on information available as of the date they are made, and H2O.ai assumes no obligation to update any forward-looking statements. The forward-looking roadmap does not represent a commitment, guarantee, obligation or promise to deliver any feature, or to deliver any feature by any particular date, and is intended to outline the general development plans. Customers should not rely on this roadmap to make any purchasing decision.