Passionate about Rust
, and all STEM
This is me
5th most active GitHub user in Romania :) And #1 for Rust language, as the ones above me are not developing in Rust.
[!TIP]
If you want to contribute to open source projects and learnRust
,gRPC
,REST API
,tonic
,diesel
,sqlite
,SurrealDB
,tikv
,Raft
protocol,Mainline DHT
,BitTorrent
,QUIC
,FUSE
,Cryptography
,Zero-copy
,Apache Arrow
,Flight
,RDMA
,Sharding algorithms
,egui
,Kotlin Multiplatform
,Java
,Spark
,Flink
,Airflow
andPython
.
- An encrypted file system written in Rust that is mounted with FUSE on Linux. It can be used to create encrypted directories rencfs and the blog series. Read more about how to contribute, these applies to all projects
- GUI in Rust with egui for the above rencfs-desktop
- GUI in Kotlin Multiplatform with Compose for the above rencfs-kotlin
- And a daemon rencfs-daemon
- Cloud file and email Sync, file Sharing, Backup and Encryption solution written in Rust syncoxiders
- Distributed filesystem written in Rust. Intention is to be a learning project for the concepts and implementing them rfs. And the blog series of articles about building it
- Operating system optimized for hosting a database system, taking advantage of new technologies and benefiting of the new hardware optimizations dbos
- Virtualization for GPU that allows you to run local GPU apps and the code is actually ran in the cloud, keeping your data local, without changing your app, at least not much rvirt-gpu
- A Python encryption library implemented in Rust. It supports AEAD with AES-GCM and ChaCha20Poly1305. It uses ring crate to handle encryption rencrypt-python
- Securely clear secrets from memory. Built on stable Rust primitives which guarantee memory is zeroed using an operation will not be “optimized away” by the compiler zeroize-python
- A GDrive client in Rust using fuse3 gdrive-rs
- A template for a Rust project using fuse3. It has a basic implementation of a filesystem with a single file with basic methods for a fs and the wrapper FUSE implementation. rust-fuse3-template
- Sample app for AWS Lambda with axum, DynamoDB, API Gateway and CloudWatch aws-lambda-axum-dynamodb-template
- A very basic implementation of an in-mem filesystem in Rust exposed with FUSE on Linux. It uses fuser crate to expose the system with FUSE in-mem-fs
- A basic benchmark of multiple Python crypto libs python-crypto-benchmark
- Checks if the version in Cargo.toml has changed since last time the job runned for a Rust project. Useful in cases when you you want to automatically perform additional steps like creating a release and deploying/publishing the app if version is changed. action-check-version-changed-rust
Some of my projects
An encrypted file system that is mounted with FUSE
on Linux. It can be used to create encrypted directories.
You can then safely backup the encrypted folder on an untrusted server without worrying about the data being exposed. You can also store it in any cloud storage like Google Drive, Dropbox, etc. and have it synced across multiple devices.
You can use it as CLI or build your custom FUSE implementation with it.
The blog series.
Distributed filesystem written in Rust. The intention is to be a learning and experimental project for the concepts involved in building such a system. The blog series.
Cloud file and email Sync, file Sharing, Backup and Encryption solution written in Rust.
The purpose of this project is to offer an easy and reliable way to sync files and emails between multiple providers and share files between multiple storage providers (like Google Drive, Dropbox, S3, SFTP servers, …) and local files. Also simple way for backup of your files and emails and encryption. It offers real time sync (from simple Copy One-way to Two-way Sync) all handled in the cloud, without the explicit need of local clients.
GUI for rencfs
Currently is working only on Linux, with plans to support macOS and Windows, Android and iOS in the future.
It uses:
egui
with eframe
for GUI
tokio
for concurrency
tonic
for gRPC
communication between GUI and daemon
diesel
with Sqlite
for ORM
An encrypted file system in Rust that is mounted with FUSE
on Linux. It can be used to create encrypted directories.
It uses rencfs and can be installed as a systemd service and configured via YAML files.
You can define encrypted directories with their mount points, defined as vaults. It exposes a gRPC server to interract with, you can build your own custom GUI client over it.
This is an operating system optimized for hosting a database system, taking advantage of new technologies and benefiting of the new hardware optimizations. The operating system will be designed to run a single workload, a database system, using the minimum possible resources for the operating system itself. The database system will be executed in kernel space, to avoid the overhead of context switching between user space and kernel space.
Everything will be written in Rust to ensure performance, safety and reliability.
A Python encryption library implemented in Rust. It supports AEAD with varius ciphers. It uses ring, RustCrypto (and derivates), sodiumoxide and orion to handle encryption.
If offers slightly higher speed compared to other Python libs, especially for small chunks of data (especially the Ring provider with AES-GCM ciphers). The API also tries to be easy to use but it’s more optimized for speed than usability.
So if you want to use a vast variaety of ciphers and/or achieve the highest possible encryption speed, consider giving it a try.
Securely clear secrets from memory. Built on stable Rust primitives which guarantee memory is zeroed using an operation will not be ‘optimized away’ by the compiler.
It uses zeroize crate under the hood to zeroize and memsec for mlock() and munlock(). Maximum you can mlock is 2662 KB.
It can work with bytearray and numpy array.
A GDrive client in Rust using fuse3.
A template for a Rust project using fuse3
.
It has a basic implementation of a filesystem with a single file with basic methods for a fs and the wrapper FUSE implementation.
aws-lambda-axum-dynamodb-template
Template app with Aws Lambda
, axum
, DynamoDB
, API Gateway
and CloudWatch
.
A very basic implementation of an in-mem filesystem in Rust exposed with FUSE on Linux.
It uses fuser
crate to expose the system with FUSE.
A basic benchmark of multiple Python crypto libs.
action-check-version-changed-rust
Checks if the version in Cargo.toml has changed since last time the job runned for a Rust project.
Useful in cases when you you want to automatically perform additional steps like creating a release and deploying/publishing the app if version is changed.