awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
h2oai avatar

h2oai/wave

0
View on GitHub↗
4,241 stars·368 forks·Python·Apache-2.0·11 viewswave.h2o.ai↗

Wave

Wave is a full-stack web application framework and low-code UI library designed for building real-time data dashboards and interactive interfaces using Python and R. It allows developers to define browser-based user interfaces and manage server-side state without writing HTML or CSS.

The project functions as a collaborative state synchronizer, relaying and persisting application state across multiple concurrent users to enable shared real-time experiences. It distinguishes itself by broadcasting live updates and data visualizations to connected browsers through a unified programming model.

The framework covers a broad range of capabilities, including the creation of responsive layouts, interactive input forms, and data visualizations. It includes tools for managing application routing, rendering data tables, and building conversational chat interfaces.

Users can bootstrap new projects using predefined templates or import a library of application examples to serve as reference implementations.

Features

  • Server-Side State Stores - Implements a server-side state synchronizer that coordinates shared real-time experiences across multiple concurrent users.
  • Web Application Development - Provides a full-stack system for building web applications with integrated server, routing, and state management.
  • Application State Syncing - Relays information through a central server to enable shared collaborative features like whiteboards.
  • Application State Management - Provides systems for managing and synchronizing application-wide state across the server and client.
  • Application State Synchronizations - Maintains real-time state consistency between a backend server and web browsers for low-latency interactivity.
  • Application State Syncs - Broadcasts state updates to all connected clients to ensure a consistent real-time experience.
  • Data Science Prototyping Tools - Provides environments for rapidly converting data analysis scripts into interactive web-based applications.
  • Collaborative Application SDKs - Implements SDKs for building multiplayer features with real-time synchronization of application state.
  • Bi-directional Data Sync - Enables real-time exchange of data and graphics between server and client via persistent connections.
  • Realtime Interface Updates - Pushes immediate state changes to the user interface to ensure users view current information without reloading.
  • Collaborative State Synchronization - Uses WebSocket servers to broadcast messages and synchronize application state across connected clients in real time.
  • Analytical Dashboards - Enables the creation of real-time analytical dashboards using high-level languages without manual markup.
  • Collaborative Interaction Sync - Synchronizes real-time user inputs and application state across multiple shared sessions to enable collaborative experiences.
  • Data Visualization Libraries - Generates various charts including line and area plots with options for grouping and annotations.
  • Interactive Dashboards - Builds interactive dashboards by organizing visual data components and built-in widgets for monitoring metrics.
  • Data Visualization Interfaces - Integrates and displays interactive charts and graphics from data science and plotting libraries within the web interface.
  • UI Component Integrations - Provides a library of pre-built interface elements and widgets to accelerate application development.
  • User Interface Components - Offers a library of reusable layout components and widgets to build interfaces without writing HTML or CSS.
  • Web Dashboards - Enables the creation of multi-page web dashboards using layout cards to visualize data.
  • Backend-Driven UI Definitions - Allows developers to describe browser interfaces using Python or R without writing manual HTML or CSS.
  • Backend-Driven UI Rendering - Creates browser-based user interfaces using high-level programming languages without requiring manual HTML or CSS.
  • Browser-Based App Frameworks - Enables the creation of interactive web dashboards and applications using Python or R instead of manual HTML and CSS.
  • Server-Side Event Handlers - Provides server-side event handlers that process real-time interactions from the browser without page reloads.
  • Full-Stack Web Frameworks - Provides a comprehensive framework for building complete web applications with server-side state and client synchronization.
  • Python and R Web Frameworks - Allows building real-time web applications and dashboards using either Python or R.
  • Plotting-Library Renderers - Translates plotting and machine learning library definitions into interactive visual components in a web interface.
  • Python Data Dashboard Frameworks - Provides a specialized framework for building data-driven dashboards using Python.
  • Reactive UI Synchronization - Automatically updates user interface elements in response to changes in the underlying server-side data model.
  • Real-Time - Provides a tool for creating interactive analytics dashboards that broadcast live updates and visualizations to browsers.
  • Server-Controlled Browser State - Provides a unified programming model to manage the state and content of all connected web browsers from the server.
  • WebSocket State Synchronization - Maintains real-time consistency between server and client by pushing state updates over WebSockets.
  • Reactive Bindings - Implements content templates with placeholders that automatically update when the underlying data changes.
  • Real-Time Data Pushing - Broadcasts live data and notifications to connected clients instantly via WebSocket push mechanisms.
  • Live Preview UI Development - Provides live previews of application updates in the browser to accelerate the development iteration process.
  • Server-Side Dynamic Page Generation - Synchronizes page content by merging server-side data updates with the live browser view.
  • User Interaction - Captures client-side user interactions such as button clicks to trigger corresponding backend logic.
  • Metrics Visualizers - Ships statistical widgets like gauges and bars to visualize performance indicators and numerical data.
  • Analytical Application Prototyping - Allows for the rapid prototyping of decision-support applications and analytical tools using visualization components.
  • Chart Components - Generates a wide array of charts including line, bar, and polar plots with annotations.
  • Component-Based UI Libraries - Provides a library of reusable interface elements and APIs to accelerate the construction of user interfaces.
  • Data Tables - Displays structured data in tabular formats with built-in support for sorting, filtering, pagination, and grouping.
  • Component Layout Engines - Ships a layout engine that arranges interactive widgets on a coordinate grid for responsive dashboards.
  • Layout Containers - Arranges application content using high-level layout containers like headers, footers, and navigation bars.
  • Form and Input Management - Provides systems for handling user input through a variety of interactive form components.
  • Form Input Components - Provides a library of UI elements for capturing user input via text boxes, sliders, and file uploaders.
  • Interactive Form Controls - Provides a collection of interactive form controls including text boxes, date pickers, and sliders.
  • Dashboard Metric Displays - Renders key performance indicators using specialized dashboard cards featuring numeric values and sparkline charts.
  • Page Layout Frameworks - Organizes the overall application structure using consistent containers, toolbars, tabs, and breadcrumbs.
  • Chat Interface Components - Implements conversational components with message streaming and suggestion chips for real-time communication.
  • Responsive Grid Layouts - Provides layout systems that adapt fluidly across screen sizes using grid-based structures.
  • Responsive Layout Containers - Arranges headers, footers, and toolbars using responsive containers to organize application elements.
  • Application Route Managers - Manages application navigation and URL states to handle view transitions in a single-page experience.
  • Asynchronous Content Updates - Provides a mechanism to refresh UI content via server pushes without requiring a full page reload.
  • Web Framework Route Handlers - Maps specific URL patterns to handler functions to manage application routing.
  • Dynamic Site Structure Management - Controls the application structure by adding new cards or removing entire pages from a site.
  • Grid-Based Page Builders - Creates browser-based pages using content blocks and widgets positioned on a coordinate grid.
  • Hash-Based Routing - Implements hash-based routing to manage application navigation and view transitions without page reloads.
  • Server-Side Page State Persistence - Retains page content on a server so visitors can view the state asynchronously.
  • Reactive Binding Updates - Uses reactive binding to automatically refresh UI content when the underlying server-side data changes.
  • Dashboards and BI - Framework for building realtime web apps and dashboards.
  • Developer Tools - Framework for building real-time web apps and dashboards.
  • Python Projects - Listed in the “Python Projects” section of the Awesome For Beginners awesome list.

