32 Rust Projects [2023] [with source code]
Do not miss this exclusive book on Binary Tree Problems. Get it now for free.
In this article, we have listed 32 Project ideas with Rust Programming Language which you should work on and add to your portfolio. Rust is an emerging Programming Language with focus on scalability and security and is a strong alternative to C Programming Language. You should do one Rust Project to capture this rising trend.
Table of contents:
- Rust Projects
- What makes a good Rust project?
32 Rust Projects
Following is the list of 32 Rust Projects which will be a strong addition to your portfolio:
- Rust implementation of cd command
- Safe alternative to rm command in Rust
- ls command in Rust with high performance through caching
- Chat server in Rust
- Operating System designed in Rust
- Web Server in Rust to host static one-page website or portfolio
- Tic Tac Toe in Rust
- Snake game in Rust
- Twitter bot in Rust
- Rust tool to analyze data for Bioinformatics
- Secure SQL-like Database implemented in Rust
- Implement Graph Database implemented in Rust
- Reverse proxy for NAT traversal implemented in Rust
- Game engine written in Rust
- Rust API for TensorFlow (as C++ API and Rust bindings exist)
- Full-text search engine in Rust
- Rust script to check if email address exist without sending email
- Collaborative Text Editor in Rust
- Implement DNS Server in Rust
- Date and time library for Rust
- Google Search Crawler implemented in Rust (scalable and secure)
- Minecraft simple clone implemented in Rust
- A caching server implemented in Rust
- Scalable and Secure Firewall implemented in Rust
- Alternative of scp command implemented in Rust
- Web server in Rust to deploy Deep Learning models for applications like Image Recognition, Object Detection.
- Consistent Hashing library implemented in Rust
- Server implemented in Rust to host a crawler and store index of websites
- Secure talk command in Rust for UNIX
- Secure write command in Rust for UNIX
- Rust Library for B Tree and B+ Tree
- Cross-platform Dictionary implemented in Rust
Following is details of some of the interesting Rust Projects along with source code which you can refer and create your own Rust Project.
Rust implementation of cd command
- Project title: Rust implementation of cd command
- Short description: cd command is used to change present working directory (pwd) to a specified directory path. It is implemented in C on Linux systems. Project is to replace it with a Rust alternative.
- Innovation: New Rust cd command can learn frequently used paths and enable shortcuts.
- Implementation Difficulty: 6 out of 10
- Audience interest: 8 out of 10
- Domain knowledge: Linux, Operating System, GNU coreutils
- Source code
Safe alternative to rm command
- Project title: Safe alternative to rm command
- Short description: On UNIX systems, rm command deletes the file permanently. With inspiration from Windows, the project is to implement a safe alternative to rm in Rust which move files to a recycle bin directory.
- Innovation: Feature of recycle bin added.
- Implementation Difficulty: 6 out of 10
- Audience interest: 8 out of 10
- Domain knowledge: Linux, Operating System, GNU coreutils
- Source code
Chat server in Rust
- Project title: Chat server in Rust
- Short description: This is a common project idea but implementing it in Rust brings out the strong components of Rust and hence, is a good project to demonstrate Rust.
- Innovation: Create a chat server that stores messages in the past 10 minutes only.
- Implementation Difficulty: 7 out of 10
- Audience interest: 6 out of 10
- Domain knowledge: Concurrency, System Design
- Source code
Tic Tac Toe in Rust
- Project title: Tic Tac Toe in Rust
- Short description: Project is to implement Tic Tac Toe game using Rust Programming Language.
- Innovation: Implement it as a console game (instead of GUI)
- Implementation Difficulty: 4 out of 10
- Audience interest: 5 out of 10
- Domain knowledge: Algorithm
- Source code
Snake game in Rust
- Project title: Snake game in Rust
- Short description: Project is to implement the standard Snake game using Rust Programming Language.
- Innovation: Implement it as a console game (instead of GUI)
- Implementation Difficulty: 5 out of 10
- Audience interest: 6 out of 10
- Domain knowledge: Algorithm
- Source code
Twitter bot in Rust
- Project title: Twitter bot in Rust
- Short description: The project is to develop a bot to tweet, retweet and like tweets on Twitter.
- Innovation: Find innovative way to analyze data.
- Implementation Difficulty: 5 out of 10
- Audience interest: 7 out of 10
- Domain knowledge: Web API
- Source code
Rust for Bioinformatics
- Project title: Rust for Bioinformatics
- Short description: Scientists are moving to Rust for analyyzing large amounts of scientific data for various reasons such as speed. Preparing or analyzing a scientific problem using Rust Programming Language will be a good project.
- Innovation: The scientific problem you analyze
- Implementation Difficulty: 9 out of 10s
- Audience interest: 8 out of 10
- Domain knowledge: A scientific domain like Bioinformatics
- Source code
Database in Rust
- Project title: Database in Rust
- Short description: Creating a database in Rust is a good project as database needs to be secure and performant.
- Innovation: Set specific performance goals
- Implementation Difficulty: 9 out of 10
- Audience interest: 7 out of 10
- Domain knowledge: Database, Cyber-security, Scalability
- Source code
What makes a good Rust project?
Rust Programming Language is on the rise and is the only Programming Language that is a serious alternative to C and C++ Programming Language.
The demand of Rust programmers is rising and major companies like Google are adopting it for new tools and even, rewriting existing performance critical modules.
Adding a project in your portfolio for Rust Programming will be a great plus point and help your Software Development career.
With this article at OpenGenus, you must have a good idea of different projects you should do to add in your portfolio for Rust Programming Language.
Sign up for FREE 3 months of Amazon Music. YOU MUST NOT MISS.