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

Data Script Dashboard Frameworks

Ranking updated Jun 30, 2026

For dashboards from my data scripts, the strongest matches are streamlit/streamlit (Streamlit turns Python data scripts into interactive web dashboards), rstudio/shiny (Shiny is a framework that converts R data analysis) and voila-dashboards/voila (Voilà automatically turns Jupyter notebooks containing Python or R). holoviz/panel and gradio-app/gradio round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

These frameworks convert Python or R data analysis scripts into interactive web-based dashboards and applications.

Data Script Dashboard Frameworks

Find the best repos with AI.We'll search the best matching repositories with AI.
  • streamlit/streamlitstreamlit avatar

    streamlit/streamlit

    44,982View on GitHub↗

    Streamlit is a Python framework designed to transform data scripts into interactive web applications. It utilizes a reactive execution engine that automatically reruns scripts from top to bottom whenever a user interaction triggers a state change, ensuring the interface remains synchronized with the underlying data. By providing a declarative interface, it allows developers to build functional applications without requiring extensive knowledge of frontend web technologies. The framework distinguishes itself through an identity-based widget reconciliation system that persists user input across

    Streamlit turns Python data scripts into interactive web dashboards with widgets, live execution, and plotting integration — exactly what this search asks for on the Python side, though it does not support R scripts natively.

    PythonInteractive WidgetsWeb Application Deployment
    View on GitHub↗44,982
  • rstudio/shinyrstudio avatar

    rstudio/shiny

    5,608View on GitHub↗

    Shiny is a framework for building interactive web applications using R code, eliminating the need for HTML, CSS, or JavaScript. At its core, it provides a reactive programming model that automatically tracks data dependencies and re-executes only the parts of an application that depend on changed inputs. The framework handles server-side UI rendering and maintains persistent WebSocket connections between the browser and server for real-time updates without page reloads. The framework distinguishes itself through deep integration with the R ecosystem, including the ability to embed interactive

    Shiny is a framework that converts R data analysis scripts into interactive web dashboards with reactive widgets and live updates, but it does not support Python scripts as you requested, so it only partially meets your requirements.

    RInteractive Plot Exploration WidgetsR Web Application FrameworksShiny Server Deployments
    View on GitHub↗5,608
  • voila-dashboards/voilavoila-dashboards avatar

    voila-dashboards/voila

    5,935View on GitHub↗

    Voilà is a tool that converts Jupyter notebooks into standalone interactive web applications. It renders notebook cells as HTML web components, preserving live widgets while stripping source code by default, and gives each viewer a dedicated Jupyter kernel for isolated widget state and callback execution. The project runs as a Jupyter server extension, reusing existing server infrastructure for notebook serving and authentication. It supports directory-based notebook hosting, serving all notebooks in a folder as a browsable collection of web applications from a single command. Voilà also prov

    Voilà automatically turns Jupyter notebooks (containing Python or R scripts) into standalone interactive web dashboards with live widgets and plotting, fitting the request for a minimal-code conversion tool.

    PythonNotebook-to-Web ConvertersNotebook-to-Web ConvertersJupyter Kernel Isolations
    View on GitHub↗5,935
  • holoviz/panelholoviz avatar

    holoviz/panel

    5,709View on GitHub↗

    Panel is a Python data application framework used to build interactive dashboards and reactive user interfaces by connecting data visualizations, widgets, and callbacks. It functions as a reactive UI library that synchronizes application state with interface updates based on user interactions. The project distinguishes itself by offering multiple execution models, including a FastAPI-based web application server for scalable session management and a WebAssembly compiler that enables Python applications to run directly in the browser without a backend server. It also includes a specialized too

    Panel is a Python framework that turns data analysis scripts into interactive dashboards with widgets and live execution, matching the request for minimal-code dashboard creation from Python — but it lacks R support, making it narrower than the full cross-language scope you asked for.

    PythonData Application FrameworksData Science App DeploymentsData Visualization Dashboards
    View on GitHub↗5,709
  • gradio-app/gradiogradio-app avatar

    gradio-app/gradio

    42,931View on GitHub↗

    Gradio is a Python library that enables the creation of interactive web applications by converting functions into browser-based interfaces. It functions as a declarative framework where developers define input and output components to automatically generate web forms, visualizations, and data-driven dashboards. By abstracting away manual web markup, the library allows for the rapid construction of interfaces for machine learning models, research demonstrations, and analytical workflows within a single environment. The platform distinguishes itself by automatically exposing internal applicatio

    Gradio turns Python functions (analysis scripts) into interactive web dashboards with widgets and plots, covering Python and deployment well but not directly supporting R scripts or live code execution.

    PythonDeclarative UI FrameworksInteractive Interface BuildersModel Prototyping Tools
    View on GitHub↗42,931
  • 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

    Dash is a Python framework that turns Python data scripts into interactive web dashboards through reactive callbacks and Plotly visualizations, but it does not include built-in support for R scripts, so it meets most of your requirements but lacks the cross-language feature.

    PythonAnalytical Web Application FrameworksData Visualization DashboardsAnalytical App Builders
    View on GitHub↗24,262
  • bokeh/bokehbokeh avatar

    bokeh/bokeh

    20,403View on GitHub↗

    Bokeh is a Python data visualization library and interactive plotting framework used to create high-performance graphics and data dashboards that render in web browsers. It serves as a tool for generating standalone HTML documents, embedded components for digital notebooks, and full-stack web applications powered by a Python backend. The project distinguishes itself through its ability to handle large or streaming datasets while maintaining smooth interactivity. It enables linked brushing across multiple views, allowing data selected in one plot to automatically highlight corresponding data i

    Bokeh is a Python-based interactive visualization framework for building web dashboards directly from analysis scripts, which matches the core intent, but it does not support R scripts, so it partially covers the required features.

    TypeScriptPlotting and VisualizationPython VisualizationClient Side Rendering
    View on GitHub↗20,403
  • stackblitz/bolt.newstackblitz avatar

    stackblitz/bolt.new

    16,419View on GitHub↗

    bolt.new is an AI-powered full-stack web builder and browser-based IDE that generates, edits, and deploys web applications using natural language prompts. It functions as an AI-driven application orchestrator, managing the entire development lifecycle through a chat interface. The platform distinguishes itself by integrating a WebAssembly-based runtime and virtual terminal emulation directly in the browser. This allows an AI agent to execute tool calls, manage a virtual filesystem, install packages, and run servers without requiring a local development environment. The system covers a compre

    Bolt.new is a general-purpose AI web builder that creates apps from prompts, not a tool specialized in converting existing Python or R data scripts into interactive dashboards with minimal code.

    TypeScriptApplication DeploymentWeb Application Deployment
    View on GitHub↗16,419
  • shopify/dashingShopify avatar

    Shopify/dashing

    10,911View on GitHub↗

    Dashing is a Ruby dashboard framework used to build real-time, full-screen data displays. It employs a Ruby domain-specific language for defining data sources and visual components, utilizing a grid-based widget system to organize information for automated visual reporting. The framework is optimized for television screens and large monitors in office or operations environments. It implements a server-sent events architecture to push live data updates from any source directly to the browser. The system includes a background job scheduler for periodic data refreshes and automated metric repor

    Dashing is a Ruby-based real-time dashboard framework optimized for TV displays, but it does not convert existing Python or R analysis scripts into interactive web dashboards with minimal code—it requires defining data sources and widgets in its own Ruby DSL instead.

    JavaScriptDashboard Widgets
    View on GitHub↗10,911
  • wjakob/nanoguiwjakob avatar

    wjakob/nanogui

    4,863View on GitHub↗

    nanogui is a native C++ toolkit for rendering interactive user interface components directly within an OpenGL graphics context. It functions as a cross-platform widget library and immediate-mode framework used to create windows, buttons, sliders, and input fields. The toolkit provides specialized capabilities for building technical interfaces, including real-time parameter control panels and custom tooling for graphics-heavy software. It ensures visual consistency across different operating systems and screen resolutions through DPI-aware coordinate scaling. The framework includes a constrai

    NanoGUI is a native C++ GUI toolkit for building desktop interfaces with OpenGL, not a tool that automatically converts Python or R scripts into interactive web dashboards — it has no script execution or web deployment capabilities.

    C++Interactive Widgets
    View on GitHub↗4,863
  • wasp-lang/waspwasp-lang avatar

    wasp-lang/wasp

    18,146View on GitHub↗

    Wasp is a declarative full-stack web framework that enables developers to build and deploy applications by defining their architecture in a centralized configuration. By using a high-level specification, the framework automates the orchestration of frontend, backend, and database components, ensuring that infrastructure concerns like routing, authentication, and data modeling are handled consistently across the entire stack. The framework distinguishes itself through its compiler-driven approach, which translates declarative configurations into cohesive, production-ready codebases. It provide

    Wasp is a full-stack web framework for building general applications from a config file, not a tool that converts data analysis scripts (Python/R) into interactive dashboards — so it's in the broader web development space but doesn't match the core conversion capability this search is after.

    TypeScriptApplication DeploymentWeb Application DeploymentCloud Deployment
    View on GitHub↗18,146
  • glanceapp/glanceglanceapp avatar

    glanceapp/glance

    35,169View on GitHub↗

    Glance is a self-hosted web portal designed to aggregate real-time data, system monitoring, and content feeds into a single, customizable dashboard. It functions as a centralized interface for managing internal tools and network services, allowing users to secure their portal with password authentication and define the application's visual identity and layout through structured configuration files. The platform is built on a modular widget engine that treats individual dashboard components as isolated units. This architecture enables users to arrange widgets into custom pages and columns, wit

    Glance is a self-hosted dashboard aggregator for displaying data feeds and monitoring, but it does not convert Python or R scripts into interactive dashboards, which is the core capability you need.

    GoDashboard Widgets
    View on GitHub↗35,169
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
streamlit/streamlit45KPythonApache-2.0Jun 16, 2026
rstudio/shiny5.6KRotherFeb 18, 2026
voila-dashboards/voila5.9KPythonNOASSERTIONJun 12, 2026
holoviz/panel5.7KPythonBSD-3-ClauseJun 18, 2026
gradio-app/gradio42.9KPythonApache-2.0Jun 16, 2026
plotly/dash24.3KPythonMITJun 15, 2026
bokeh/bokeh20.4KTypeScriptBSD-3-ClauseJun 23, 2026
stackblitz/bolt.new16.4KTypeScriptMITDec 17, 2024
shopify/dashing10.9KJavaScriptMITApr 29, 2019
wjakob/nanogui4.9KC++NOASSERTIONApr 28, 2023

Related searches

  • a low code dashboard for machine learning
  • BI, dashboards and data viz
  • Data exploration tools
  • a self-hosted Tableau alternative
  • a Jupyter alternative for data work
  • a JS charting library for dashboards
  • a javascript library for interactive data visualization
  • a self-hosted BI dashboard tool