Check the /examples for various examples (single/multi threaded server, streaming files, uploading files, websocket server, etc).
Tested on Linux and macOS, totally untested on Windows. Expect bugs, hallucinations, weird behavior
The results? Currently, Pow Pow is the #1 HTTP server in Web Frameworks Benchmark. All results in this benchmark ar made with wrk, and are made with connection: close header, which is more realistic for real world applications, while the multithreaded with connection: keep-alive results are also very good (200K+ req/sec on Ubuntu via GH Actions: https://github.com/openpeeps/powpow#dummy-benchmarks)
All models available in the OpenCode GO subscription are pretty good at Nim. The most impressive is the cheapest one: DeepSeek v4 Flash, ofc. Definitely worth the price (https://opencode.ai/docs/go), specially, you can also use it via API, so you can integrate it in your own tools and scripts. Good stuff!
Happy hacking!
Ah, Regarding HTTP over Unix Domain, this is a feature that I also wanted to implement in the Supranim web framework, but the libevent library didn't support it. Also, Last time I checked, the std/httpclient module in Nim didn't support it either. Here is a copy of the httpclient module https://github.com/supranim/supranim/blob/main/src/supranim/support/httpclient.nim that basically allows you to make HTTP requests over Unix Domain sockets. I'm thinking to make a PR to the Nim std lib to add this feature 🥺 I know this isn't usual for a HTTP client, but it can be useful for certain use cases, especially in microservices where services can use HTTP protocol over Unix domain sockets instead.