Skip to main content

A modern, Tailwind CSS-based UI library for air development

Project description

EidosUI

Modern UI library for Python web frameworks. Built on Air and Tailwind CSS.

[!CAUTION] This library is in alpha, and may have semi-frequent breaking changes. I'd love for you to try it an contribute feedback or PRs!

Installation

pip install eidosui

Quick Start

from eidos import *
import air

app = air.Air()

@app.get("/")
def home():
    return Html(
        Head(
            Title("My App"),
            *EidosHeaders()  # Required CSS/JS
        ),
        Body(
            H1("Welcome"),
            P("Build modern web apps with Python."),
            DataTable.from_lists(
                [["Alice", "30"], ["Bob", "25"]], 
                headers=["Name", "Age"]
            )
        )
    )

app.run()

Features

  • Styled HTML tags - Pre-styled versions of all HTML elements
  • Components - DataTable, NavBar, and more
  • Themes - Light/dark themes via CSS variables
  • Type hints - Full type annotations
  • Air integration - Works seamlessly with Air framework

Plugins

Markdown

pip install "eidosui[markdown]"
from eidos.plugins.markdown import Markdown, MarkdownCSS

Head(
    *EidosHeaders(),
    MarkdownCSS()  # Add markdown styles
)

Body(
    Markdown("# Hello\n\nSupports **GitHub Flavored Markdown**")
)

Documentation

Full documentation: https://eidosui.readthedocs.io

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eidosui-0.8.0.tar.gz (21.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eidosui-0.8.0-py3-none-any.whl (25.2 kB view details)

Uploaded Python 3

File details

Details for the file eidosui-0.8.0.tar.gz.

File metadata

  • Download URL: eidosui-0.8.0.tar.gz
  • Upload date:
  • Size: 21.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for eidosui-0.8.0.tar.gz
Algorithm Hash digest
SHA256 ba99a898980d59dd746609b57ee275ca333b77427a09eaabf142d771d88c674b
MD5 cc331d642975566a945335a0e3b4f906
BLAKE2b-256 48a61b594d7f47ff9e1aa9899b5d3d89b399f2e8dabe1f3986a9f078b4132f60

See more details on using hashes here.

File details

Details for the file eidosui-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: eidosui-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 25.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for eidosui-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 afa59a2be16bbdf09adacb8d395d30203f88fd4d7984a16945754c2bedeef521
MD5 acab2286df4a1ecc0cc0c5c689185414
BLAKE2b-256 d5f7a0b24ca30f7d6dc94b22a9eb0a4c31d9dd96770de0b9b9c63dc948fa67b5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page