Skip to main content

An extension of fabricatio

Project description

fabricatio-webui

MIT Python Versions PyPI Version PyPI Downloads PyPI Downloads Bindings: PyO3 Build Tool: uv + maturin

Web UI service for the Fabricatio LLM application framework. Serves a Vue-based single-page application built with Vite over an axum HTTP server (Rust, bound via PyO3).


Installation

pip install fabricatio[webui]
# or
pip install fabricatio-webui

The CLI entry point requires the cli extra:

pip install fabricatio-webui[cli]

Quick Start

Start the service with the bundled frontend:

fc-webui

This serves the SPA at http://127.0.0.1:9846. Use --frontend-dir / -d to point at a custom build, and --addr / -a to change the bind address:

fc-webui --addr 0.0.0.0:3000 --frontend-dir ./dist

API

All functionality is exposed through the Rust-backed Python module fabricatio_webui.rust.

start_service(frontend_dir, addr)

Starts an async HTTP server (axum + tokio) that serves static files from frontend_dir with SPA fallback (all unmatched routes serve index.html). CORS is permissive.

Parameter Type Description
frontend_dir str | PathLike Directory containing the built frontend
addr str Bind address, e.g. "127.0.0.1:9846"
import asyncio
from fabricatio_webui.rust import start_service

asyncio.run(start_service("./www", "127.0.0.1:9846"))

Configuration

WebuiConfig is a frozen dataclass loaded from Fabricatio's configuration system:

from fabricatio_webui.config import webui_config

Dependencies

  • fabricatio-core — core interfaces and configuration
  • axum + tokio + tower-http (Rust) — HTTP server and middleware
  • typer (optional, for CLI) — fc-webui command

License

This project is licensed under the MIT License.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

fabricatio_webui-0.3.2-cp314-cp314-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.14Windows x86-64

fabricatio_webui-0.3.2-cp314-cp314-manylinux_2_34_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

fabricatio_webui-0.3.2-cp314-cp314-manylinux_2_34_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

fabricatio_webui-0.3.2-cp314-cp314-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fabricatio_webui-0.3.2-cp313-cp313-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.13Windows x86-64

fabricatio_webui-0.3.2-cp313-cp313-manylinux_2_34_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

fabricatio_webui-0.3.2-cp313-cp313-manylinux_2_34_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

fabricatio_webui-0.3.2-cp313-cp313-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fabricatio_webui-0.3.2-cp312-cp312-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.12Windows x86-64

fabricatio_webui-0.3.2-cp312-cp312-manylinux_2_34_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

fabricatio_webui-0.3.2-cp312-cp312-manylinux_2_34_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

fabricatio_webui-0.3.2-cp312-cp312-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

Details for the file fabricatio_webui-0.3.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: fabricatio_webui-0.3.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_webui-0.3.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ef009919d97ddc6032cd18a420dbffc1864df3ab721c65f1920e1eddd1df3d49
MD5 5523246bf68da2fba052e62e66a68ecb
BLAKE2b-256 34be81bbeb4c276ae0c1f57a30ec3c1526ad33cd21b0ee5b2fbb5de5663c7dc3

See more details on using hashes here.

File details

Details for the file fabricatio_webui-0.3.2-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: fabricatio_webui-0.3.2-cp314-cp314-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.14, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_webui-0.3.2-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 51d7d1e936634c5fbd5b412dc4840e759fa150a4f030b70503e8300a24cac884
MD5 fcab6d52745e3f1429477bfc5cc3294d
BLAKE2b-256 c6e632839a39616b2fa9322110854e6cec447ae4e6445efdce97d6555a86bc2f

See more details on using hashes here.

File details

Details for the file fabricatio_webui-0.3.2-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: fabricatio_webui-0.3.2-cp314-cp314-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.14, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_webui-0.3.2-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 e6a608e4afff1696364dedb795a041f5437c4636fc69173d40f61c8cf970119c
MD5 31e9ec7eb697f28bb97197a4b9c5c212
BLAKE2b-256 834301f222a6e96f6fd8235a6f5edb5593f75baaf5e8f06afbead5cf5a04b6ee

See more details on using hashes here.

File details

