How to build a web UI with Python Anvil lets you build your app’s front-end entirely in Python - no HTML, CSS or Javascript required. You can build your UI by dragging and dropping components in Anvil’s visual designer or by adding components using Python code: Let’s look at how you can use the to create a user interface by turning this app into a “hello world” app that says hello to your users. Anvil editor In the middle of the Anvil IDE is the which is split into the Design View and the Code View. On the right of the Anvil editor you will find the . Form Editor Toolbox You can drag and drop components, like , from the toolbox to build your user interface. This hello world app will also need a for users to enter their name: Labels TextBox To configure components, you can edit their on the right hand side in the . This includes both the information the component displays and its styling: properties Properties Panel Every component is a Python object, so you can also set the component’s properties in the Code View: Form Editor’s All components have they can raise. For example, when a user of your app clicks a component it raises a click event. We can create a Python method in the Code View to be called when this happens. In your Button’s click method, you can call Anvil’s function to display an alert that says hello to your users: events Button alert Now you can click run to test your app and it’s interface. Your users can now enter their name and clicking the button displays the alert: say hi Using the drag and drop designer isn’t your only option for building user interfaces in Anvil. You can also create and add components to your user interface directly in code: Anvil comes with all the - buttons, text boxes, drop-downs, tables, and so on. And if that’s not enough, you can create your own and share them with other applications. usual UI components custom components To learn more about creating user interfaces with Anvil, why not get started with our 10 minute Feedback Form Tutorial? >>> Get started Build your own app with Anvil If you’re new here, welcome! is a platform for building full-stack web apps with nothing but Python. No need to wrestle with JS, HTML, CSS, Python, SQL and all their frameworks – just . Anvil build it all in Python >>> Try Anvil