The Streamlit framework empowers Python developers to build web applications quickly without writing a single line of HTML, CSS, or JavaScript. Build Python Web Apps with Streamlit lays out everything you need to quickly transform your app ideas into fully-fledged web applications using nothing but Python and your imagination.
In Build Python Web Apps with Streamlit you'll learn how
• Write web apps in pure Python • Prototype ideas into proof-of-concept in minutes • Build awesome front ends for AI apps and data visualizations • Deploy Streamlit apps in a variety of environments
There’s no need to switch stacks just to add a web front-end to a Python application. This easy to use, lightweight toolkit is perfect for putting a friendly UI on an AI model or creating an interactive data dashboard.
About the book
Build Python Web Apps with Streamlit teaches you how to build great web and front-ends using the Streamlit framework and Python. You'll start with the basics by creating a password validator and a simple to-do list app. Then, you’ll progressively build your skills all the way to developing an executive dashboard, an AI chatbot, and an LLM-based searchable knowledge base. You’ll love the crystal-clear explanations and the interesting hands-on projects as you develop your Streamlit skills step by step.
About the reader
For Python programmers. No web app or AI skills required.
About the author
Aneev Kochakadan is a software engineer with a diverse background, from designing online transactional services and developing data pipelines to business intelligence and data interpretation. Aneev has refined his expertise at industry leaders like Google and Stripe
Streamlit is an excellent open-source Python library that enables developers and data scientists to build and share beautiful, custom web apps for machine learning and data science in a matter of hours, not weeks. Its key strength is its simplicity; you can turn data scripts into shareable web applications with just a few lines of code. The book to read to get clear, detailed access to this tech stack is 'Build Python Web Apps with Streamlit: AI and Data Applications in Minutes, by Aneev Kochakadan, published by Manning. This comprehensive guide teaches one everything you need to know about StreamLit from its background through to writing a wide variety of StreamLit apps. The range of use cases is impressive, with some examples including interactive data dashboards, machine learning model demos, data exploration and profiling tools, educational explainers and simulators, and simple data collection front-ends. A particular strength of this fine, friendly book is its chapters on RAG and agentic apps, utilising StreamLit with LangGraph, as well as its focus on testing and deployment. If you are in any way in the business of creating front ends for Python apps, this is the book you need. (Note the name change from the cover here)
Top Highlights - Real world use. The book gives you clear code to get apps running fast. - Chatbot guides. The walkthroughs for building AI chat interfaces are a win. - Broad coverage. It handles the basics of the Streamlit framework well. The Reality Check - Needs more honesty. I wanted a better look at what Streamlit can and can't do compared to other tools. - The customization wall. You can build a basic app in minutes, but it still feels like a struggle to make anything highly custom. - Speed vs. Control. The book stays on the surface. It doesn't solve the typical headache of trying to fix complex UI layouts in this framework.