Easily create styled web pages with Python

Example
import pyvibe as pv page = pv.Page() page.add_header("Welcome to PyVibe!") page.add_text("PyVibe is an open source Python library for creating UI components for web apps without the need to write HTML code.")

Welcome to PyVibe!

PyVibe is an open source Python library for creating UI components for web apps without the need to write HTML code.

See All Components

Interactive Playground

What is PyVibe?

PyVibe is a Python library for creating web pages. It is designed to be a quick way for Python developers to build front-ends.

PyVibe uses a component-based approach to building web pages. This means that you can create a page by combining components together.

How do I use PyVibe?

PyVibe is a Python library that simplifies UI development for web apps by providing semantic Python components that compile into HTML and can be used with any web framework.

Fundamentally, PyVibe returns an HTML string that can be used with:

What can you build with PyVibe?

See more examples

Designed for Autocomplete

PyVibe is designed to be used with autocomplete. This means that you can type page.add_ and autocomplete will show you all the components that you can add to your page along with documentation about the component.

Autocomplete

Themes

PyVibe is meant to be a generic framework. While the default theme uses Flowbite, which are components that use TailwindCSS, we envision including many themes and CSS frameworks in the future.

How does PyVibe compare to Streamlit, Plotly Dash, Pynecone, Anvil, NiceGUI, etc?

PyVibe is not a web server -- it produces styled HTML that can be used with any web server.

Pycob Logo PyVibe

Easily create styled web pages with Python