pingora
middleware
pingora | middleware | |
---|---|---|
8 | 1 | |
19,556 | 279 | |
7.8% | 1.1% | |
8.7 | 9.4 | |
10 days ago | about 8 hours ago | |
Rust | TypeScript | |
Apache License 2.0 | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
pingora
- Pingora Restart Without Downtime
-
HonoJS: Small, simple, and ultrafast web framework for the Edges
This is also called a framework:
https://github.com/cloudflare/pingora
Pingora is actually fast and small (it does not require a JS engine). Way faster and smaller than Hono.
If you want something to be really fast: do not use RegExes.
- Pingora 0.1.0 – First Public Release
-
Cloudflare Makes Pingora Rust Framework Open-Source
So it looks like they are intending this more as a framework that you build your own custom proxy on top of for your team/company. So you just extend the conf for your custom filters and then you add the wrapper systemd Service.
I might try wrapping it in an envoy style service as a weekend project and just dockerizing it, seems pretty straightforward.
They have a recommended systemd config: https://github.com/cloudflare/pingora/blob/8797329225018c4d0...
And their conf support: https://github.com/cloudflare/pingora/blob/8797329225018c4d0...
-
Pingora: HTTP Server and Proxy Library, in Rust, by Cloudflare, Released
cert it via cron that uses the graceful upgrade functionality should work
https://github.com/cloudflare/pingora/blob/main/docs/quick_s...
- Pingora: A library for building fast, reliable and evolvable network services
middleware
-
HonoJS: Small, simple, and ultrafast web framework for the Edges
That's actually something I find a bit awkward, too. Especially, there was no way to re-use the global Hono error handler for all OpenAPI routes. I created an issue[1] with my suggested workaround and was told that that's the way to go. Maybe things are that way because `zod-openapi` was introduced later on. But I believe in the end it doesn't really matter that much as the code is clean and readable. :)
[1] https://github.com/honojs/middleware/issues/323#issuecomment...
What are some alternatives?
plane - A distributed system for running WebSocket services at scale.
rustls - A modern TLS library in Rust
coexist - Unobtrusively server-render JS pages from non-JS frameworks.
aici - AICI: Prompts as (Wasm) Programs
blog - Using Cloudflare Workers to proxy dev.to posts and cache at edge
orval - orval is able to generate client with appropriate type-signatures (TypeScript) from any valid OpenAPI v3 or Swagger v2 specification, either in yaml or json formats. 🍺