ferron_web Profile Banner
Ferron βš‘πŸ¦€ Profile
Ferron βš‘πŸ¦€

@ferron_web

Followers
1K
Following
22K
Media
346
Statuses
3K

A fast, modern, and easily configurable web server with automatic TLS. Serving sites with HTTPS and secure defaults! πŸ˜„

0.0.0.0:80
Joined February 2025
Don't wanna be here? Send us removal request.
@ferron_web
Ferron βš‘πŸ¦€
1 month
Here it is - Ferron 2 is here! πŸ₯³ A faster, easier to use, more powerful web server. It can even obtain TLS certificates for you...
5
3
34
@ferron_web
Ferron βš‘πŸ¦€
18 hours
Did this convince you to choose one of the easy-to-configure web servers? πŸ˜… Let us know what do you think!
0
0
0
@ferron_web
Ferron βš‘πŸ¦€
18 hours
This is how configuration of one of the easy-to-configure web servers (Ferron) compares to a host configuration for popular, but harder-to-configure, web server (NGINX), for reverse proxying. πŸ‘‡
1
0
1
@ferron_web
Ferron βš‘πŸ¦€
18 hours
Another easy-to-configure web server is Caddy. Like Ferron, Caddy is also known for its easy configuration, and automatic HTTPS. Caddy has been around since 2015, and it's said to be one of the first web servers to support automatic HTTPS. It also has a large community.
1
0
0
@ferron_web
Ferron βš‘πŸ¦€
18 hours
Ferron can also have reverse proxy performance comparable to NGINX (which is one of the most popular, although harder to configure, web servers and HTTP reverse proxies).
1
0
0
@ferron_web
Ferron βš‘πŸ¦€
18 hours
One of the easy-to-configure web servers is Ferron. Ferron is known for its ease of configuration, and it also supports automatic HTTPS, saving even more time that would otherwise be spent on HTTPS setup.
1
0
0
@ferron_web
Ferron βš‘πŸ¦€
18 hours
Choosing a web server that uses a simple configuration can save you a lot of time that would be otherwise spent on configuring the web server, and maybe even being stuck on it. The saved time can then be redirected to developing and shipping a project or a product.
1
0
0
@ferron_web
Ferron βš‘πŸ¦€
18 hours
"The winning approach: Be boring with infrastructure, innovative with product." - A blog post about self-hosting addiction at sanj . dev This is why we recommend using an easy-to-configure web server or an HTTP reverse proxy. More info πŸ‘‡
1
0
3
@ferron_web
Ferron βš‘πŸ¦€
2 days
cargo-shear - removes unused dependencies from Rust projects. Useful tool! We even use it in automated workflows to remove unused dependencies. And removing them can improve security, compilation times, and so on... CC: @boshen_c (thank you for creating this tool!)
1
1
11
@ferron_web
Ferron βš‘πŸ¦€
3 days
We're glad we can speed up the development workflows with faster tooling written in Rust, and ship faster! Meanwhile there are people who complain that "It appears that Javascript is faster than Rust… at least for some things."... πŸ₯²
0
0
0
@ferron_web
Ferron βš‘πŸ¦€
3 days
There was one additional warning when using rolldown-vite though... "`transformWithEsbuild` is deprecated and will be removed in the future. Please migrate to `transformWithOxc`." πŸ₯²
1
0
0
@ferron_web
Ferron βš‘πŸ¦€
3 days
More context: our website is built with Astro, which uses Vite under the hood. While Vite with Rollup took 602ms during the "building client (vite)" stage, rolldown-vite took only 126ms during this stage! Built on a "warp-ubuntu-latest-x64-8x" runner for GitHub Actions.
1
0
0
@ferron_web
Ferron βš‘πŸ¦€
3 days
Second, the build tool. We have switched from Vite (with Rollup) to rolldown-vite (which uses a faster bundler - Rolldown). It worked, although we had to disable CSS compression in "astro-compress", otherwise CSS styles would be messed up.
2
0
0
@ferron_web
Ferron βš‘πŸ¦€
3 days
We then tried Biome, and it worked, and it even found some problems that previous setup didn't find; we also fixed the problems found by Biome. Also, Biome took only 0.117s to check the code, while the previous ESLint + Prettier setup took 4.62s for checks.
1
0
0
@ferron_web
Ferron βš‘πŸ¦€
3 days
First the linter and formatter. We used to use ESLint and Prettier, both very popular. We first thought of Oxlint + Oxfmt. We tried using Oxlint, but it didn't find any problems, even when JavaScript code in .astro file contained an unused variable.
1
0
0
@ferron_web
Ferron βš‘πŸ¦€
3 days
We have just replaced JavaScript tooling for our website with faster one (also, written in Rust)! ⚑️ - ESLint + Prettier -> Biome - Vite (with Rollup) -> rolldown-vite More info πŸ‘‡
2
0
5
@ferron_web
Ferron βš‘πŸ¦€
5 days
A fast KDL 2.0.0 parser for Rust. A lightweight alternative to the "kdl" crate. KDL itself can be used for both serialization and configuration files. https://t.co/PFfzvW1xoi
Tweet card summary image
github.com
Small streaming KDL parser for Rust (based on just-kdl) - ferronweb/kdlite
1
3
31
@ferron_web
Ferron βš‘πŸ¦€
6 days
We apologize, but we're probably going to cancel the planned rewrite of the Ferron web server to JavaScript... The idea of the rewrite appeared after reading from [controversial tech journalist]: "It appears that Javascript is faster than Rust… at least for some things"...
10
4
93
@ferron_web
Ferron βš‘πŸ¦€
6 days
3. Non-blocking event-driven I/O βœ… High performance (espically with many processes or threads) βœ… Less susceptible to Slowloris-style attacks ⚠️ Even more complex to implement Examples: - NGINX - Servers built with Node.js - Redis - Caddy - Ferron
1
0
1