PyBlade/ui
Menu⌄
DocsIntroduction

Introduction

Beautiful, accessible components to copy into your PyBlade project. In the spirit of shadcn/ui.

The idea

PyBlade UI is not a library you import. The pyblade-ui add command copies the components' code into your project. From then on the code is yours: change it as you like, without waiting for a new release.

The code is yours
Every component is a template in your components folder.
Themes as CSS variables
shadcn format, OKLCH, Tailwind CSS v4, light and dark.
A complete CLI
Add, compare, update, switch themes.

Quick start

pip install pyblade-ui
cd my-pyblade-project            # where pyblade.toml is
pyblade-ui init --base zinc --color blue
pyblade-ui add button card dialog

Then use them in any template. See Installation for the details.

<pb-ui.card class="max-w-md">
  <pb-ui.card-header>
    <pb-ui.card-title>Team</pb-ui.card-title>
    <pb-ui.card-description>Invite your colleagues.</pb-ui.card-description>
  </pb-ui.card-header>
  <pb-ui.card-content>
    <pb-ui.button variant="outline" class="w-full">Invite</pb-ui.button>
  </pb-ui.card-content>
</pb-ui.card>

Components

59 components and 2 blocks, today.

Forms
Display