linkerd2-proxy
axum
Our great sponsors
linkerd2-proxy | axum | |
---|---|---|
13 | 150 | |
1,925 | 16,000 | |
1.4% | 5.4% | |
9.6 | 9.3 | |
about 3 hours ago | 7 days ago | |
Rust | Rust | |
Apache License 2.0 | MIT License |
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.
linkerd2-proxy
- Rust Cryptography Should Be Written in Rust
-
Migrating from warp to axum
Oh, there are many - https://lib.rs/crates/sfz is a simple one. If you're looking to proxy to something else, there's https://github.com/linkerd/linkerd2-proxy, etc.
-
Rust-based reverse proxy?
Linkerd: Meant to be used in a kubernetes deploy, but the readme mentions possibilities of using it elsewhere.
-
From Pythonista to Rustacean
I am really curious about Rust after looking for API proxies (in particular Linkerd2 - https://github.com/linkerd/linkerd2-proxy). Can anyone share her/his experience on going from Python to Rust? (bonus point if related to API :lol:)
-
New Tokio blog post: What's new in axum 0.5
Here is production ready service mesh using pre-1.0 crates: https://github.com/linkerd/linkerd2-proxy/blob/main/linkerd2-proxy/Cargo.toml
-
How do I get this job?
I know linkerd proxy is written in rust. You could look at that project to help get you started. Be aware that their use case is for very lightweight proxies inside of clusters so it might not fit your goals exactly.
-
Linkerd 2.11 now includes a Kubernetes controller written in Rust
Linkerd--a service mesh for Kubernetes--has featured a proxy written in Rust (since ~2017), but its control plane has been implemented entirely in Go... until now!
-
New Tokio blog post: Inventing the Service trait
Its also heavily in linkerd-proxy https://github.com/linkerd/linkerd2-proxy which is a service mesh for kubernetes.
-
How to share .proto messages across multiple microservices?
A build.rs file is used to generate Rust bindings at build-time.
The linkerd/transport-header directory includes a simple protobuf message.
axum
-
Prodzilla: From Zero to Prod with Rust and Shuttle
Moreover, I especially like where Rust is right now in the web space. It really feels like there’s a lot of smart people working on the next generation of web development tools - it feels like the place to be. There are a range of great open-source web dev tools that are just reaching critical levels of maturity. Axum, which I used to build Prodzilla, feels ready for out of the box web dev, and is crazy-performant, as I write about later. More recently available is Loco, a Rails-like framework for building web applications in Rust that's picking up steam. And in dev-tooling and hosting there’s Shuttle, a 1-line hosting solution for Rust backends.
-
CryptoFlow: Building a secure and scalable system with Axum and SvelteKit - Part 1
CryptoFlow is a full-stack web application built with Axum and SvelteKit. It's a Q&A system tailored towards the world of cryptocurrency!
-
Cryptoflow: Building a secure and scalable system with Axum and SvelteKit - Part 0
You also get to specify the accepted HTTP method of the URL via axum::routing. To answer its name, modularity, Axum also supports nested routes as we'll see later in this series. Next is the layer, a method used to apply tower::Layer to all routes before it. This means that routes added after the layer method will not have such a layer applied to their requests. In our case, we used the layer to add tracing to all HTTP requests and responses to our routes. This is needed for proper logging. The tower_http::trace::TraceLayer can even be really customised.
-
My first project with rust
I build simple rust axum api server with Prisma client rust. This is my something done with rust and I really enjoyed rust!
-
Getting Started with Axum - Rust's Most Popular Framework
In this article we'll take a comprehensive look at how to use Axum to write a web service. This will also include the 0.7 changes.
-
Trying out Leptos: Fine-grained Reactive Framework for Rust
You have a couple of options for the underlying web framework to pair with Leptos: Axum or Actix. Axum seems to carry more favour currently, so we start with that. Assuming you already have Rust set up on your system:
-
Help required: Port kellnr from rocket.rs to axum
I’m the author of https://kellnr.io. When I started working on Kellnr three years ago, https://rocket.rs was “the web framework” to use. Unfortunately, the project seems dead. Before adding more functionality using an unmaintained framework, I want to port Kellnr to https://github.com/tokio-rs/axum.
-
Grimoire - A recipe management application.
Web Framework : axum.
-
Proper type for axum SSE stream
I am trying to stream a response from the OpenAI API as an SSE with axum. I have combined the following examples from the async-openai and axum repos to produce the below code I've used iterators in Rust but have not used streams, I have no idea how to reconcile the types here and don't know where to start to solve the problem. A solution or any pointers would be greatly appreciated. https://github.com/tokio-rs/axum/tree/axum-v0.6.20/examples/sse https://github.com/64bit/async-openai/tree/main/examples/chat-stream ``rust async fn sse_handler( TypedHeader(user_agent): TypedHeader, ) -> Sse>> { println!("{}` connected", user_agent.as_str());
-
Introduction to the Tower library
-- axum README
What are some alternatives?
actix-web - Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.
Rocket - A web framework for Rust.
poem - A full-featured and easy-to-use web framework with the Rust programming language.
warp - A super-easy, composable, web server framework for warp speeds.
rust-web-framework-comparison - A comparison of some web frameworks and libs written in Rust
rust-web-benchmarks - Benchmarking web frameworks written in rust with rewrk tool.
ntex - framework for composable networking services
salvo - A powerful web framework built with a simplified design.
tonic - A native gRPC client & server implementation with async/await support.
Warp - Warp is a modern, Rust-based terminal with AI built in so you and your team can build great software, faster.
hyper-tls
sea-orm - 🐚 An async & dynamic ORM for Rust