55 lines
2.1 KiB
Markdown
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 high-performance 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 a 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.
|