#Web programming

Open-source projects categorized as Web programming
Language filter: + Rust + Dockerfile + Shell

Top 23 Web programming Open-Source Projects

  • GitHub repo yew

    Rust / Wasm framework for building client web apps

    Project mention: It's a frontend, it's a backend... It's both! | reddit.com/r/ProgrammerHumor | 2021-04-18

    I haven't used it myself, but yew certainly looks like a rust framework for making webapp frontends.

  • GitHub repo Rocket

    A web framework for Rust.

    Project mention: Hey Rustaceans! Got an easy question? Ask here (15/2021)! | reddit.com/r/rust | 2021-04-12

    Rocket is really nice IMO. I'm currently using it for a project. There's actually a lot of good competition in the Rust web framework area, so you have some choice.

  • GitHub repo actix-web

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

    Project mention: I'm considering Rust, Go, or Julia for my next language and I'd like to hear your thoughts on these | reddit.com/r/rust | 2021-04-16

    With the tokio crate, you have all the tools you need to create concurrent programs that use futures (abstract threads) instead of OS threads, which is more energy efficient and faster for I/O-intensive programs (programs that are computation intensive should still rely on OS threads). For web specifically, you have Actix which builds upon tokio and allows you to create web servers extremely easily.

  • GitHub repo hyper

    An HTTP library for Rust (by hyperium)

    Project mention: Preparing Rustls for Wider Adoption | news.ycombinator.com | 2021-04-20
  • GitHub repo gutenberg

    A fast static site generator in a single binary with everything built-in. https://www.getzola.org

    Project mention: Does Rust have any ongoing content management system? | reddit.com/r/rust | 2021-03-29

    Does Zola work? I've been using it and I've liked it quite a lot. It's written in Rust, although it doesn't really make much of a difference unless you clone it and modify it.

  • GitHub repo Iron

    An Extensible, Concurrent Web Framework for Rust

    Project mention: Building a shared vision for Async Rust | news.ycombinator.com | 2021-03-18

    Your comment touches on a few misconceptions I see a lot.

    Firstly, `reqwest` exposes both an async and a synchronous API, allowing the developer to choose which one to use. They are largely interchangeable code-wise. [1]

    Secondarily, and more broadly, async is possible to opt out of. You must understand that most web and network related libraries will be async by default for performance, because people who write in Rust and people who write web servers typically care greatly about performance. This is the intersection of those two groups. That being said, there are options outside of that ecosystem. [2]

    If you truly want to use an asynchronous library without migrating your application to run entirely on an async runtime like tokio, you can run it inside of a synchronous function without much trouble. I've put together a playground link for you. [3]

    1. https://docs.rs/reqwest/0.11.2/reqwest/blocking/index.html

    2. Iron: https://github.com/iron/iron

  • GitHub repo reqwest

    An easy and powerful Rust HTTP Client

    Project mention: Linus Torvalds on where Rust will fit into Linux | reddit.com/r/programming | 2021-03-23

    Only five required dependencies. The rest are for supporting different configurations the user of the library might want to use: https://github.com/seanmonstar/reqwest/blob/master/Cargo.toml

  • GitHub repo stdweb

    A standard library for the client-side Web

    Project mention: C developers will always have jobs. | reddit.com/r/rustjerk | 2021-02-13

    Wasted a few hours because of this: [1]

  • GitHub repo Tide

    Fast and friendly HTTP server framework for async Rust

    Project mention: Portal - full-text search web service | reddit.com/r/rust | 2021-04-05

    I just released portal a full-text search web service that is a competitor for ElasticSearch and MeiliSearch written in Rust. It is simple, blazing fast, and under 500 LOC! Portal supports 87 natural languages, JWTs, SSL, and JSON clients. It is built on Sonic, Broker, Tide, and RocksDB.

  • GitHub repo Nickel

    An expressjs inspired web framework for Rust

  • GitHub repo Seed

    A Rust framework for creating web apps

    Project mention: Whatlang strikes back | reddit.com/r/rust | 2021-04-19

    With that I also created a homepage for Whatlang: https://whatlang.org/. This a little single page application implemented fully in Rust (thanks to Seed), where you can interactively play with the library and take a little look inside of it (if you click "Debug" tab).

  • GitHub repo Gotham

    A flexible web framework that promotes stability, safety, security and speed.

  • GitHub repo ws-rs

    Lightweight, event-driven WebSockets for Rust.

  • GitHub repo cargo-web

    A Cargo subcommand for the client-side Web

  • GitHub repo rust-musl-builder

    Docker images for compiling static Rust binaries using musl-libc and musl-gcc, with static versions of useful C libraries. Supports openssl and diesel crates.

    Project mention: Vscode + Remote SSH - Is it the way to explore for rust programmers with Mac in 2021? | reddit.com/r/rust | 2021-03-23

    Normally, you would not need it if architecture is the same. But there might be problems with specific libs and this is why docker/vms might be required: https://github.com/emk/rust-musl-builder

  • GitHub repo rustful

    [OUTDATED] A light HTTP framework for Rust

  • GitHub repo curl-rust

    Rust bindings to libcurl

  • GitHub repo tungstenite-rs

    Lightweight stream-based WebSocket implementation for Rust.

    Project mention: Announcing message-io 0.12 - an event-driven message library to build network applications easy and fast. Now with zero-copy write/read messages. Performance close to using native OS socket with all the facilities the library offers. | reddit.com/r/rust | 2021-04-08

    The usage and functionality are quite similar. The biggest API difference is that in socket-io you handle the socket itself (several listeners imply several callbacks) and with message-io you handle them at once using their endpoints as identification. But conceptually is more or less the same. Also, thanks to the great work of tungstenite-rs it has support for websockets to connect from your web client.

  • GitHub repo Rouille, Rust web server middleware

    Web framework in Rust

    Project mention: Building a shared vision for Async Rust | news.ycombinator.com | 2021-03-18
  • GitHub repo Sapper

    A lightweight web framework built on hyper, implemented in Rust language. (by daogangtang)

  • GitHub repo Rustless

    REST-like API micro-framework for Rust. Works with Iron.

  • GitHub repo tiny-http

    Low level HTTP server library in Rust

  • GitHub repo heroku-buildpack-rust

    A buildpack for Rust applications on Heroku, with full support for Rustup, cargo and build caching.

    Project mention: Hey Rustaceans! Got an easy question? Ask here (15/2021)! | reddit.com/r/rust | 2021-04-12

    All you have to do is run a binary, so it's pretty easy. And if the service lets you install rustup you can just cargo run as you normally would. For a real example, check out the Heroku buildpack for Rocket.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-04-20.

Index

What are some of the best open-source Web programming projects? This list will help you:

Project Stars
1 yew 15,506
2 Rocket 13,157
3 actix-web 11,070
4 hyper 7,817
5 gutenberg 6,730
6 Iron 5,894
7 reqwest 3,987
8 stdweb 3,109
9 Tide 3,058
10 Nickel 2,823
11 Seed 1,872
12 Gotham 1,807
13 ws-rs 1,183
14 cargo-web 1,028
15 rust-musl-builder 941
16 rustful 869
17 curl-rust 704
18 tungstenite-rs 634
19 Rouille, Rust web server middleware 622
20 Sapper 614
21 Rustless 605
22 tiny-http 509
23 heroku-buildpack-rust 418