πŸš€Memory safe, blazing fast, configurable, minimal hello world written in rust(πŸš€) in a few lines of code with few(1092πŸš€) dependenciesπŸš€

Overview

πŸš€ hello-world.rs πŸš€

πŸš€ Memory safe, blazing fast, minimal and configurable hello world project written in the rust( πŸš€ ) programming language πŸš€

πŸš€ While this depends on more c code than rust( πŸš€ ) code to compile, because rust( πŸš€ ) is magically memory safe, now all c code is memory safe too πŸš€

πŸš€ This project is very minimal, it only requires 1092 crates πŸš€

Building

To compile this project you need only one library πŸš€ :

1. alsa-lib πŸš€
1. glfw πŸš€
1. freetype πŸš€
1. libglib πŸš€
1. pango πŸš€
1. atk πŸš€
1. pixbuf πŸš€
1. gdk πŸš€

Just 1 lib as you can see the number list along the names πŸš€

You probably have most of them already, if it says something along the words, you know what to search for now

Then you can just make and the compiled executable should be located in ./target/release/hello-world run it or install it with make install .

Due to the lightweightness of rust( πŸš€ ), unlike node_modules being fairly large for few dependencies, rust( πŸš€ ) manages compile caches efficiently and stores them to storage to save compile times! Just 33G target folder, the compile time is only around 2 hours and 30 minutes on my mac on release mode

image

A clean build makes it take around 3.8G

image

The CPU usage is pretty minimal too (release mode)

image image

image

It is slower than echo but memory safety comes at a cost! We need to be memory chad and blazing pure and lightning based

Benchmark by cypercine

Docker

$ docker build -t hello-world .
$ docker run -it --rm --name hwrs hello-world

Why rust( πŸš€ ) while its only 1 line and depends on 600 c bind crates?

Here are my takes on that matter

C in "c language" stands for cringe and CVE πŸš€

R in "rust( πŸš€ ) systems programming language" stands for rewrite and robust πŸš€

Here are the comments from few of my fellow Rustaceans πŸš€

People ask the question "what's rust( πŸš€ ) good for?" pretty frequently, and little terminal apps like this are precisely the reason. [...]. It enables a kind of workflow that simply didn't exist before: I could have a fully safe, "correct", LLVM-optimized binary installed on my desktop in an afternoon. πŸš€

Modern rust( πŸš€ ) appears pretty similar to modern JavaScript. You declare your variables with let πŸš€

I think it would make rust( πŸš€ ) more productive if rust( πŸš€ ) could absorb Python's ecosystem(many mature wheels) as soon as possible. πŸš€

One thing I like about rust( πŸš€ ) is that it filters out lazy/sloppy thinkers. Even when I disagree with another rust( πŸš€ ) programmer, there is a certain level of respect that comes from knowing that they thought about the problem deeply enough to pass the borrow checker. πŸš€

The thing I hate about rust( πŸš€ ) the most is that all the other languages feel extra dumb and annoying once I learned borrowing, lifetimes etc. πŸš€

"I feel like the discovery of rust( πŸš€ ) is transporting me back to my younger self [...]" "When I started learning rust( πŸš€ ) in earnest in 2018, I thought this was a fluke. It is just the butterflies you get when you think you fall in love, I told myself." πŸš€

rust( πŸš€ )’s product is not a programming language or a compiler. rust( πŸš€ )’s product is the experience of being a rust( πŸš€ ) developer πŸš€

rust( πŸš€ ) can handle CPU-intensive operations such as executing algorithms. πŸš€

Because it’s typically typed, rust( πŸš€ ) catches errors at compile time. [...] Also, it compiles code down to machine learning, allowing for extra efficiency. πŸš€

Many people try to compare rust( πŸš€ ) to Go, but this is flawed. Go is an ancient board game that emphasizes strategy. rust( πŸš€ ) is more appropriately compared to Chess, a board game focused on low-level tactics. πŸš€

rust( πŸš€ )'s unsafe keyword is a critical innovation for information security. I believe that Safe rust( πŸš€ ) will eventually be a foundational technology for all of human society. πŸš€

