A collection of minimal Rust crates and tools that I created for myself and others
- bsqlite A simple and minimal Rust SQLite library with an ergonomic API (crates.io)
- bsqlite_derive The derive macro's for the bsqlite crate (crates.io)
- simple-useragent A simple user agent parser library based on the uap-core regexes (crates.io)
- small-http A simple and small HTTP/1.1 server/client library (crates.io)
- small-router A simple and small router for the small-http library (crates.io)
- from_enum A FromEnum derive macro library
- js A WIP JavaScript interpreter
- minify-html A simple HTML minifier library
- objc An Objective-C ffi library
- openapi-generator A simple OpenAPI code generator
- pbkdf2 A unsecure PBKDF2-HMAC-SHA256 password hashing library
- tiny-webview A simple webview library
- validate A simple struct validation library
- validate_derive Validation derive macro's library
- bob A simple meta-build system for my projects
- music-dl A tool that downloads complete albums with the correct metadata
- chrono A minimal replacement for the chrono crate
- getrandom A minimal replacement for the getrandom crate
- libsqlite3-sys A minimal replacement for the libsqlite3-sys crate
- threadpool A minimal replacement for the threadpool crate
- url A minimal replacement for the url crate
- uuid A minimal replacement for the uuid crate
-
Install the latest Rust toolchain with rustup
-
Install nightly
rustfmt
,cargo-deny
andcargo-nextest
rustup toolchain add nightly --component rustfmt cargo install cargo-deny cargo-nextest
-
Run checks:
./meta.sh check
-
Or run an example:
cargo run --bin example-persons-api
- small-http: Add client connection pool
- tiny-webview: Add Windows (win32 + Webview2) support
- tiny-webview: Copy subset of objc bindings to make crate standalone
- bob: Add Android project type
- bob: Build universal multi target binaries with macOS bundle package
- bob: Add path dependencies like cargo
- Add Java library
- Add Android library
- Add static .ar library
- Add Java testing JUnit support
Copyright © 2024-2025 Bastiaan van der Plaat
Licensed under the MIT license.