Alternatives to Streamlit logo

Alternatives to Streamlit

Dash, Jupyter, Flask, Shiny, and Bokeh are the most popular alternatives and competitors to Streamlit.
75
193
+ 1
4

What is Streamlit and what are its top alternatives?

It is the app framework specifically for Machine Learning and Data Science teams. You can rapidly build the tools you need. Build apps in a dozen lines of Python with a simple API.
Streamlit is a tool in the Machine Learning Tools category of a tech stack.
Streamlit is an open source tool with 16.7K GitHub stars and 1.5K GitHub forks. Here’s a link to Streamlit's open source repository on GitHub

Top Alternatives to Streamlit

  • Dash

    Dash

    Dash is an API Documentation Browser and Code Snippet Manager. Dash stores snippets of code and instantly searches offline documentation sets for 150+ APIs. You can even generate your own docsets or request docsets to be included. ...

  • Jupyter

    Jupyter

    The Jupyter Notebook is a web-based interactive computing platform. The notebook combines live code, equations, narrative text, visualizations, interactive dashboards and other media. ...

  • Flask

    Flask

    Flask is intended for getting started very quickly and was developed with best intentions in mind. ...

  • Shiny

    Shiny

    It is an open source R package that provides an elegant and powerful web framework for building web applications using R. It helps you turn your analyses into interactive web applications without requiring HTML, CSS, or JavaScript knowledge. ...

  • Bokeh

    Bokeh

    Bokeh is an interactive visualization library for modern web browsers. It provides elegant, concise construction of versatile graphics, and affords high-performance interactivity over large or streaming datasets. ...

  • Django

    Django

    Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. ...

  • Plotly.js

    Plotly.js

    It is a standalone Javascript data visualization library, and it also powers the Python and R modules named plotly in those respective ecosystems (referred to as Plotly.py and Plotly.R). It can be used to produce dozens of chart types and visualizations, including statistical charts, 3D graphs, scientific charts, SVG and tile maps, financial charts and more. ...

  • TensorFlow

    TensorFlow

    TensorFlow is an open source software library for numerical computation using data flow graphs. Nodes in the graph represent mathematical operations, while the graph edges represent the multidimensional data arrays (tensors) communicated between them. The flexible architecture allows you to deploy computation to one or more CPUs or GPUs in a desktop, server, or mobile device with a single API. ...

Streamlit alternatives & related posts

Dash logo

Dash

300
340
54
Gives your Mac instant offline access to 150+ API documentation sets
300
340
+ 1
54
PROS OF DASH
  • 16
    Dozens of API docs and Cheat-Sheets
  • 10
    Great for offline use
  • 7
    Excellent documentation
  • 7
    Works with Alfred
  • 7
    Quick API search
  • 4
    Fast
  • 2
    Good integration with Xcode and AppCode
  • 1
    Great for mobile dev work
