Add a page for FU

This commit is contained in:
Yorhel 2025-04-23 18:51:16 +02:00
parent 9708daae74
commit f8bcdbe1e6
24 changed files with 219 additions and 8 deletions

55
dat/fu.md Normal file
View file

@ -0,0 +1,55 @@
% 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.4 (2025-03-19 - [FU-0.4.tar.gz](/download/FU-0.4.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.

View file

@ -17,6 +17,16 @@ respective issue tracker or send a mail to
# Entries
`2025-03-14` - ~
: I don't know what to write here exactly, but I think saying thanks is due
for you having created VNDB. I really like how VNDB is and there is
something really soothing about browsing it for hours. Thanks very much for
that. Also I just found out the backend is free software, so that's cool
as well.
`2025-03-07` - ~
: I have used ncdu, ncdc, yxml and browsed vndb all before realising they were made by the same person! Thank you!
`2025-02-16` - ~
: ncdu is a great app. Keep up the great efforts! Respect from Canada! - Adeel Khan at Awake and Shangrila-VHP

View file

@ -29,12 +29,10 @@ information and details.
TUWF is also available on a git repository at
[https://code.blicky.net/yorhel/tuwf](https://code.blicky.net/yorhel/tuwf).
## Websites using TUWF
(Not a whole lot)
## Websites that use(d) TUWF
- [VNDB.org](https://vndb.org/) (the site that spawned TUWF - [open source](https://g.blicky.net/vndb.git/))
- [Manned.org](https://manned.org/) ([open source](https://g.blicky.net/manned.git/))
- [Blicky.net Pastebin](https://p.blicky.net/) ([open source](https://g.blicky.net/bpaste.git/tree/index.cgi))
- The website embedded in the [D&R Axum](http://www.d-r.nl/axum.html) mixing console.
- [333networks](http://333networks.com/)
- The website embedded in the [D&R Axum](https://www.dnrbroadcast.com/axum) mixing console.
- [333networks](https://333networks.com/)