Actix Web v4.0 (Rust)

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • actix-web

    Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

  • ormx

    bringing orm-like features to sqlx

  • I think there are quite some macros that accelerate a CRUD creation app, for example, take a look at sqlx with ormx: https://github.com/NyxCode/ormx

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • jelly-actix-web-starter

    Discontinued A starter template for actix-web projects that feels very Django-esque. Avoid the boring stuff and move faster.

  • My usual reminder that I have a Django-ish template for actix-web that I maintain: https://github.com/secretkeysio/jelly-actix-web-starter

    Now that actix-web 4.0 is out I should be able to finally resolve one of the open issues/PRs, which I was waiting on 4.0 for.

  • FrameworkBenchmarks

    Source for the TechEmpower Framework Benchmarks project

  • What libraries like this could you really extract "performance/$" from? Sounds like a mostly financial metric.

    It's so situational that you cannot say outright exactly how much something cost in different scenarios. Doing so requires strict metrics about other things at the same time, and could only be done as an analysis of what happened, not what will happen in the future. Subtle bugs and things like just using a different data structure would impact the performance, down to the tiniest detail.

    If you're so adamant to see metrics, you could use TechEmpower's framework tests, latest one placing 5th Actix in the "Composite score" (https://www.techempower.com/benchmarks/#section=data-r20&hw=...), as a result of being pretty high up in the specific benchmarks. But even with that information, it doesn't mean it'll be the 5th fastest framework when you use it.

    I guess the point is: do you own benchmarks for the specific areas where you need it to be fast, calculate what your costs would be for hosting it, and you'll have your "performance/$".

  • rust-playground

    The Rust Playground

  • +1 for Axum. I recently moved [1] the Rust Playground's backend to Axum and have been very happy with it and the team producing it.

    [1]: https://github.com/integer32llc/rust-playground/pull/777

  • firecracker

    Secure and fast microVMs for serverless computing.

  • Off the top of my head…

    Firecracker, the software AWS Lambda runs on, is written in Rust: https://github.com/firecracker-microvm/firecracker

    Mozilla wrote Servo, a browser engine, in Rust. Part of it has been integrated into Firefox a while ago:

    > Mozilla incorporated the Servo CSS Style engine in release 57 of its Firefox Quantum browser.

    https://research.mozilla.org/servo-engines/

    It’ll be used in Android: https://security.googleblog.com/2021/04/rust-in-android-plat...

    It’ll probably find it’s way into the Linux kernel: https://news.ycombinator.com/item?id=29485465

  • autopush-rs

    Push Server in Rust

  • > Is it say possible to run a production quality server that can handle hundreds of thousands of concurrent users on digital ocean lets say?

    Absolutely. I used to work as an SRE on Mozilla's WebPush infrastructure. Every running Firefox in the world establishes a connection to it; that means it peaks at tens of millions of concurrent connections every day. We could easily handle hundreds of thousands of connections on a couple CPU cores and gigs of RAM.

    Although most connections were usually idle, we also regularly pushed messages to every connected client (e.g. when a collection in our remote settings service was updated).

    It's written in Rust using Actix.

    https://github.com/mozilla-services/autopush-rs

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • axum

    Ergonomic and modular web framework built with Tokio, Tower, and Hyper

  • Also check out Axum, which honestly in my hands has the best ergonomics, and is built on top of the Tokio ecosystem.

    https://github.com/tokio-rs/axum

  • go

    The Go programming language

  • Clearly nobody ever manages to use this Go thing with over 700: https://github.com/golang/go/issues. Or .net, over 5000 issues for the compiler alone: https://github.com/dotnet/roslyn. I'd guess stuff like Java, glibc would be similar if they used github

  • Roslyn

    The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.

  • Clearly nobody ever manages to use this Go thing with over 700: https://github.com/golang/go/issues. Or .net, over 5000 issues for the compiler alone: https://github.com/dotnet/roslyn. I'd guess stuff like Java, glibc would be similar if they used github

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Ntex: Powerful, pragmatic, fast framework for composable networking services

    2 projects | news.ycombinator.com | 23 Mar 2024
  • 7 Programming Languages Every Cloud Engineer Should Know in 2024!

    4 projects | dev.to | 5 Mar 2024
  • json-responder 1.1: dynamic path resolution

    3 projects | dev.to | 12 Feb 2024
  • The C Bounded Model Checker: Criminally Underused

    7 projects | news.ycombinator.com | 30 Jan 2024
  • Odin Programming Language

    23 projects | news.ycombinator.com | 1 Jan 2024