Same config.
Servers, locations, upstreams, rewrites, variables, TLS, caching and access controls come across as written. Anything outside the supported surface is refused at load, never silently ignored.
Xin Public Beta
A web server and reverse proxy that reads your nginx configuration, answers to the commands you already use, and installs beside the server you are running today.
A new server. A boring migration.
xin fits the configuration, the commands, and the rollout habits already running your edge.
Servers, locations, upstreams, rewrites, variables, TLS, caching and access controls come across as written. Anything outside the supported surface is refused at load, never silently ignored.
Test, dump, reload and reopen logs with the commands your automation already sends. xin -t -c /etc/nginx/nginx.conf tells you where you stand in one step.
Install beside nginx, run it on a spare port, compare the traffic that matters to you, and move the listener when you are satisfied. Nothing is removed to try it.
Measured, and published whole
xin serves TLS traffic faster than nginx and spends less CPU per request doing it. On cleartext HTTP nginx is still ahead, so that bar is on the chart too.
Run it yourself →One binary, the whole edge
Static files, reverse proxying, load balancing, TLS, caching, rate limits, authentication, FastCGI, uwsgi, SCGI, gRPC and stream TCP. A memory-safe core handles the traffic path; established cryptography handles TLS.
Next step
xin is in Public Beta. Tell us what you run, and we will tell you what it takes to run it here.
xin /zɪn/
“xin isn’t nginx”