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
·
StructuredLabs avatar

StructuredLabs/preswald

0
View on GitHub↗
4,283 stars·647 forks·Python·Apache-2.0·13 viewswww.preswald.com↗

Preswald

Preswald is a WebAssembly data application framework used to build interactive data apps that run entirely in the browser using Python. It provides a browser-based data stack, including SQL and Python execution, that operates offline without the need for a backend server.

The framework includes a static data app bundler to package data workflows and visualizations into single, shareable files. These self-contained applications enable serverless data visualization and portable data workflow bundling for distribution.

The system utilizes a reactive data dashboard interface that updates specific screen elements automatically based on changes in the underlying data. It covers local-first state management and client-side SQL execution to maintain operational continuity within the browser session.

Features

  • Data App Frameworks - Provides a framework optimized for building interactive data-centric applications and dashboards without requiring front-end languages.
  • Client-Side Querying - Provides the ability to execute relational SQL queries directly within the browser environment.
  • Data App Bundlers - Packages data workflows and visualizations into single shareable files for local browser execution.
  • WebAssembly - Uses WebAssembly runtimes to execute Python and SQL for local data processing.
  • Python Runtimes - Uses a WebAssembly-based Python runtime to execute logic and data processing directly in the browser.
  • Local-First Architectures - Implements an architectural pattern that prioritizes local data storage and offline-first functionality within the browser.
  • Reactive Visualization Dashboards - Ships a reactive interface that renders interactive charts and dashboards from local data stores.
  • Browser-Based Data Processing - Enables parsing, manipulating, and querying data files directly within the web browser.
  • Browser-Based Data Tools - Provides a complete set of browser-based tools for local-first data processing.
  • Client-Side Data Stacks - Combines storage, processing, and visualization in the browser to eliminate the need for a backend host.
  • Offline Single-File Applications - Packages logic, data, and UI into self-contained HTML files for zero-install offline use.
  • Data Visualization - Renders data into visual formats within self-contained, serverless files.
  • Reactive Visualization Renderers - Automatically updates visual charts and interface elements in response to data changes.
  • Portable Workflow Packages - Packages full data logic and interfaces into portable files for cross-environment use.
  • Application Bundlers - Packages data workflows and visualizations into single files that run entirely via WebAssembly.
  • Reactive UI Engines - Utilizes a reactive engine to synchronize the user interface with state changes by updating only modified elements.
  • Reactive User Interfaces - Implements interfaces that automatically synchronize their visual state with data streams.
  • Offline-First Web Apps - Provides a development pattern for building interactive dashboards that are offline-first.
  • Offline Web Applications - Enables the creation of dashboards and reports that function reliably without a network connection.
  • Web-Based SQL Clients - WASM packager for Python-based interactive data applications.

Star history

Star history chart for structuredlabs/preswaldStar history chart for structuredlabs/preswald

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

Open-source alternatives to Preswald

Similar open-source projects, ranked by how many features they share with Preswald.
  • pyodide/pyodidepyodide avatar

    pyodide/pyodide

    14,685View on GitHub↗

    This project provides a full Python interpreter compiled to WebAssembly, enabling the execution of Python code and scientific libraries directly within web browsers and server-side environments. By bridging the gap between language runtimes, it allows developers to run computational tasks, manage packages, and perform data analysis in client-side environments without requiring a backend server. The platform distinguishes itself through a comprehensive foreign function interface that enables bidirectional data exchange, object proxying, and function calling between Python and JavaScript. It in

    Pythonpythonwebassembly
    View on GitHub↗14,685
  • jupyterlite/jupyterlitejupyterlite avatar

    jupyterlite/jupyterlite

    4,840View on GitHub↗

    JupyterLite is a WebAssembly-based interactive notebook environment that enables browser-based computing without a backend server. It provides a client-side data science sandbox where users can execute programming language kernels and run interactive notebooks entirely within the web browser. The project allows for the creation of tailored distributions by pre-installing specific language packages, bundling custom wheels, and applying environment configurations. It supports the generation of static sites that can be deployed to any standard HTTP host, including the ability to package the envi

    TypeScriptjupyterjupyterlabjupyterlab-extension
    View on GitHub↗4,840
  • mckinsey/vizromckinsey avatar

    mckinsey/vizro

    3,579View on GitHub↗

    Vizro is a low-code Python framework for building production-ready data visualization applications. It functions as a UI orchestrator that allows users to define multi-page analytical dashboards through structured configurations in Python, YAML, or JSON, reducing the need for extensive frontend engineering. The project distinguishes itself through generative AI integration, utilizing a model context protocol server to translate natural language descriptions into validated dashboard configurations, charts, and layouts. It also features a decoupled data cataloging system that separates data sou

    Pythondashboarddata-visualizationplotly
    View on GitHub↗3,579
  • plotly/dashplotly avatar

    plotly/dash

    24,262View on GitHub↗

    Dash is a Python-based framework for building analytical web applications and reactive data dashboards. It allows developers to connect data science and machine learning code to interactive web interfaces without writing JavaScript, serving as a backend-driven tool for defining layouts and managing state. The framework integrates the Plotly charting engine to render a wide variety of complex charts and financial graphs. It distinguishes itself through a reactive callback system that links user input components to data visualizations, enabling the creation of business intelligence dashboards a

    Python
    View on GitHub↗24,262
See all 30 alternatives to Preswald→

Frequently asked questions

What does structuredlabs/preswald do?

Preswald is a WebAssembly data application framework used to build interactive data apps that run entirely in the browser using Python. It provides a browser-based data stack, including SQL and Python execution, that operates offline without the need for a backend server.

What are the main features of structuredlabs/preswald?

The main features of structuredlabs/preswald are: Data App Frameworks, Client-Side Querying, Data App Bundlers, WebAssembly, Python Runtimes, Local-First Architectures, Reactive Visualization Dashboards, Browser-Based Data Processing.

What are some open-source alternatives to structuredlabs/preswald?

Open-source alternatives to structuredlabs/preswald include: pyodide/pyodide — This project provides a full Python interpreter compiled to WebAssembly, enabling the execution of Python code and… mckinsey/vizro — Vizro is a low-code Python framework for building production-ready data visualization applications. It functions as a… jupyterlite/jupyterlite — JupyterLite is a WebAssembly-based interactive notebook environment that enables browser-based computing without a… plotly/dash — Dash is a Python-based framework for building analytical web applications and reactive data dashboards. It allows… rustpython/rustpython — RustPython is a Python 3 compatible interpreter implemented in Rust. It functions as a scripting engine that can be… zhiwehu/python-programming-exercises — This project is an interactive learning platform designed to help users build proficiency in Python through a…