Star history

Star history chart for h2oai/waveStar history chart for h2oai/wave

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does h2oai/wave do?

Wave is a full-stack web application framework and low-code UI library designed for building real-time data dashboards and interactive interfaces using Python and R. It allows developers to define browser-based user interfaces and manage server-side state without writing HTML or CSS.

What are the main features of h2oai/wave?

The main features of h2oai/wave are: Server-Side State Stores, Web Application Development, Application State Syncing, Application State Management, Application State Synchronizations, Application State Syncs, Data Science Prototyping Tools, Collaborative Application SDKs.

What are some open-source alternatives to h2oai/wave?

Open-source alternatives to h2oai/wave include: day8/re-frame — re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized,… plotly/plotly.py — Plotly.py is a comprehensive framework for building production-ready data applications and interactive dashboards… answerdotai/fasthtml — FastHTML is a full-stack Python web framework designed for building interactive web applications using pure Python. It… partykit/partykit — PartyKit is a serverless WebSocket backend platform for building real-time multiplayer applications. It provides a… mckinsey/vizro — Vizro is a low-code Python framework for building production-ready data visualization applications. It functions as a… effector/effector — Effector is a reactive state management library designed for building complex, event-driven applications. It functions…

Open-source alternatives to Wave

Similar open-source projects, ranked by how many features they share with Wave.
  • day8/re-frameday8 avatar

    day8/re-frame

    5,532View on GitHub↗

    re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized, immutable database that serves as the single source of truth for the entire application state, enforcing a strict unidirectional data flow where events trigger state transitions and subsequent view updates. The framework distinguishes itself through a reactive signal graph and an interceptor-based middleware pipeline. By treating application logic as a sequence of data-driven events and declarative side effects, it decouples business logic from the view layer. This architectur

    Clojureclojurescriptre-framereact
    View on GitHub↗5,532
  • plotly/plotly.pyplotly avatar

    plotly/plotly.py

    18,270View on GitHub↗

    Plotly.py is a comprehensive framework for building production-ready data applications and interactive dashboards directly from Python code. It functions as both a high-performance visualization library for browser-based charts and a full-stack tool for transforming analytical scripts into responsive, web-based interfaces. By abstracting away the need for manual HTML or JavaScript, it allows developers to define complex layouts and functional logic using modular, reusable components. The framework distinguishes itself through a robust architecture that handles event orchestration and state sy

    Pythond3dashboarddeclarative
    View on GitHub↗18,270
  • answerdotai/fasthtmlAnswerDotAI avatar

    AnswerDotAI/fasthtml

    6,846View on GitHub↗

    FastHTML is a full-stack Python web framework designed for building interactive web applications using pure Python. It functions as an HTMX integration framework and a Python HTML domain-specific language, allowing developers to generate HTML structures using native objects and functions instead of external templating files. The framework is distinguished by its native support for real-time bidirectional communication via WebSockets and Server-Sent Events, enabling server-side updates to be pushed to the browser without full page reloads. It further integrates identity management through OAut

    Jupyter Notebook
    View on GitHub↗6,846
  • partykit/partykitpartykit avatar

    partykit/partykit

    5,644View on GitHub↗

    PartyKit is a serverless WebSocket backend platform for building real-time multiplayer applications. It provides a globally distributed edge computing runtime that runs stateful server code close to users, with automatic scaling and hibernation for idle rooms. The platform handles WebSocket connections, HTTP requests, and durable storage without requiring infrastructure management, and includes a client and server SDK with hooks, storage, and Yjs integration for building collaborative features. The platform distinguishes itself through per-room isolation using Durable Objects, where each uniq

    TypeScriptbackendscollaborationcrdts
    View on GitHub↗5,644
See all 30 alternatives to Wave→