yhdev/dat/fu.md
2025-05-11 11:09:42 +02:00

2.1 KiB

% FU: Framework Ultimatum

FU is the Perl backend web framework developed for VNDB.org and Manned.org. It is the successor of 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, zlib-ng and/or brotli, 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.
  • Includes a small but fast JSON encoder and decoder.
  • Includes high-performance HTML and XML generation functions.
  • Includes a custom PostgreSQL client module with high-level API and flexible type configuration.
  • Includes a simple and safe SQL query builder.
  • 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. Is that even a downside?
  • 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.

Check the description in the documentation for more information and details.

Download Atom feed

Latest version
1.0 (2025-05-11 - FU-1.0.tar.gz - CPAN mirror)
Development version
Available on git at https://code.blicky.net/yorhel/fu.
License
MIT.