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.0-cp314-cp314-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.14Windows x86-64

fabricatio_webui-0.3.0-cp314-cp314-manylinux_2_34_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

fabricatio_webui-0.3.0-cp314-cp314-manylinux_2_34_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

fabricatio_webui-0.3.0-cp313-cp313-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.13Windows x86-64

fabricatio_webui-0.3.0-cp313-cp313-manylinux_2_34_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

fabricatio_webui-0.3.0-cp313-cp313-manylinux_2_34_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

fabricatio_webui-0.3.0-cp312-cp312-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.12Windows x86-64

fabricatio_webui-0.3.0-cp312-cp312-manylinux_2_34_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

fabricatio_webui-0.3.0-cp312-cp312-manylinux_2_34_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

fabricatio_webui-0.3.0-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.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: fabricatio_webui-0.3.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.22 {"installer":{"name":"uv","version":"0.11.22","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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3e60524d96541c8e2caf2836bb8019cc86e13b0766aae51983ea71a495187f5a
MD5 8b8bef20c596a4e0b73918c1493dcb40
BLAKE2b-256 17ad2c4ea996b03e1f59879ca45c3172a411f3cc3315643d35125f8f585d7369

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_webui-0.3.0-cp314-cp314-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 3.14, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.22 {"installer":{"name":"uv","version":"0.11.22","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.0-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7e63f38815afb1fadd2342514560c74aa4a263b67349652eb13a7a194a080b21
MD5 98a48def1f34f7ac0ca1d3ea3d5cebd3
BLAKE2b-256 2617dc542be24a9760312e3a375f238859170b7d64a1a1be295abba24c332a60

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_webui-0.3.0-cp314-cp314-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.14, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.22 {"installer":{"name":"uv","version":"0.11.22","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.0-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 2437b8ff993f353ec862b6a21943dd717c4afad31817c9554f36537f4f90a3b5
MD5 fa429ef5050e71135a5c07050f6a2d08
BLAKE2b-256 bf402d0028c77532453373921cb302dc76e49ed67ca6b65976addc524478eea0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_webui-0.3.0-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.22 {"installer":{"name":"uv","version":"0.11.22","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.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 403612c372252a4f9dec8f4f0931f1823de68cea9b161ae3ed92ab24100f8cd6
MD5 87ba0a12d6b0d5d148948a2f471ab612
BLAKE2b-256 6cf4260d86b774549f505feaf3a7dffd0655ae2688bc2cc37a5c7342b360e49d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_webui-0.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.22 {"installer":{"name":"uv","version":"0.11.22","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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4b6e13147a8aa3909517fe7eac5c5809d10f4adc9d90b402ec41a5a68a3365ff
MD5 3f0a6f1ba2c0b30e942fa6bc52b20567
BLAKE2b-256 07396c94b22d91e469b16b44bc01f4460f30501d81a052004dd06d8771fa5f09

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_webui-0.3.0-cp313-cp313-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 3.13, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.22 {"installer":{"name":"uv","version":"0.11.22","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.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d4cf21c6ff082bcab7302cdab0ad3bd55b5f919c5ece157e65c5af093d9c8868
MD5 fdfc93b7f4a932a04753cd29c62ecece
BLAKE2b-256 e06b810f2297bd9a470a2212890fff2aad02a889ba1a6d7a07af0641f2fca3bc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_webui-0.3.0-cp313-cp313-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.13, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.22 {"installer":{"name":"uv","version":"0.11.22","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.0-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9a9af9594728013d8423f0673d9909d33b21a54ffb1e91c13d0b0cfab27e4140
MD5 e48769d79e5f5f0eaf18662caf5fa178
BLAKE2b-256 873f3a9bfe1ee93ae5248920a476ce0816ddb9992f5766c19c29e9898b88a121

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_webui-0.3.0-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.22 {"installer":{"name":"uv","version":"0.11.22","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.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b674d424ac05af5767ece679c007a7bbd6e1c0f0389ca70a883485bdff0268d
MD5 9f2b78dcd58c063d145fb2f28dd5591e
BLAKE2b-256 e70152cf7e32c6470b4a232b4be97753a53d944685f5f151b73fb1c6838443c4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_webui-0.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.22 {"installer":{"name":"uv","version":"0.11.22","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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 eef8bc6c6d8c99430c26f16a0a27c467b04f888355fda3458aa9408e50fe5bd1
MD5 89e94bc0c1d5f43fc0abb2b675b2af22
BLAKE2b-256 50de0a5e08ed3d4e7cf3681abf2f00e619a598d1b4b4c8ff8a2372dff3162c5c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_webui-0.3.0-cp312-cp312-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.22 {"installer":{"name":"uv","version":"0.11.22","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.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 07943ca5804b232d75436dc183368d80c6fc61d43099e003f61c73d9a41ef49d
MD5 b2df798a0d1891a6d13802de63d89bc0
BLAKE2b-256 86f7a4e940d518eae45d4d7528f39579a099dc94b4a83971eb63a537fa8255f3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_webui-0.3.0-cp312-cp312-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.22 {"installer":{"name":"uv","version":"0.11.22","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.0-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 71ff51677df767906d9e0ea904467de9d7f89c7bd3862def75e73c1593147ea2
MD5 d59c9f800d0664e9d407f4208f3f5ab5
BLAKE2b-256 8249780bf19d7e35d53b85c6fe1b85d50265d56243a0ce651e00c52e4e961667

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fabricatio_webui-0.3.0-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.22 {"installer":{"name":"uv","version":"0.11.22","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.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 019bded579af84f874e5e3f2fc9ab07f37797c82a132fbb4cdbfcf773004cd4f
MD5 85edf14a2f0a6aac8ad27cc7cfecc27b
BLAKE2b-256 4c00c6ae26dd023e175b0b80e372b74e013bfc994e4c76b80c581471d31f33f8

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