Skip to main content

A toolkit for rapid development of simple gov.uk services

Project description

fast-gov-uk

Fast-gov-uk is a new toolkit for rapid development of simple gov.uk services.

Fast-gov-uk is three things -

  1. an implementation of gov.uk design system in Python using FastHTML
  2. lightweight scaffolding for common service patterns e.g. forms
  3. designed from the ground-up for AI agents to help with rapid development

Installation

$ pip install fast-gov-uk

A Simple Example

# save this as app.py
from fast_gov_uk import Fast, serve
from fast_gov_uk import design_system as ds

fast = Fast()

@fast.page("/")
def get_started():
    return ds.Page(
        ds.Warning("This is a demo and not a real service"),
        ds.H1("Welcome to the service"),
        ds.P("You will need the following information handy:"),
        ds.Ul(
            ds.Li("NI Number"),
            ds.Li("Date of birth"),
            ds.Li("Email"),
            bullet=True,
        ),
        ds.StartButton("I am ready", "/forms/"),
    )

serve(app="fast")
$ python app.py

Point your browser to: http://localhost:5001 -

Screenshot of the simple example

Resources

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

fast_gov_uk-0.7.1.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

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

fast_gov_uk-0.7.1-py3-none-any.whl (498.2 kB view details)

Uploaded Python 3

File details

Details for the file fast_gov_uk-0.7.1.tar.gz.

File metadata

  • Download URL: fast_gov_uk-0.7.1.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.15 {"installer":{"name":"uv","version":"0.9.15","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 fast_gov_uk-0.7.1.tar.gz
Algorithm Hash digest
SHA256 2647ae73863235fc9095ed80417acaf5b2268a96d19a390f3a027fff20e37874
MD5 4883d0a8f84aae6333b1ee880995ad5a
BLAKE2b-256 c285b423f8491bc9d948de4e00ddb01d3283a98ba7754bda11bd7a16ff82711d

See more details on using hashes here.

File details

Details for the file fast_gov_uk-0.7.1-py3-none-any.whl.

File metadata

  • Download URL: fast_gov_uk-0.7.1-py3-none-any.whl
  • Upload date:
  • Size: 498.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.15 {"installer":{"name":"uv","version":"0.9.15","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 fast_gov_uk-0.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 888a34fc36a1f4f241be8fb24045c49918c62fbd3649ff26c507dd47480a051f
MD5 4e4d482c1ca74b230aafdd00c801639a
BLAKE2b-256 80e6412df7651e80ecd377fe9a5d87dcecb6e65fe150e3849486d4ba469834e3

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