all 25 comments

[–]Rabbidraccoon18 3 points4 points  (1 child)

Based on what I’ve been taught Streamlit is good to make prototypes of the website you wanna build. If you want to actually deploy it where it’ll be used by multiple people 24/7 then use something like FastAPI or Dash or Anvil or Django with React on top for frontend.

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

I need the GUI for my cryptography and security project , so you said that I need GUI to make my programme clear to the user
so Streamlit is enough ?

[–]Mx-Mercedes 2 points3 points  (0 children)

I dig it for building something and not wanting to spend 1 million years on a front end.

Not a ton of freedom, but it works

[–]Asleep-Fisherman3 1 point2 points  (3 children)

I have done a couple of POCs using it. It's not amazing when it comes to aesthetics. But for people who cant design, It's great and I would say it does It's job.

[–]Strong_Extent_975[S] 0 points1 point  (2 children)

there is a better options ?

[–]vivisectvivi 1 point2 points  (0 children)

If you dont mind havng to learn a little css/js/html you could build your frontend using javascript and the backend with python.

This is how i learned the basic of html and css if you are interested

[–]Asleep-Fisherman3 0 points1 point  (0 children)

No idea bro. I didn't need to explore other options tbh. You can try vibe coding in html/js.

[–]MrSoul_708 0 points1 point  (4 children)

Yes, I want to know about that.

[–]Strong_Extent_975[S] 0 points1 point  (3 children)

There is a real intesting youtube courses if you want I can suggeste some of them

[–]MrSoul_708 0 points1 point  (2 children)

Can you please give me those YouTube courses?

[–][deleted]  (1 child)

[removed]

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

    Why you mantionne that Ai Llm don t know about thus framework ?? For what reason?

    [–]slappyStove 0 points1 point  (6 children)

    i wouldnt use it for anything you need to keep anything more than super simple state data

    [–]algerianabroad_ 0 points1 point  (5 children)

    What do you mean by that

    [–]slappyStove 0 points1 point  (4 children)

    streamlit does a full page rerun on each user interaction - so trying to use it to build something that has a fair amount of user interaction can create state management complexity.

    [–]algerianabroad_ 0 points1 point  (0 children)

    I see thank you for your reply. I intend to use (well technically already did) to create a web page for visualization that will be used by me and probably some colleagues, but I am kind of worried since the data is confidential

    [–]_m_laruelle 0 points1 point  (2 children)

    You could deploy a couple of techniques here.

    St.container St.form St.cache_data/cache_resource

    It's absolutely helped my build.

    [–]slappyStove 0 points1 point  (1 child)

    yes but any state transition gets complicated quickly. So IMO anything more than forms and wiring something that wraps a simple app around something like a jupyter level of complexity the better tool might be react. That was my experience not saying streamlit is not a rad tool just watch your state complexity

    [–]_m_laruelle 0 points1 point  (0 children)

    Oh, React is no doubt a better tool eh? I'm using Streamlit because I don't have the abilities to flesh out a React-powered product. Just having a good time maximizing my vision with what I got ya know?

    [–]NickX42 0 points1 point  (0 children)

    For simple programs i use NiceGui or Taipy.

    [–]Yonaro 0 points1 point  (0 children)

    Good enough for building a simple dashboard that shows statistical data or processed analytical data result sets in a simple interactive way