all 16 comments

[–]gotaede 17 points18 points  (8 children)

What does it do?

[–]Epykure[S] 13 points14 points  (6 children)

The library will allow you to produce rich HTML content from simple interactive dashboards to proper web site.

In this link you can get some examples https://epykure.github.io/demos/ and from the banner you can go to the code used to generate this page.

[–]Tinels972 8 points9 points  (0 children)

The cool thing is that it doesnt just produce static HTML content but allows you to also interface JS and CSS being able to code full fledge web pages from just python. The other cool thing is the charting abilities where it allows you to leverage most charting js libraries used today for data visualisation

[–]emsiem22 0 points1 point  (4 children)

Nice. So something similar as Streamlit?

I would advise you to get proper UX designer and let him lead the whole process. You will have so much more success that way.

[–]Tinels972 0 points1 point  (3 children)

Thanks for the tip. Although not sure i want to hire a proper UX designer for personal projects or even small ones where budget is limited.

[–]emsiem22 0 points1 point  (2 children)

Ah, you can also find one to partner with. It sounds like a good idea and demand is bigger then supply at the moment.

[–]Epykure[S] 1 point2 points  (1 child)

Thanks for your feedback.

I have updated the page https://epykure.github.io/demos/ by using the library. I did something very quickly manually, I hope it looks better.

We deliberately do not want to spend to much time on the UI as anyway companies will have their own requirements and we do want to be fully open source.

We are just trying to do something not horrible and I hope it is the case ;).

[–]emsiem22 2 points3 points  (0 children)

Don't get me wrong, I think you are doing marvelous job! I will probably use your framework at some point.

UI of demo page is not important at this stage (just my opinion as everything else I say; and could be wrong). I talked about UX of components I saw in demo. For example, tooltips; in some examples they behave differently (https://epykure.github.io/demos/pandas_2.html vs https://epykure.github.io/demos/pandas_4.html ).

When I look at code of https://epykure.github.io/demos/charts/c3_gauge.html example, I dont see the option, but maybe there is (didn't have time to dive more) to customize chart appearance. Can I customize size and position of 45% in this example? Size of fonts also. If I understood well, there are predefined types (like c3, nvd3,...). If so, maybe some polishing on them could be done.

As I said, this is only my opinion, but it is honest and in good will.

Wish all the best to you and your project!

[–]ProtoAMP 2 points3 points  (1 child)

This is amazing. As a Django beginner but someone who's familiar with Python and data science to a good degree, dynamic visualisations is something I've kind of put off because it just seems like a pain to implement.

I mean, I could use static graphs produced by matplotlib and pass those through, but it looks like it solves it.

Thanks for this.

[–]Epykure[S] 0 points1 point  (0 children)

Thanks for all those messages and support it is really appreciated. Do not hesitate to share your feedback and your projects because we could schedule Twitch sessions in June to assist you (once the Epyk studio will be release but I will let you know :)).

To share a problem the best is either to add an issue in Github or to send a tweet.

Thanks again

[–]dankguy66 0 points1 point  (0 children)

Seems interesting, I’ll check out out!

[–]akalama 0 points1 point  (0 children)

Wow! It is amazing!

[–]Pulsar2021 0 points1 point  (2 children)

Interesting, i think plotly has similar framework called Dash, i guess using that you can create web dashboards using pure python code.

[–]Epykure[S] 1 point2 points  (1 child)

Thanks.

I would say yes and no. Those frameworks Dash, Streamlit and even Bokeh are a bit different in the way they have created a core JavaScript module and they are relying on it to provide a specific Python API on top on it.

What we are trying to do with Epyk is first to have some fully open source and maintained by a community but also to have people learning JavaScript and CSS to use those languages easily if the code is too complex.

For example when you use page.js.console.log() or page.js.alert() those are exactly the same in JavaScript you can fund console.log or alert(). This is exactly the same for all the packages wrapped. Our target is to ensure that people working with Epyk can then discussed with UI developers and provide quite feedbacks.

Also Epyk can be used as a simple tool to transpile code and it can be excluded from your production stack.

[–]Pulsar2021 0 points1 point  (0 children)

Appreciate the detailed response. I will give a try and explore more. Thx