Awesome-panel.org change log

I’ve released totally rewritten version of awesome-panel.org.

It’s now based on a new Material Template I’ve created. With this template I think I will be able to create an application with a more modern look and feel. And with easy to use progress reporting, very fast navigation between sub-pages and some kind of messaging system (snack bar) to inform the user. I also wanted to provide a sidebar that can be used by the sub pages.

It’s still a bit preliminary though. LET ME KNOW WHAT YOU THINK! THANKS.

The vision is to be able to use the WebComponent pane I’ve contributed to Panel as soon as possible and start using material widgets for buttons, sliders, dropdowns etc.

I also want to show case the use of ECharts, ModelViewer, Perspective, Wired Widgets and all the other things I’ve been trying to contribute to Panel but are still waiting to be merged and published. I think they are awesome and is yet another super power for Panel.

One thing I also want to add is a possibility to change the theme. As a minimum to be able to select between a light and a dark theme. But the vision is any number of themes.

FYI @philippjfr

1 Like

That is awesome! I’m using the golden layout still but some of the tabs are a bit small and the overall look of it doesnt really integrate well with the look of the widgets. It would be great to move everything to the Materiel template to give a more universal feel to it.

I do like the flexible layout of the ‘docker’ type layout system where the user can move graphs around and put them side by side and resize them as they please. Do you know if this kind of layout is available for materiel? I’ve been looking through the docs but the closest I could find is either Tabs or Panes, but I’d like to have a combination of both.

1 Like

may be you can get some inspiration from here if you just want to customize golden layout tabs

2 Likes

Bokeh Extension/ Prebuilt Bokeh models

Just released a little guide on setting up your @bokeh or @Panel_org project as a Bokeh extension enabling you to develop and build custom Bokeh models.

Checkout Article

http://awesome-panel.org is now using this.

Feel free to share if you like https://twitter.com/MarcSkovMadsen/status/1264435431699034113?s=20

Improved Navigation

Just improved the navigation at http://awesome-panel.org.

Before it was slow. Having to navigate to gallery and then to the page you wanted.

For me the user experience is now great. I also sprinkled in a Material Design button to navigate to home.

LET ME KNOW WHAT YOU THINK.

and feel free to share if you like. https://twitter.com/MarcSkovMadsen/status/1264437952719065089?s=20

Thanks.

Just added Material web components to the gallery at awesome-panel.org.

I want to demonstrate how easy it will be to plugin Webcomponents into Panel using Python only when the upcoming WebComponent is released.

Feel free to share if you like. Thanks.

1 Like

PerspectiveViewer

I have just added the PerspectiveViewer to the Gallery at awesome-panel.org. Its built on top of the upcoming WebComponent.

It’s a great component for exploring data.

Feel free to share if you like https://twitter.com/MarcSkovMadsen/status/1264602703185010688?s=20

1 Like

ECharts/ PyeCharts

Just added an example of using ECharts (and PyeCharts) with Panel to the gallery at awesome-panel.org. The plotting library is really fast and uses transformations. Nice.

Feel free to share if you like https://twitter.com/MarcSkovMadsen/status/1264788257675644935?s=20

1 Like

Google Model-Viewer

I’ve added an example of using the Google Model Viewer with Panel.

1 Like

Async Tasks

Added an example of using asynchronous tasks with Panel originally developed by @Jhsmit.

DE:TR: Object Detection App

DE⫶TR: by Facebook Research provides End-to-End Object Detection with Transformers.

This app is heavily inspired by the dash-detr app.

I hope this provides you with an impression of how this can be implemented using Panel.

Check it out at awesome-panel.org.

(I’m running this on low-end hardware on Azure so the performance is not that impressive. Its 5 times faster on my laptop.).

If you like feel free to share

Twitter, Linked In

Pandas Profiling Report

I’ve added an example of using the Pandas Profiling Report with Panel to awesome-panel.org

Feel free to retweet if you like.

Dashboard App Added

Added a classic Dashboard App to awesome-panel.org.

I’ve also offered to contribute it to the Gallery of panel.holoviz.org. See https://github.com/holoviz/panel/issues/1465#issuecomment-653846184

Please upvote if you would like it added as a notebook example. And feel free to suggest improvements.

If you like this example and think Panel deserves a little attention feel free to retweet https://twitter.com/MarcSkovMadsen/status/1279652651697930240?s=20

Panel Upgrade to 0.9.7

Upgraded Panel to 0.9.7 in order to be able to pn.serve awesome-panel.org with num_procs=4.

I.e. awesome-panel.org is now running in 4 processes and should provide a better experience when more users are using it.

APP_ROUTES = {"": view}

if platform.system() == "Windows":
    pn.serve(APP_ROUTES, port=80, dev=False, title="Awesome Panel", address=address)
else:
    pn.serve(
        APP_ROUTES, port=80, dev=False, title="Awesome Panel", address=address, num_procs=4
    )
1 Like

Added Color Distortions app by @mycarta to the Awesome List

image

You can get your awesome Panel resource added as well. Just file your request as a Feature or Pull request at https://github.com/marcskovmadsen/awesome-panel

1 Like

Tabulator Widget added

The Tabulator widget is an awesome table for showing, editing and streaming data. Checkout tabulator.info for inspiration.

Please note that this is experimental. I believe it will already work great for a lot a use cases on the server. It does not yet work in the notebook though. And I believe the api and implementation should be made more robust and reusable. There are a lot of awesome data grids and pivot analyzers out there that would be simple to wrap using the code I’ve created.

If any one (including @philippjfr) would like to add it to Panel via a PR feel free to do so. I think it could be an important addition. For now I will use it, learn and improve it from the awesome-panel-extensions package.

Use it via from awesome_panel_extensions.widgets.tabulator import Tabulator.

1 Like

And @philippjfr. Implementing this I realised that all the Python code I developed really had nothing todo with tabulator. It’s just functionality to show, edit, stream, patch and select tabular data and dataframes.

So if I, you or somebody else could refactor and create a BaseTableWidget then a lot of grids, pivot analyzers etc. could be be so easy to wrap. We would only need to implement the .ts bokeh model. And that is much simpler.

And maybe also think about how this could get into HoloViz. I would really, really like to use it together with linked brushing. That would be awesome.

1 Like

What? By mistake I just edited your post @philippjfr and replied to you in that one. Did not know that was possible??

Ha, no worries. You do have moderator privileges so you can edit.

1 Like

Wow. I think some where I will change one of your comments to promise that “I will support a dark theme for all panes and widgets in the next release” :slight_smile: @philippjfr

2 Likes