# 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
```bash
pip install eidosui
```
## Quick Start
```python
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
```bash
pip install "eidosui[markdown]"
```
```python
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
Raw data
{
"_id": null,
"home_page": null,
"name": "eidosui",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "air, components, css, fastapi, tailwind, ui, web",
"author": "Isaac Flath",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/8b/4d/0da6fb50b765e9b951334921ec2a8c7dc0c3ee5ef9b22436df14df653eb5/eidosui-0.9.0.tar.gz",
"platform": null,
"description": "# EidosUI\n\nModern UI library for Python web frameworks. Built on Air and Tailwind CSS.\n\n> [!CAUTION]\n> 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!\n\n## Installation\n\n```bash\npip install eidosui\n```\n\n## Quick Start\n\n```python\nfrom eidos import *\nimport air\n\napp = air.Air()\n\n@app.get(\"/\")\ndef home():\n return Html(\n Head(\n Title(\"My App\"),\n *EidosHeaders() # Required CSS/JS\n ),\n Body(\n H1(\"Welcome\"),\n P(\"Build modern web apps with Python.\"),\n DataTable.from_lists(\n [[\"Alice\", \"30\"], [\"Bob\", \"25\"]], \n headers=[\"Name\", \"Age\"]\n )\n )\n )\n\napp.run()\n```\n\n## Features\n\n- **Styled HTML tags** - Pre-styled versions of all HTML elements\n- **Components** - DataTable, NavBar, and more \n- **Themes** - Light/dark themes via CSS variables\n- **Type hints** - Full type annotations\n- **Air integration** - Works seamlessly with Air framework\n\n## Plugins\n\n### Markdown\n\n```bash\npip install \"eidosui[markdown]\"\n```\n\n```python\nfrom eidos.plugins.markdown import Markdown, MarkdownCSS\n\nHead(\n *EidosHeaders(),\n MarkdownCSS() # Add markdown styles\n)\n\nBody(\n Markdown(\"# Hello\\n\\nSupports **GitHub Flavored Markdown**\")\n)\n```\n\n## Documentation\n\nFull documentation: https://eidosui.readthedocs.io\n\n## License\n\nMIT",
"bugtrack_url": null,
"license": null,
"summary": "A modern, Tailwind CSS-based UI library for air development",
"version": "0.9.0",
"project_urls": {
"Documentation": "https://github.com/isaac-flath/EidosUI#readme",
"Homepage": "https://github.com/isaac-flath/EidosUI",
"Issues": "https://github.com/isaac-flath/EidosUI/issues",
"Repository": "https://github.com/isaac-flath/EidosUI"
},
"split_keywords": [
"air",
" components",
" css",
" fastapi",
" tailwind",
" ui",
" web"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "89e98d80abb44513a3b94de11be2126afe5bd1eb9bf02f4d619a91cb20ac4419",
"md5": "01112ac300cf8114d99c26aac69b4acd",
"sha256": "4b161304d4767adb95bf763305019cc7c1a29b4d601923e16c5cd8c8abc41e9c"
},
"downloads": -1,
"filename": "eidosui-0.9.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "01112ac300cf8114d99c26aac69b4acd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 28637,
"upload_time": "2025-07-19T20:46:19",
"upload_time_iso_8601": "2025-07-19T20:46:19.341395Z",
"url": "https://files.pythonhosted.org/packages/89/e9/8d80abb44513a3b94de11be2126afe5bd1eb9bf02f4d619a91cb20ac4419/eidosui-0.9.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8b4d0da6fb50b765e9b951334921ec2a8c7dc0c3ee5ef9b22436df14df653eb5",
"md5": "3fbb8707b51ab7cee1b82eb6aa9bb066",
"sha256": "3186f30740edf63f22b7a68effb4136617af703293fdb309e13669105a188e44"
},
"downloads": -1,
"filename": "eidosui-0.9.0.tar.gz",
"has_sig": false,
"md5_digest": "3fbb8707b51ab7cee1b82eb6aa9bb066",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 24644,
"upload_time": "2025-07-19T20:46:20",
"upload_time_iso_8601": "2025-07-19T20:46:20.383238Z",
"url": "https://files.pythonhosted.org/packages/8b/4d/0da6fb50b765e9b951334921ec2a8c7dc0c3ee5ef9b22436df14df653eb5/eidosui-0.9.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-19 20:46:20",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "isaac-flath",
"github_project": "EidosUI#readme",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "eidosui"
}