diff --git a/README.md b/README.md index 05b923c..d12744b 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ If you want to contribute, please read [this](CONTRIBUTING.md). - [Industrial automation](#industrial-automation) - [Operating systems](#operating-systems) - [Productivity](#productivity) + - [Security tools](#security-tools) - [System tools](#system-tools) - [Text editors](#text-editors) - [Text processing](#text-processing) @@ -129,10 +130,11 @@ See also [Friends of Rust](https://www.rust-lang.org/friends.html)(organizations ### Database -* [pingcap/tikv](https://github.com/pingcap/tikv) — a distributed KV database in Rust [](https://travis-ci.org/pingcap/tikv) +* [Mentat](https://mozilla.github.io/mentat/) - Project Mentat is a persistent, embedded knowledge base. It draws heavily on DataScript and Datomic. Mentat is intended to be a flexible relational (not key-value, not document-oriented) store that makes it easy to describe, grow, and reuse your domain schema. * [PumpkinDB](https://github.com/PumpkinDB/PumpkinDB) — an event sourcing database engine [](https://travis-ci.org/PumpkinDB/PumpkinDB) * [seppo0010/rsedis](https://github.com/seppo0010/rsedis) — a Redis reimplementation in Rust [](https://travis-ci.org/seppo0010/rsedis) * [ParityDB](https://github.com/paritytech/paritydb) - Fast and reliable database, optimised for read operation +* [tikv](https://github.com/tikv/tikv) — a distributed KV database in Rust [](https://circleci.com/gh/tikv/tikv) ### Emulators @@ -200,6 +202,12 @@ See also [A comparison of operating systems written in Rust](https://github.com/ * [simeg/eureka](https://github.com/simeg/eureka) [[eureka](https://crates.io/crates/eureka)] - a CLI tool to input and store your ideas without leaving the terminal +### Security tools + +* [kpcyrd/badtouch](https://github.com/kpcyrd/badtouch) — Scriptable network authentication cracker [](https://travis-ci.org/kpcyrd/badtouch) +* [kpcyrd/rshijack](https://github.com/kpcyrd/rshijack) — tcp connection hijacker, rust rewrite of shijack [](https://travis-ci.org/kpcyrd/rshijack) +* [kpcyrd/sniffglue](https://github.com/kpcyrd/sniffglue) — Secure multithreaded packet sniffer [](https://travis-ci.org/kpcyrd/sniffglue) + ### System tools * [Aaronepower/tokei](https://github.com/Aaronepower/tokei) — counts the lines of code [](https://travis-ci.org/Aaronepower/tokei) @@ -216,11 +224,12 @@ See also [A comparison of operating systems written in Rust](https://github.com/ * [ogham/exa](https://github.com/ogham/exa) — a replacement for 'ls' [](https://travis-ci.org/ogham/exa) * [Ralvke/logram](https://github.com/Ralvke/logram) — Push log files' updates to Telegram [](https://travis-ci.org/Ralvke/logram) * [redox-os/ion](https://github.com/redox-os/ion) — Next-generation system shell [](https://travis-ci.org/redox-os/ion) +* [sharkdp/bat](https://github.com/sharkdp/bat) — A cat(1) clone with wings. [](https://travis-ci.org/sharkdp/bat) * [sharkdp/fd](https://github.com/sharkdp/fd) — A simple, fast and user-friendly alternative to find. [![Build Status](https://api.travis-ci.org/sharkdp/fd.svg?branch=master)](https://travis-ci.org/sharkdp/fd) * [sitkevij/hex](https://github.com/sitkevij/hex) — A colorized hexdump terminal utility. [](https://travis-ci.org/sitkevij/hex) * [m4b/bingrep](https://github.com/m4b/bingrep) — Greps through binaries from various OSs and architectures, and colors them. [](https://travis-ci.org/m4b/bingrep) * [uutils/coreutils](https://github.com/uutils/coreutils) — a cross-platform Rust rewrite of the GNU coreutils [](https://travis-ci.org/uutils/coreutils) -* [mattgreen/watchexec](https://github.com/mattgreen/watchexec) — Executes commands in response to file modifications [](https://travis-ci.org/mattgreen/watchexec) +* [watchexec](https://github.com/watchexec/watchexec) — Executes commands in response to file modifications [](https://travis-ci.org/mattgreen/watchexec) ### Text editors @@ -238,8 +247,10 @@ See also [A comparison of operating systems written in Rust](https://github.com/ ### Utilities -* [arthrp/quick-skeleton](https://github.com/arthrp/quick-skeleton) — Project scaffolding tool, similar to Yeoman and Slush. * [brycx/checkpwn](https://github.com/brycx/checkpwn) - A Have I Been Pwned (HIBP) command-line utility tool that lets you easily check for compromised accounts and passwords. +* [evansmurithi/cloak](https://github.com/evansmurithi/cloak) - A Command Line OTP (One Time Password) Authenticator application. [](https://travis-ci.com/evansmurithi/cloak) [](https://ci.appveyor.com/project/evansmurithi/cloak) +* [myfreeweb/freepass](https://github.com/myfreeweb/freepass) — The free password manager for power users. [](https://travis-ci.org/myfreeweb/freepass) +* [arthrp/quick-skeleton](https://github.com/arthrp/quick-skeleton) — Project scaffolding tool, similar to Yeoman and Slush. * [yaa110/rubigo](https://github.com/yaa110/rubigo) — Golang dependency tool and package manager, written in Rust [](https://travis-ci.org/yaa110/rubigo) * [amar-laksh/workstation](https://github.com/amar-laksh/workstation) - A commandline tool to help you manage your workstation by distancing you from your screen, locking your screen when you aren't there among other things with OPENCV! @@ -469,6 +480,11 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust and IDEs](https * [trust](https://github.com/japaric/trust) - A Travis CI and AppVeyor template to test your Rust crate on 5 architectures and publish binary releases of it for Linux, macOS and Windows * [xd009642/tarpaulin](https://github.com/xd009642/tarpaulin) [[tarpaulin](https://crates.io/crates/cargo-tarpaulin)] — A code coverage tool designed for Rust [](https://travis-ci.org/xd009642/tarpaulin) +### Transpiling + +* [immunant/c2rust](https://github.com/immunant/c2rust) - C to Rust translator and cross checker built atop Clang/LLVM. [![Build Status](https://api.travis-ci.org/immunant/c2rust.svg?branch=master)](https://travis-ci.org/immunant/c2rust) +* [jameysharp/corrode](https://github.com/jameysharp/corrode) - A C to Rust translator written in Haskell. + ## Libraries ### Astronomy @@ -545,6 +561,7 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust and IDEs](https * Pipeline * [imp/pager-rs](https://gitlab.com/imp/pager-rs) [[pager](https://crates.io/crates/pager)] — pipe your output through an external pager [](https://gitlab.com/imp/pager-rs/pipelines) * [hniksic/rust-subprocess](https://github.com/hniksic/rust-subprocess) [[subprocess](https://crates.io/crates/subprocess)] — facilities for interaction with external pipelines [](https://travis-ci.org/hniksic/rust-subprocess) + * [oconnor663/duct.rs](https://github.com/oconnor663/duct.rs) [[duct](https://crates.io/crates/duct)] — a builder for subprocess pipelines and IO redirection [](https://travis-ci.org/oconnor663/duct.rs) * [philippkeller/rexpect](https://github.com/philippkeller/rexpect) [[rexpect](https://crates.io/crates/rexpect)] — automate interactive applications such as ssh, ftp, passwd, etc [](https://travis-ci.org/philippkeller/rexpect) * Progress * [mitsuhiko/indicatif](https://github.com/mitsuhiko/indicatif) [[indicatif](https://crates.io/crates/indicatif)] — indicate progress to users @@ -559,7 +576,8 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust and IDEs](https * [SergioBenitez/yansi](https://github.com/SergioBenitez/yansi) [[yansi](https://crates.io/crates/yansi)] — a dead simple ANSI terminal color painting library * TUI * [TimonPost/crossterm](https://github.com/TimonPost/crossterm) [[crossterm](https://crates.io/crates/crossterm)] — crossplatform terminal library - * [gyscos/Cursive](https://github.com/gyscos/Cursive) [[cursive](https://crates.io/crates/cursive)] — build rich TUI applications [](https://travis-ci.org/gyscos/Cursive) + * [gyscos/Cursive](https://github.com/gyscos/Cursive) [[cursive](https://crates.io/crates/cursive)] — build rich TUI applications [](https://travis-ci.org/gyscos/Cursive) + * [ogham/rust-term-grid](https://github.com/ogham/rust-term-grid) [[term_grid](https://crates.io/crates/term_grid)] — Rust library for putting things in a grid [](https://travis-ci.org/ogham/rust-term-grid) * [ticki/termion](https://github.com/redox-os/termion) [[termion](https://crates.io/crates/termion)] — bindless library for controlling terminals/TTY [](https://travis-ci.org/ticki/termion) * [fdehau/tui-rs](https://github.com/fdehau/tui-rs) [[tui](https://crates.io/crates/tui)] — a TUI library inspired by [blessed-contrib](https://github.com/yaronn/blessed-contrib) and [termui](https://github.com/gizak/termui) [](https://travis-ci.org/fdehau/tui-rs) * BearLibTerminal @@ -732,7 +750,7 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust and IDEs](https * [fede1024/rust-rdkafka](https://github.com/fede1024/rust-rdkafka) [[rdkafka](https://crates.io/crates/rdkafka)] — [librdkafka](https://github.com/edenhill/librdkafka) bindings [](https://travis-ci.org/fede1024/rust-rdkafka) * [spicavigo/kafka-rust](https://github.com/spicavigo/kafka-rust) — [](https://travis-ci.org/spicavigo/kafka-rust) * Beanstalkd - * [schickling/rust-beanstalkd](https://github.com/schickling/rust-beanstalkd) — [Beanstalkd](https://github.com/kr/beanstalkd) bindings [](https://travis-ci.org/schickling/rust-beanstalkd) + * [schickling/rust-beanstalkd](https://github.com/schickling/rust-beanstalkd) — [Beanstalkd](https://github.com/beanstalkd/beanstalkd) bindings [](https://travis-ci.org/schickling/rust-beanstalkd) * HDFS * [hyunsik/hdfs-rs](https://github.com/hyunsik/hdfs-rs) — libhdfs bindings [](https://travis-ci.org/hyunsik/hdfs-rs) @@ -833,6 +851,8 @@ See also [Are we game yet?](http://arewegameyet.com) * [Amethyst](https://www.amethyst.rs) — Data-oriented game engine [](https://travis-ci.org/amethyst/amethyst) * [Piston](http://www.piston.rs) — [](https://travis-ci.org/PistonDevelopers/piston) * [ggez](https://github.com/ggez/ggez) - a lightweight game framework for making 2D games with minimum friction [](https://travis-ci.org/ggez/ggez) + * [Kiss3D](http://kiss3d.org/) - a Keep It Simple, Stupid 3d graphics engine written with Rust + * [Unrust](https://github.com/unrust/unrust) - unrust - A pure rust based (webgl 2.0 / native) game engine * [SDL](http://www.libsdl.org/) [[sdl](https://crates.io/keywords/sdl)] * [brson/rust-sdl](https://github.com/brson/rust-sdl) — SDL1 bindings [](https://travis-ci.org/brson/rust-sdl) * [Rust-SDL2/rust-sdl2](https://github.com/Rust-SDL2/rust-sdl2) — SDL2 bindings [](https://travis-ci.org/Rust-SDL2/rust-sdl2)