Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/osynavets/build-your-own-x-in-rust


https://github.com/osynavets/build-your-own-x-in-rust

Last synced: 5 days ago
JSON representation

Awesome Lists containing this project

README

        

## Notes

Credits for idea and some links go to https://github.com/danistefanovic/build-your-own-x

## Table of contents

* [Algorithms / Data structures](#build-your-own-algorithms--data-structures)
* [Bot](#build-your-own-bot)
* [Blockchain](#build-your-own-blockchain)
* [Database](#build-your-own-database)
* [Embedded system](#build-your-own-embedded-system)
* [File system](#build-your-own-file-system)
* [Game](#build-your-own-game)
* [Garbage collector](#build-your-own-garbage-collector)
* [Network Stack](#build-your-own-network-stack)
* [Operating System](#build-your-own-operating-system)
* [Programming Language](#build-your-own-programming-language)
* [Shell](#build-your-own-shell)
* [Video Codecs](#build-your-own-video-codecs)
* [Virtual machine](#build-your-own-virtual-machine)
* [Uncategorized](#uncategorized)

## Tutorials

#### Build your own `Algorithms / Data structures`

* [Let's implement a Bloom Filter](https://onatm.dev/2020/08/10/let-s-implement-a-bloom-filter/)
* [Java's ConcurrentHashMap in Rust](https://www.youtube.com/playlist?list=PLqbS7AVVErFj824-6QgnK_Za1187rNfnl)
* [Live-coding a linked hash map in Rust](https://www.youtube.com/watch?v=k6xR2kf9hlA)

#### Build your own `Bot`

* [A bot for Starcraft in Rust, C or any other language](https://habr.com/en/post/436254/)

#### Build your own `Blockchain`

* [Build a cryptocurrency! - Blockchain in Rust](https://www.youtube.com/playlist?list=PLwnSaD6BDfXL0RiKT_5nOIdxTxZWpPtAv)
* [Building A Blockchain in Rust & Substrate](https://hackernoon.com/building-a-blockchain-in-rust-and-substrate-a-step-by-step-guide-for-developers-kc223ybp)

#### Build your own `Database`

* [Implementing a key-value store](https://samrat.me/posts/2017-11-04-kvstore-linear-hashing/)
* [Building a Redis client and server](https://tokio.rs/tokio/tutorial)
* [Build your own SQLite](https://blog.sylver.dev/build-your-own-sqlite-part-1-listing-tables)

#### Build your own `Embedded system`

* [Rust on the ESP32](https://mabez.dev/blog/posts/esp32-rust/)
* [Rust on Espressif chips](https://mabez.dev/blog/posts/esp-rust-espressif/)
* [Raspberry Pi operating system](https://github.com/rust-embedded/rust-raspberrypi-OS-tutorials)

#### Build your own `File system`

* [Writing a file system from scratch in Rust](https://blog.carlosgaldino.com/writing-a-file-system-from-scratch-in-rust.html)

#### Build your own `Game`

* [Write a First Person Game in 2KB With Rust](https://grantshandy.github.io/posts/raycasting/)
* [Adventures in Rust: A Basic 2D Game](https://a5huynh.github.io/posts/2018/adventures-in-rust/)
* [Roguelike Tutorial in Rust + tcod](https://tomassedovic.github.io/roguelike-tutorial/)
* [Roguelike Tutorial - In Rust + RLTK](https://bfnightly.bracketproductions.com/)
* [Conway's Game of Life in Rust and WebAssembly](https://rustwasm.github.io/docs/book/game-of-life/introduction.html#tutorial-conways-game-of-life)
* [Creating a Pong clone with Rust and Tetra](https://tetra.seventeencups.net/tutorial/)
* [Rust Sokoban](https://sokoban.iolivia.me/c01-00-intro.html)
* [Tutorial: Writing a Tiny Rust Game Engine for Web](https://ianjk.com/game-engine-in-rust/)
* [Tetris in Rust from scratch](https://www.youtube.com/playlist?list=PLBNbqulT6FWw9C39_WIT_dcCIj1AdxiAy) (youtube)

#### Build your own `Garbage collector`

* [Designing a GC in Rust](https://manishearth.github.io/blog/2015/09/01/designing-a-gc-in-rust/)

#### Build your own `Network Stack`

* [Building a DNS server in Rust](https://github.com/EmilHernvall/dnsguide/blob/master/README.md)
* [Writing Scalable Chat Service from Scratch](https://nbaksalyar.github.io/2015/07/10/writing-chat-in-rust.html)
* [Making our own ping](https://fasterthanli.me/series/making-our-own-ping)
* [Implementing TCP in Rust](https://www.youtube.com/watch?v=bzja9fQWzdA)
* [Live-coding a Rust crate for asynchronous SSH connections](https://www.youtube.com/watch?v=RBQwZthJjoM&list=PLqbS7AVVErFjzlF3JSwzxttE1G0awWimV)

#### Build your own `Operating System`

* [Writing an OS in Rust](https://os.phil-opp.com/)
* [intermezzOS - teaching operating system](http://intermezzos.github.io/)
* [The Adventures of OS: Making a RISC-V Operating System using Rust](http://osblog.stephenmarz.com/)
* [Create a UEFI application in Rust](https://gil0mendes.io/blog/2020/08/an-efi-app-a-bit-rusty)
* [_also see **Raspberry Pi operating system** in Embedded section_](#build-your-own-embedded-system)
* [OCI-compliant container runtime in Rust](https://itnext.io/container-runtime-in-rust-part-0-7af709415cda)

#### Build your own `Programming Language`

* [So You Want to Build a Language VM](https://blog.subnetzero.io/post/building-language-vm-part-00/)
* [Learning Parser Combinators With Rust](https://bodil.lol/parser-combinators/)

#### Build your own `Shell`

* [Build Your Own Shell using Rust](https://www.joshmcguigan.com/blog/build-your-own-shell-rust/)

#### Build your own `Video Codecs`
* [Hello, Video Codec. Implementing one from scratch](https://blog.tempus-ex.com/hello-video-codec/)

#### Build your own `Virtual machine`

* [Write your Own Virtual Machine](https://justinmeiners.github.io/lc3-vm/)
* [Writing a container in Rust](https://litchipi.github.io/series/container_in_rust)

#### Uncategorized

* [Let's build a browser engine](https://limpet.net/mbrubeck/2014/08/08/toy-layout-engine-1.html)
* [Writing a small ray tracer in Rust and Zig](https://nelari.us/post/raytracer_with_rust_and_zig/#implementing-the-ray-tracer)
* [Graphics by Squares: a Gfx-rs Tutorial](https://suhr.github.io/gsgt/)
* [Making our own executable packer](https://fasterthanli.me/series/making-our-own-executable-packer)
* [Implement your own green thread](https://cfsamson.github.io/books-futures-explained/6_future_example.html)
* [Porting Flamegraph to Rust](https://www.youtube.com/playlist?list=PLqbS7AVVErFimAvMW-kIJUwxpPvcPBCsz)
* [Async ZooKeeper client in Rust](https://www.youtube.com/playlist?list=PLqbS7AVVErFg_DTNScO6_XHGUN9Fs1-bA)
* [Implementing a Copyless Redis Protocol in Rust with Parsing Combinators](https://dpbriggs.ca/blog/Implementing-A-Copyless-Redis-Protocol-in-Rust-With-Parsing-Combinators)
* [Hecto: Build your own text editor in Rust](https://www.philippflenker.com/hecto/)
* [Building a Tiny Markdown Compiler](https://jesselawson.org/rust/getting-started-with-rust-by-building-a-tiny-markdown-compiler/)

## How to contribute
* Contributions are very welcome