CONS OF DASH
    Be the first to leave a con

    related Dash posts

    Jupyter logo

    Jupyter

    1.2K
    1K
    46
    Multi-language interactive computing environments.
    1.2K
    1K
    + 1
    46
    PROS OF JUPYTER
    • 16
      In-line code execution using blocks
    • 9
      In-line graphing support
    • 5
      Can be themed
    • 5
      Multiple kernel support
    • 3
      Best web-browser IDE for Python
    • 3
      Export to python code
    • 2
      LaTex Support
    • 1
      HTML export capability
    • 1
      Multi-user with Kubernetes
    • 1
      Can you provide me full list of companies Who uses Jupy
    CONS OF JUPYTER
      Be the first to leave a con

      related Jupyter posts

      Guillaume Simler

      Jupyter Anaconda Pandas IPython

      A great way to prototype your data analytic modules. The use of the package is simple and user-friendly and the migration from ipython to python is fairly simple: a lot of cleaning, but no more.

      The negative aspect comes when you want to streamline your productive system or does CI with your anaconda environment: - most tools don't accept conda environments (as smoothly as pip requirements) - the conda environments (even with miniconda) have quite an overhead

      See more

      I am learning Python coding and doing lots of hands on python problem. I like the feel of Jupyter notebook but I have concern will that slow my computer performance. Will PyCharm or Jupyter or Atom-IDE is good for python coding?

      See more
      Flask logo

      Flask

      14.2K
      11.9K
      1.5K
      A microframework for Python based on Werkzeug, Jinja 2 and good intentions
      14.2K
      11.9K
      + 1
      1.5K
      PROS OF FLASK
      • 313
        Lightweight
      • 269
        Python
      • 214
        Minimal
      • 145
        Open source
      • 98
        Documentation
      • 66
        Easy to use
      • 54
        Easy to setup and get it going
      • 53
        Well designed
      • 48
        Easy to develop and maintain applications
      • 45
        Easy to get started
      • 18
        Beautiful code
      • 16
        Rapid development
      • 14
        Powerful
      • 13
        Expressive
      • 12
        Awesome
      • 11
        Love it
      • 11
        Flexibilty
      • 11
        Speed
      • 10
        Get started quickly
      • 10
        Simple to use
      • 10
        Easy to integrate
      • 9
        Perfect for small to large projects with superb docs.
      • 9
        For it flexibility
      • 9
        Customizable
      • 8
        Productive
      • 8
        Flexibilty and easy to use
      • 7
        Flask
      • 6
        Not JS
      • 6
        User friendly
      • 5
        Secured
      • 4
        Unopinionated
      • 1
        Secure
      • 1
        Orm
      CONS OF FLASK
      • 10
        Not JS
      • 7
        Context
      • 4
        Not fast
      • 1
        Don't has many module as in spring

      related Flask posts

      James Man
      Software Engineer at Pinterest · | 42 upvotes · 850.3K views
      Shared insights
      on
      FlaskFlaskReactReact
      at

      One of our top priorities at Pinterest is fostering a safe and trustworthy experience for all Pinners. As Pinterest’s user base and ads business grow, the review volume has been increasing exponentially, and more content types require moderation support. To solve greater engineering and operational challenges at scale, we needed a highly-reliable and performant system to detect, report, evaluate, and act on abusive content and users and so we created Pinqueue.

      Pinqueue-3.0 serves as a generic platform for content moderation and human labeling. Under the hood, Pinqueue3.0 is a Flask + React app powered by Pinterest’s very own Gestalt UI framework. On the backend, Pinqueue3.0 heavily relies on PinLater, a Pinterest-built reliable asynchronous job execution system, to handle the requests for enqueueing and action-taking. Using PinLater has significantly strengthened Pinqueue3.0’s overall infra with its capability of processing a massive load of events with configurable retry policies.

      Hundreds of millions of people around the world use Pinterest to discover and do what they love, and our job is to protect them from abusive and harmful content. We’re committed to providing an inspirational yet safe experience to all Pinners. Solving trust & safety problems is a joint effort requiring expertise across multiple domains. Pinqueue3.0 not only plays a critical role in responsively taking down unsafe content, it also has become an enabler for future ML/automation initiatives by providing high-quality human labels. Going forward, we will continue to improve the review experience, measure review quality and collaborate with our machine learning teams to solve content moderation beyond manual reviews at an even larger scale.

      See more

      Hey, so I developed a basic application with Python. But to use it, you need a python interpreter. I want to add a GUI to make it more appealing. What should I choose to develop a GUI? I have very basic skills in front end development (CSS, JavaScript). I am fluent in python. I'm looking for a tool that is easy to use and doesn't require too much code knowledge. I have recently tried out Flask, but it is kinda complicated. Should I stick with it, move to Django, or is there another nice framework to use?

      See more
      Shiny logo

      Shiny

      163
      162
      8
      An R package that makes it easy to build interactive web apps
      163
      162
      + 1
      8
      PROS OF SHINY
      • 6
        R Compatibility
      • 1
        Free
      • 1
        Highly customizable and extensible
      CONS OF SHINY
        Be the first to leave a con

        related Shiny posts

        Bokeh logo

        Bokeh

        82
        142
        12
        An interactive visualization library
        82
        142
        + 1
        12
        PROS OF BOKEH
        • 10
          Beautiful Interactive charts in seconds
        • 2
          1
        CONS OF BOKEH
          Be the first to leave a con

          related Bokeh posts

          Shared insights
          on
          MatplotlibMatplotlibBokehBokehDjangoDjango

          Hi - I am looking to develop an app accessed by a browser that will display interactive networks (including adding or deleting nodes, edges, labels (or changing labels) based on user input. Look to use Django at the backend. Also need to manage graph versions if one person makes a graph change while another person is looking at it. Mainly tree networks for starters anyway. I probably will use the Networkx package. Not sure what the pros and cons are using Bokeh vs Matplotlib. I would be grateful for any comments or suggestions. Thanks.

          See more
          Django logo

          Django

          26.8K
          23.6K
          3.8K
          The Web framework for perfectionists with deadlines
          26.8K
          23.6K
          + 1
          3.8K
          PROS OF DJANGO
          • 634
            Rapid development
          • 468
            Open source
          • 401
            Great community
          • 353
            Easy to learn
          • 263
            Mvc
          • 215
            Beautiful code
          • 210
            Elegant
          • 193
            Free
          • 191
            Great packages
          • 178
            Great libraries
          • 68
            Restful
          • 65
            Comes with auth and crud admin panel
          • 65
            Powerful
          • 60
            Great documentation
          • 58
            Great for web
          • 44
            Python
          • 37
            Great orm
          • 34
            Great for api
          • 27
            All included
          • 22
            Web Apps
          • 21
            Fast
          • 18
            Used by top startups
          • 16
            Clean
          • 15
            Easy setup
          • 15
            Sexy
          • 12
            Convention over configuration
          • 10
            ORM
          • 9
            The Django community
          • 9
            Allows for very rapid development with great libraries
          • 6
            Great MVC and templating engine
          • 6
            King of backend world
          • 6
            Its elegant and practical
          • 5
            Mvt
          • 5
            Batteries included
          • 5
            Full stack
          • 5
            Fast prototyping
          • 5
            Easy Structure , useful inbuilt library
          • 5
            Easy to develop end to end AI Models
          • 5
            Have not found anything that it can't do
          • 4
            Very quick to get something up and running
          • 4
            Easy to use
          • 4
            Easy
          • 4
            Cross-Platform
          • 3
            Map
          • 3
            Great peformance
          • 3
            Scaffold
          • 3
            Just the right level of abstraction
          • 3
            Modular
          • 3
            Full-Text Search
          • 3
            Zero code burden to change databases
          • 3
            Python community
          • 3
            Many libraries
          • 2
            Easy to change database manager
          • 1
            Node js
          CONS OF DJANGO
          • 25
            Underpowered templating
          • 19
            Underpowered ORM
          • 19
            Autoreload restarts whole server
          • 15
            URL dispatcher ignores HTTP method
          • 10
            Internal subcomponents coupling
          • 7
            Admin
          • 7
            Not nodejs
          • 6
            Configuration hell
          • 4
            Not as clean and nice documentation like Laravel
          • 3
            Python
          • 3
            Not typed
          • 3
            Bloated admin panel included
          • 2
            Overwhelming folder structure
          • 1
            InEffective Multithreading

          related Django posts

          Dmitry Mukhin

          Simple controls over complex technologies, as we put it, wouldn't be possible without neat UIs for our user areas including start page, dashboard, settings, and docs.

          Initially, there was Django. Back in 2011, considering our Python-centric approach, that was the best choice. Later, we realized we needed to iterate on our website more quickly. And this led us to detaching Django from our front end. That was when we decided to build an SPA.

          For building user interfaces, we're currently using React as it provided the fastest rendering back when we were building our toolkit. It’s worth mentioning Uploadcare is not a front-end-focused SPA: we aren’t running at high levels of complexity. If it were, we’d go with Ember.js.

          However, there's a chance we will shift to the faster Preact, with its motto of using as little code as possible, and because it makes more use of browser APIs. One of our future tasks for our front end is to configure our Webpack bundler to split up the code for different site sections. For styles, we use PostCSS along with its plugins such as cssnano which minifies all the code.

          All that allows us to provide a great user experience and quickly implement changes where they are needed with as little code as possible.

          See more

          Hey, so I developed a basic application with Python. But to use it, you need a python interpreter. I want to add a GUI to make it more appealing. What should I choose to develop a GUI? I have very basic skills in front end development (CSS, JavaScript). I am fluent in python. I'm looking for a tool that is easy to use and doesn't require too much code knowledge. I have recently tried out Flask, but it is kinda complicated. Should I stick with it, move to Django, or is there another nice framework to use?

          See more
          Plotly.js logo

          Plotly.js

          282
          544
          68
          A high-level, declarative charting library
          282
          544
          + 1
          68
          PROS OF PLOTLY.JS
          • 16
            Bindings to popular languages like Python, Node, R, etc
          • 10
            Integrated zoom and filter-out tools in charts and maps
          • 9
            Great support for complex and multiple axes
          • 8
            Powerful out-of-the-box featureset
          • 6
            Beautiful visualizations
          • 4
            Active user base
          • 3
            Webgl chart types are extremely performant
          • 3
            Impressive support for webgl 3D charts
          • 3
            Charts are easy to share with a cloud account
          • 2
            Interactive charts
          • 2
            Publication quality image export
          • 2
            Easy to use online editor for creating plotly.js charts
          CONS OF PLOTLY.JS
          • 16
            Terrible document

          related Plotly.js posts

          Tim Abbott
          Shared insights
          on
          Plotly.jsPlotly.jsD3.jsD3.js
          at

          We use Plotly (just their open source stuff) for Zulip's user-facing and admin-facing statistics graphs because it's a reasonably well-designed JavaScript graphing library.

          If you've tried using D3.js, it's a pretty poor developer experience, and that translates to spending a bunch of time getting the graphs one wants even for things that are conceptually pretty basic. Plotly isn't amazing (it's decent), but it's way better than than D3 unless you have very specialized needs.

          See more

          Here is my stack on #Visualization. @FusionCharts and Highcharts are easy to use but only free for non-commercial. Chart.js and Plotly are two lovely tools for commercial use under the MIT license. And D3.js would be my last choice only if a complex customized plot is needed.

          See more
          TensorFlow logo

          TensorFlow

          2.7K
          2.9K
          77
          Open Source Software Library for Machine Intelligence
          2.7K
          2.9K
          + 1
          77
          PROS OF TENSORFLOW
          • 25
            High Performance
          • 16
            Connect Research and Production
          • 13
            Deep Flexibility
          • 9
            True Portability
          • 9
            Auto-Differentiation
          • 2
            Easy to use
          • 2
            High level abstraction
          • 1
            Powerful
          CONS OF TENSORFLOW
          • 9
            Hard
          • 6
            Hard to debug
          • 1
            Documentation not very helpful

          related TensorFlow posts

          Conor Myhrvold
          Tech Brand Mgr, Office of CTO at Uber · | 8 upvotes · 1.3M views

          Why we built an open source, distributed training framework for TensorFlow , Keras , and PyTorch:

          At Uber, we apply deep learning across our business; from self-driving research to trip forecasting and fraud prevention, deep learning enables our engineers and data scientists to create better experiences for our users.

          TensorFlow has become a preferred deep learning library at Uber for a variety of reasons. To start, the framework is one of the most widely used open source frameworks for deep learning, which makes it easy to onboard new users. It also combines high performance with an ability to tinker with low-level model details—for instance, we can use both high-level APIs, such as Keras, and implement our own custom operators using NVIDIA’s CUDA toolkit.

          Uber has introduced Michelangelo (https://eng.uber.com/michelangelo/), an internal ML-as-a-service platform that democratizes machine learning and makes it easy to build and deploy these systems at scale. In this article, we pull back the curtain on Horovod, an open source component of Michelangelo’s deep learning toolkit which makes it easier to start—and speed up—distributed deep learning projects with TensorFlow:

          https://eng.uber.com/horovod/

          (Direct GitHub repo: https://github.com/uber/horovod)

          See more

          In mid-2015, Uber began exploring ways to scale ML across the organization, avoiding ML anti-patterns while standardizing workflows and tools. This effort led to Michelangelo.

          Michelangelo consists of a mix of open source systems and components built in-house. The primary open sourced components used are HDFS, Spark, Samza, Cassandra, MLLib, XGBoost, and TensorFlow.

          !

          See more