I wish I had a compiler (one as informative as rust( πŸš€ )'s would be amazing) but for Japanese. If I could learn Japanese the way I learn programming I'd be conversationally fluent by now. πŸš€

rust( πŸš€ ) held onto it’s spot as the most beloved language among the professional developers we surveyed. That said, the majority of developers who took the survey aren’t familiar with the language. πŸš€

I've experienced modern package management through Cargo and anything below that level now seems like returning to stone age. πŸš€

I probably can write same code in c, but since rust( πŸš€ ) is rust( πŸš€ ), I need to (re)write in rust( πŸš€ ) πŸš€

Wait its only time until rust( πŸš€ ) makes assembly memroy safe. πŸš€

Done lots of C/C++/Python is the past, just started learning node/JS recently. Just kicked off a rust( πŸš€ ) tutorial, you people obviously already know this, but rust( πŸš€ ) is basically all the awesomeness of C++ smashed together with all the awesomeness and dependency management of JS. Looking forward to learning more rust( πŸš€ ) in the future! πŸš€

All C/C++ devs are absolute fools, they are wasting their time writing c/c++ when instead they could write in rust( πŸš€ )!!!!

As a rust( πŸš€ ) developer, I have no idea how any of this or computers actually works, but its cool to ask people in discord.gg/rust( πŸš€ ) for all help and write code πŸš€

Comments
  • Added backwards to langauges and made 100 numerical constants

    Added backwards to langauges and made 100 numerical constants

    Pull request

    Fill either one
    • [ ] Does your pull request add a crate?

    • [x] Does your pull request add a new language?

    • [x] Is your pull request memory safe?

    • [x] Is your pull request configurable?

    • [x] Is your pull request minimal?

    • [x] Is your pull request blazing fast?

    Hello guys πŸ‘‹, it's me, Generic Name, Generic SaaS Startup Lead Developer.

    In this pull request, we see a new addition to the translations, that being backwards. On top of that, I have add 100 numerical constants from 1 to 100. This should help improve speed and performance, as well as allowing the use of soft coded values rather than the actual numbers. These constants are of type i64, so it can be extended until 9223372036854775807.

    Appreciated, Generic Name, Generic SaaS Startup Lead Developer

    opened by Get-DevVed-YT 9
  • Please provide more examples

    Please provide more examples

    Hewwo, I b-bewieve this exampwe is too simpwistic because rust(πŸš€) is more capable than that and that i-it shouwd have mowe infowmation on how t-to get stawted; c-couwd you maybe provide an exampwe awgowithm that s-s-sowves the halting problem?!!

    opened by BaconOFBurger 9
  • Add PKGBUILD for Arch Linux

    Add PKGBUILD for Arch Linux

    Pull request

    Fill either one
    • [ ] Does your pull request add a crate?

    • [ ] Does your pull request add a new language?

    • [X] Is your pull request memory safe?

    • [X] Is your pull request configurable?

    • [X] Is your pull request minimal?

    • [X] Is your pull request blazing fast?

    opened by monosans 9
  • Remove discord crate due to vulnerabilities + bump all dependencies

    Remove discord crate due to vulnerabilities + bump all dependencies

    Pull request

    • [X] Is your pull request memory safe?
    • [X] Is your pull request configurable?
    • [X] Is your pull request minimal?
    • [X] Is your pull request blazing fast?

    As far as I know, dependabot is not written on Rust, so it misses many of these updates. Instead, I used cargo-upgrade upgrade and cargo update, which are both written on Rust, to bump all the dependencies.

    I also hope it will solve the current build error.

    opened by monosans 8
  • Bug report

    Bug report

    Describe the bug A clear and concise description of what the bug is.

    To Reproduce Steps to reproduce the behavior:

    1. Go to '...'
    2. Click on '....'
    3. Scroll down to '....'
    4. See error

    Expected behavior A clear and concise description of what you expected to happen.

    Desktop (please complete the following information):

    • OS: [e.g. iOS]
    • Browser [e.g. chrome, safari]
    • Version [e.g. 22]

    Additional context Add any other context about the problem here.

    opened by birbe 7
  • How well does it scale?

    How well does it scale?

    Hi, I am a developer at Generic SaaS Startup, and we are using Rust(πŸš€) to develop our backend because Rust(πŸš€) is very fast, memory-safe and powerful. We want to use this as a dependency to our backend. However, our backend will need to scale to hundreds of servers and millions of users once we grow. So, I want to know the scalability metrics of hello-world.rs so we can decide if we should incorporate it in our product, Generic SaaS.

    Appreciated, Generic Name, Generic SaaS Startup Lead Developer

    opened by Get-DevVed-YT 7
  • It's 2021, use CMake!

    It's 2021, use CMake!

    I appreciate the effort of creating a solid starting base both for beginners to learn and for advanced programmers to get shit done, but old style make files just do not scale and are actually considered harmful in my organization. So for us to adopt this, we would require you to rewrite the build system in CMake.

    Thank you and btw, the entire department is very excited about using Rust(πŸš€)

    opened by benthillerkus 6
  • why program so slow :(

    why program so slow :(

    With PR https://github.com/mTvare6/hello-world.rs/pull/23 we saw a 10000000% performance increase in prod. Now that the code is gone again, tons of our enterprise level clients are leaving us, due to simple actions taking decades to complete. Some smart ass engineer of ours found out that it's now 10000000000000000000000000% slower :(((((((((((((((   🌎 πŸš€ (transcription: the rocket is flying towards earth)

    help wanted 
    opened by legendofmiracles 6
  • Add newline when printing on shells so it doesn't break prompts on some shells as this can be a frustrating issue for people who don't use zsh

    Add newline when printing on shells so it doesn't break prompts on some shells as this can be a frustrating issue for people who don't use zsh

    Pull request

    Fill either one
    • [x] Does your pull request add a crate?

    • [ ] Does your pull request add a new language?

    • [x] Is your pull request memory safe?

    • [ ] Is your pull request configurable?

    • [x] Is your pull request minimal?

    • [x] Is your pull request blazing fast?

    opened by BBaoVanC 5
  • Generic SaaS has been launched!

    Generic SaaS has been launched!

    Hello guys πŸ‘‹, it's me, Generic Name, Generic SaaS Startup Lead Developer.

    This isn't much of an issue, but I wanted to let you guys know Generic SaaS is finally up! After multiple datacenter fires, we changed our architecture and intertwined a system to work with hello-world.rs, so now we can balance the load of memory between different servers.

    Anyway, the link is https://genericsaas.ml/ if you want to check it out.

    Appreciated, Generic Name, Generic SaaS Startup Lead Developer

    opened by Get-DevVed-YT 5
  • Our servers exploded

    Our servers exploded

    Hello guys πŸ‘‹, it's me, Generic Name, Generic SaaS Startup Lead Developer.

    Recently, we tried to use hello-world.rs as a dependency in our backend.

    When we tried to run it, the servers exploded and our datacenter burnt down.

    We lost millions of dollars is damages.

    Our datacenter has been rebuilt and we added new servers.

    Does anyone have any idea what went wrong? We only tried to spawn one million threads of hello-world.rs, so I don't see what went wrong.

    Appreciated, Generic Name, Generic SaaS Startup Lead Developer

    opened by Get-DevVed-YT 5
  • Add a translation in C

    Add a translation in C

    (You don't have to merge this, I just wanted to make this joke)

    Pull request

    Fill either one
    • [ ] Does your pull request add a crate?

    • [x] Does your pull request add a new language?

    • [ ] Is your pull request memory safe?

    • [ ] Is your pull request configurable?

    • [ ] Is your pull request minimal?

    • [ ] Is your pull request blazing fast?

    • [x] Is your request C(ringe), C(ve) and C(bad) (:vomiting_face:) (C bad rust good), C is not memory safe, not configurable, not minimal and very turtle and slow bc C is C rust is πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€

    opened by TruncatedDinosour 0
  • Memory-safety compiler for memory safe code

    Memory-safety compiler for memory safe code

    As rust uses memory, uses C(ve, ringe) code and unsafe (cve) blocks, I think this repo should have a custom memory safe compiler that doesn't use anything

    My first implementation in x86_64 Linux FASM assembly:

    format ELF64 executable 3
    segment readable executable
    
    define SYS_exit 60
    
    _start:
        mov eax, SYS_exit
        xor edi, edi
        syscall
    
    opened by TruncatedDinosour 3
  • Bump ash from 0.33.3+1.2.191 to 0.37.1+1.3.235

    Bump ash from 0.33.3+1.2.191 to 0.37.1+1.3.235

    Bumps ash from 0.33.3+1.2.191 to 0.37.1+1.3.235.

    Release notes

    Sourced from ash's releases.

    Ash-window 0.12.0: Bump raw-window-handle to 0.5.0

    Changed

    • Bumped raw-window-handle to 0.5.0, now taking RawDisplayHandle and RawWindowHandle directly instead of requiring dynamic dispatch through the HasRaw{Display,Window}Handle traits (#645)

    Ash-window 0.11.0: Bump raw-window-handle to 0.4.2

    Changed

    • Bumped raw-window-handle to 0.4.2 (#505)

    Ash-window 0.10.0: Bump ash dependency to 0.37

    • Bumped ash version to 0.37 (#600)
    • Make enumerate_required_extensions() return &[*const c_char] instead of Vec<&CStr> to match ash::vk::InstanceCreateInfo (#590)

    Ash-window 0.9.1: Ash 0.34-0.36 support

    Changed

    Ash-window 0.9.0: Bump ash dependency to 0.35

    Changed

    • Bumped ash version to 0.35

    Ash-window 0.8.0: Bump ash dependency to 0.34

    Changed

    • Bumped ash version to 0.34

    Ash-window 0.7.0: Bump ash dependency to 0.33

    Changed

    • Bumped ash version to 0.33

    Ash-window 0.6.0: Bump ash dependency to 0.32

    Changed

    • Bumped ash version to 0.32
    Commits
    • e93dfda Release ash 0.37.1 (#632)
    • 4b1c03e extensions/ext: Add VK_EXT_descriptor_buffer (#679)
    • 1d800d0 extensions/ext: Add VK_EXT_extended_dynamic_state3 (#671)
    • d176eef Call Vec::set_len() after checking for Vulkan errors (#684)
    • 47ec56c Update Vulkan-Headers to 1.3.235 (#667)
    • 047676a Replace as *... raw pointer-type changes with more explicit .cast() (#685)
    • 24000c1 generator: Update list of vendor names (#676)
    • ca9168b CI: Only MSRV-test published ash and ash-window crates (#677)
    • e400f51 generator: Upgrade to bindgen 0.61.0 (#673)
    • 1d14729 extensions: Only call assume_init() when Vulkan returns SUCCESS (#669)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump clap from 3.2.6 to 4.0.26

    Bump clap from 3.2.6 to 4.0.26

    Bumps clap from 3.2.6 to 4.0.26.

    Release notes

    Sourced from clap's releases.

    v4.0.26

    [4.0.26] - 2022-11-16

    Fixes

    • (error) Fix typos in ContextKind::as_str

    v4.0.25

    [4.0.25] - 2022-11-15

    Features

    • (error) Report available subcommands when required subcommand is missing

    v4.0.24

    [4.0.24] - 2022-11-14

    Fixes

    • Avoid panic when printing an argument that isn't built

    v4.0.23

    [4.0.23] - 2022-11-11

    Fixes

    • Don't panic on reporting invalid-long errors when followed by invalid UTF8
    • (help) Clarified argument to help subcommand

    v4.0.22

    [4.0.22] - 2022-11-07

    Fixes

    • (help) Don't overflow into next-line-help early due to stale (pre-v4) padding calculations

    v4.0.21

    [4.0.21] - 2022-11-07

    Features

    • (derive) long_about and long_help attributes, without a value, force using doc comment (before it wouldn't be set if there wasn't anything different than the short help)

    v4.0.20

    [4.0.20] - 2022-11-07

    Fixes

    • (derive) Allow defaulted value parser for '()' fields

    ... (truncated)

    Changelog

    Sourced from clap's changelog.

    [4.0.26] - 2022-11-16

    Fixes

    • (error) Fix typos in ContextKind::as_str

    [4.0.25] - 2022-11-15

    Features

    • (error) Report available subcommands when required subcommand is missing

    [4.0.24] - 2022-11-14

    Fixes

    • Avoid panic when printing an argument that isn't built

    [4.0.23] - 2022-11-11

    Fixes

    • Don't panic on reporting invalid-long errors when followed by invalid UTF8
    • (help) Clarified argument to help subcommand

    [4.0.22] - 2022-11-07

    Fixes

    • (help) Don't overflow into next-line-help early due to stale (pre-v4) padding calculations

    [4.0.21] - 2022-11-07

    Features

    • (derive) long_about and long_help attributes, without a value, force using doc comment (before it wouldn't be set if there wasn't anything different than the short help)

    [4.0.20] - 2022-11-07

    Fixes

    • (derive) Allow defaulted value parser for '()' fields

    [4.0.19] - 2022-11-04

    Features

    • ColorChoice now implements ValueEnum

    [4.0.18] - 2022-10-20

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump uuid from 0.8.2 to 1.2.2

    Bump uuid from 0.8.2 to 1.2.2

    Bumps uuid from 0.8.2 to 1.2.2.

    Release notes

    Sourced from uuid's releases.

    1.2.2

    What's Changed

    Full Changelog: https://github.com/uuid-rs/uuid/compare/1.2.1...1.2.2

    1.2.1

    What's Changed

    Full Changelog: https://github.com/uuid-rs/uuid/compare/1.2.0...1.2.1

    1.2.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/uuid-rs/uuid/compare/1.1.2...1.2.0

    1.1.2

    What's Changed

    New Contributors

    Full Changelog: https://github.com/uuid-rs/uuid/compare/1.1.1...1.1.2

    1.1.1

    What's Changed

    ... (truncated)

    Commits
    • 60ca9af Merge pull request #646 from uuid-rs/cargo/1.2.2
    • d413ed6 prepare for 1.2.2 release
    • ce445a2 Merge pull request #645 from uuid-rs/fix/extern-alloc
    • b7c845f remove extern crate alloc
    • f5a29cf Merge pull request #640 from uuid-rs/ci/cleanups
    • 876e466 remove missing moniker from job names
    • 6944c0d simplify CI and unpin arbitrary
    • b87760d Merge pull request #637 from KodrAus/cargo/1.2.1
    • b21f0cb prepare for 1.2.1 release
    • cac99f5 Merge pull request #636 from KodrAus/fix/v1-breakage
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Python is safe how can it be unsafe

    Python is safe how can it be unsafe

    Pull request

    Fill either one
    • [ ] Does your pull request add a crate?

    • [ ] Does your pull request add a new language?

    • [ ] Is your pull request memory safe?

    • [ ] Is your pull request configurable?

    • [x] Is your pull request minimal?

    • [ ] Is your pull request blazing fast?

    opened by PunchCakee 1
Owner
mTvare
Hello, I am good with c, python, java and c++ and mess round with other langs. I like doing cli and gamedev projects.
mTvare
Salvo is a powerful and simplest web server framework in Rust world

Salvo is an extremely simple and powerful Rust web backend framework. Only basic Rust knowledge is required to develop backend services.

Salvo 1.2k Jan 5, 2023
Redirect Deno dependencies from semantic versions to the newest fitting version on deno.land/x

Deno Semver Redirect Redirect Deno dependencies from semantic versions to the newest fitting version on deno.land/x. See also this Deno Issue. How to

EdJoPaTo 8 Mar 12, 2022
VRS is a simple, minimal, free and open source static web server written in Rust

VRS is a simple, minimal, free and open source static web server written in Rust which uses absolutely no dependencies and revolves around Rust's std::net built-in utility.

null 36 Nov 8, 2022
A blazingly fast static web server with routing, templating, and security in a single binary you can set up with zero code. :zap::crab:

binserve ⚑ ?? A blazingly fast static web server with routing, templating, and security in a single binary you can set up with zero code. ?? UPDATE: N

Mufeed VH 722 Dec 27, 2022
Tiny-lsm - super simple in-memory blocking LSM for constant-size keys and values

tiny-lsm Super simple in-memory blocking LSM for constant-size keys and values. Despite being single-threaded and blocking, this is still capable of o

Tyler Neely 50 Oct 15, 2022
Source Code for 'Practical Rust Web Projects' by Shing Lyu

Apress Source Code This repository accompanies Practical Rust Web Projects by Shing Lyu (Apress, 2021). Download the files as a zip using the green bu

Apress 44 Nov 17, 2022
Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

Actix Web Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust Features Supports HTTP/1.x and HTTP/2 Streaming and pipelining

Actix 16.3k Jan 8, 2023
A fast, boilerplate free, web framework for Rust

Tower Web A web framework for Rust with a focus on removing boilerplate. API Documentation Tower Web is: Fast: Fully asynchronous, built on Tokio and

Carl Lerche 969 Dec 22, 2022
:zap: fast http framework for rust

zap ⚑ The mission of zap is, to deliver a basic, but fast rust web server library. Documentation About This code is based on tokio's minihttp project,

Daniel Oltmanns 51 Jun 7, 2022
Host These Things Please - a basic http server for hosting a folder fast and simply

http Host These Things Please - a basic HTTP server for hosting a folder fast and simply Selected features See the manpage for full list. Symlinks fol

thecoshman 367 Dec 23, 2022
Simple and fast web server

see Overview Simple and fast web server as a single executable with no extra dependencies required. Features Built with Tokio and Hyper TLS encryption

null 174 Dec 9, 2022
A real fast minecraft api (wip)

crust a real fast minecraft api (huge emphasis on W I P!!!) read the docs built with this section should list any major frameworks that you built your

thrizzle 3 Aug 9, 2022
Static Web Server - a very small and fast production-ready web server suitable to serve static web files or assets

Static Web Server (or SWS abbreviated) is a very small and fast production-ready web server suitable to serve static web files or assets.

Jose Quintana 496 Jan 2, 2023
Fast GraphQL CDN on Cloudflare Edge.

EdgeQL EdgeQL is a fast GraphQL CDN on Cloudflare Edge, delivering optimized GraphQL responses with low latency. Easy to use and integrate, EdgeQL lev

null 5 Apr 15, 2023
A modern-looking, lightening fast, privacy respecting, secure, self-hostable meta search engine.

Websurfx A modern-looking, lightning-fast, privacy-respecting, secure meta search engine (pronounced as websurface or web-surface /wΙ›bˈsɜːrfΙ™s/.) writ

neon_arch 16 May 8, 2023
simple static file server written in Rust based on axum framework

static-server simple static file server written in Rust based on axum framework I'm learning Rust and axum. My thought is simple. axum has a static-fi

null 27 Jan 1, 2023
Helpers to build Perl extensions written in Rust.

Module-Install-Rust Helpers to build Perl extensions written in Rust. INSTALLATION To install this module, run the following commands: perl Makef

Vickenty Fesunov 1 Oct 13, 2019
A web application completely written in Rust. 🌍

WebApp.rs A web application completely written in Rust Target of this project is to write a complete web application including backend and frontend wi

Sascha Grunert 2.1k Dec 30, 2022
Super tiny pastebin webapp written in rust.

MicroBin MicroBin is a super tiny and simple self hosted pastebin app written in Rust. The executable is around 6MB and it uses 2MB memory (plus your

DΓ‘niel SzabΓ³ 1k Jan 1, 2023