Details for the file fabricatio_webui-0.3.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fabricatio_webui-0.3.2-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_webui-0.3.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c0407d3955eda3ec15e39241df5fa657ced53d3c72b80465f89b9b4b96fed4f4
MD5 92b695b304b6f6eac733302bb0e5e4b0
BLAKE2b-256 4e14c05b0a09786af847a8211042eaaccfaa7f2a6f6a599b8d9e4dead481245f

See more details on using hashes here.

File details

Details for the file fabricatio_webui-0.3.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: fabricatio_webui-0.3.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_webui-0.3.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 10870b0ac11541b287c95e96c313ec247f437c4c3cd772dd1c2f53f9d4ca9a78
MD5 7f19079662ca1a618ae238b8d9a6eb24
BLAKE2b-256 00d57b1d3d6fd6b9788b3152b4377e20a8a3fcd86b696c1ab9c8e5f6c40c75b9

See more details on using hashes here.

File details

Details for the file fabricatio_webui-0.3.2-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: fabricatio_webui-0.3.2-cp313-cp313-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.13, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_webui-0.3.2-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2ffa1dc2cdd97321989d1c242c01c93dcf5e767551cfbba54775cf4d8285b10e
MD5 2fcb9b24a9254c77dd8d2307bf68e6f1
BLAKE2b-256 617537758e8412cf88d9c4b95640e6b341d30010185dc358f4cfefcc8247ae0f

See more details on using hashes here.

File details

Details for the file fabricatio_webui-0.3.2-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: fabricatio_webui-0.3.2-cp313-cp313-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.13, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_webui-0.3.2-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 339544f9772a1dd89e8f5ec13d0fa96a329b67ac15c213615e66a8cff7808976
MD5 b1ab717c79eeb8d55fc834f3668fbbc9
BLAKE2b-256 ffad707227287dc9d457939fbe4687608ce9f3ee0193e4ac9188883c82234ddb

See more details on using hashes here.

File details

Details for the file fabricatio_webui-0.3.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fabricatio_webui-0.3.2-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_webui-0.3.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 51a9bf1e24c2671dc352dc50450aa755c5f0ecd2a47426c4a02a392c76733714
MD5 e966c71550b58c4daca3b6d2e5905c5c
BLAKE2b-256 46d5fa82910cded5ff314dc644ba9a218374cdbd4f5172ed690aa234fa3f813a

See more details on using hashes here.

File details

Details for the file fabricatio_webui-0.3.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fabricatio_webui-0.3.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_webui-0.3.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 53d5b11577c6e16ed3a62193531fc18d5eff6c59e0a47bfffba80b4e6723881f
MD5 9076b7fbd09b2a8eeffcaf73236382ed
BLAKE2b-256 06aed7e21d72f2f2fda717b20aff34d3a63dcf23960ca926e687d36d9df753d1

See more details on using hashes here.

File details

Details for the file fabricatio_webui-0.3.2-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: fabricatio_webui-0.3.2-cp312-cp312-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_webui-0.3.2-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 34815ad97371043d09379ddb0d95dc5553313e49ed358c591430f0d48ee444a4
MD5 937244c67cb43b21bae8f06e7134150f
BLAKE2b-256 3aae1356662c0ba530ad30eaf2c8e0786d9b5048d4141d0c2b8a5d9ddddb59da

See more details on using hashes here.

File details

Details for the file fabricatio_webui-0.3.2-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: fabricatio_webui-0.3.2-cp312-cp312-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_webui-0.3.2-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 206a624bae7cfce653ee079c1929f0a5d27eb3af30ad41de2b7bcb31be72c3e0
MD5 d6331c3737ae09cc55b2020cfba8de59
BLAKE2b-256 5184ae756c494279a8572609123c20ff1a18c57ca4cd9ceb54aaefa1a4424890

See more details on using hashes here.

File details

Details for the file fabricatio_webui-0.3.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: fabricatio_webui-0.3.2-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fabricatio_webui-0.3.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a598fdcecad528621f2c152fe203e8fcea4b4116d2927bbf6a5d93eea4b4b415
MD5 8ea16d65f6dc8b0a19fecc771baa6082
BLAKE2b-256 e47682bbb5b957481586aec3b5ed67e3890819579db28050511178264368fe49

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