Functional Weave
Code in Rust

Browse · suites

Suites

A suite is the plan for a kind of app: the capabilities it is built from, in build order, which ones it almost always needs and which are optional, and the gaps - what such an app needs that Functional Weave does not have yet, so you know what you will still write.

An AI agent asks for one with the plan_app tool on the MCP server; fune suite <id> prints one in a terminal, and /v1/suites is the JSON.

For a kind of app

Construction and trades construction
For builders, trades and contractors: quotes, materials take-offs, valuations with retention, CIS deductions, VAT reverse charge and Construction Act payment dates.
Includes money-basics, dates-basics, uk-tax
Education and training education
Schools, colleges and training: academic years and terms, year groups, attendance, grades and weighted marks, GPA and degree classes, timetable clashes, fees and CPD.
Includes dates-basics
Energy and utilities energy
Energy and water billing from meter reads: kWh, tariffs and time-of-use, the price cap, standing charges, CCL and VAT, estimated reads, solar, degree days and carbon.
Includes money-basics, dates-basics, uk-tax
Fleet management fleet
Run a vehicle fleet: fuel and EV charging costs, mileage claims, company car tax, cost per mile and depreciation, servicing, emissions and drivers' hours.
Includes money-basics, dates-basics
Accessible React forms forms-ui
GOV.UK-pattern form components for React (text, select, radios, checkboxes, dates, passwords, error summary) and the pure form state and checks behind them.
Includes validation-basics
Insurance insurance
General insurance from quote to claim: rating factors, IPT, instalments, mid-term changes, cancellations, no-claims discount, excess, underinsurance and reserves.
Includes money-basics, dates-basics, validation-basics
Legal practice legal
Practice software for a law firm in England and Wales: conflict checks, limitation and court deadlines, time billing, client account retainers, disbursements, court fees and statutory interest.
Includes money-basics, dates-basics, uk-tax, validation-basics
Manufacturing and production manufacturing
Make things: explode and cost bills of materials, yield and scrap, batch sizes, takt time, capacity, OEE, standard cost variances, lot codes and tolerance checks.
Includes inventory
Uptime monitoring and status pages monitoring
Turn probe results into up, degraded or down, incidents and uptime; drive a public status page; alert on thresholds, anomalies and SLO burn rates.
Includes dashboards
Network tools and inventory network-tools
Parse and classify IPv4 and IPv6 addresses, CIDR and subnet maths, ports, MAC addresses and host names, and a network inventory with device status.
Telecoms billing telecoms
Rating and billing for telecoms: calls from a rate deck, data allowances and overage, roaming, plus recurring plan billing and VAT.
Includes money-basics, dates-basics, uk-tax
Todo and task lists todo
A to-do list's logic as pure functions: the item type, a list reducer, quick-add parsing, due dates, repeats, tags, filters, sorting and CSV import/export.
Includes dates-basics

Foundations

Shared by the suites above, which include them: money, dates, tax and validation.

Dashboards and charts dashboards
Chart geometry as data in any language (scales, ticks, axes, lines, bars, pies, sparklines) plus the statistics and number formatting a dashboard shows.
Includes dates-basics
Dates basics dates-basics
Calendar arithmetic on ISO dates: add days and months, count days and working days, bank holidays, quarters, recurrence and durations.
Inventory and warehouse inventory
Stock control and warehousing: reorder points, safety stock and order quantities, FIFO or weighted average valuation, ABC classes, cycle counts, expiry picking and pallets.
Includes money-basics, dates-basics
Money basics money-basics
Amounts in integer minor units: add, total, apply rates, split without losing a penny, compare, format, parse and convert.
UK VAT and tax basics uk-tax
UK VAT by the rate in force on the date of supply: add, remove, the nine-box return and the flat rate scheme, plus the tax year and HMRC identifiers.
Validation basics validation-basics
Check and normalise what people type: email, phone, postcode, names, bank details and check-digit identifiers.