yhdev/dat/fu.md
2025-04-28 13:30:41 +02:00

55 lines
2.1 KiB
Markdown

% FU: Framework Ultimatum
FU is the Perl backend web framework developed for
[VNDB.org](https://vndb.org/) and [Manned.org](https://manned.org/). It is the
successor of [TUWF](/tuwf).
## Main features
- Simple, conventional and synchronous architecture.
- Powerful debugging facilities.
- Includes a minimal HTTP server for local development and a more efficient
FastCGI server for production environments.
- High-performance output compression through
[libdeflate](https://github.com/ebiggers/libdeflate),
[zlib-ng](https://github.com/zlib-ng/zlib-ng) and/or
[brotli](https://brotli.org/), whichever is available.
- Includes a process supervisor with file change detection and zero-downtime
reloads.
- Includes a concise yet powerful [schema-based input validation
module](/fu/man/validate).
- Includes a small but fast JSON encoder and decoder.
- Includes high-performance [HTML and XML generation
functions](/fu/man/xmlwriter).
- Includes a custom [PostgreSQL client module](/fu/man/pg) with high-level API
and flexible type configuration.
- Includes a simple and safe [SQL query builder](/fu/man/sql).
- Built on stable foundations, will keep working for decades.
- It's FLOSS.
## Main downsides
- Simple, conventional and synchronous architecture.
- Requires a recent version of Perl (5.36+).
- Requires a C compiler and Perl development environment to build & install.
- Will not work on Windows. <small>Is that even a downside?</small>
- Does not work on 32-bit systems.
- Doesn't have a fancy marketing page.
- Introductory documentation is lacking.
- "Suffers" from a healthy dose of [NIH](https://en.wikipedia.org/wiki/Not_invented_here).
Check the [description](/fu/man#description) in the documentation for more
information and details.
## Download <a href="/fu/feed.atom"><img src="/img/feed_icon.png" alt="Atom feed"></a>
Latest version
: 0.5 (2025-04-24 - [FU-0.5.tar.gz](/download/FU-0.5.tar.gz) \-
[CPAN mirror](https://metacpan.org/release/FU))
Development version
: Available on git at
[https://code.blicky.net/yorhel/fu](https://code.blicky.net/yorhel/fu).
License
: MIT.