Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/osynavets/build-your-own-x-in-rust
- Owner: osynavets
- Created: 2020-09-15T06:35:33.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-08-25T10:40:00.000Z (3 months ago)
- Last Synced: 2024-08-25T11:38:04.345Z (3 months ago)
- Size: 42 KB
- Stars: 522
- Watchers: 16
- Forks: 26
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
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