From c25edc67b1620f36de0bd70e4a1e13b9f922cb62 Mon Sep 17 00:00:00 2001 From: "Daniel M. Capella" Date: Sun, 1 Apr 2018 20:50:13 -0400 Subject: [PATCH 1/2] Consistent use of sections, lists & capitalization - Use subsections as opposed to massive list in applications section, as done in the development tools and libraries sections - Do not capitalize all words in section titles as they are not pronouns --- README.md | 262 ++++++++++++++++++++++++++++++++---------------------- 1 file changed, 155 insertions(+), 107 deletions(-) diff --git a/README.md b/README.md index 2a505f0..f911154 100644 --- a/README.md +++ b/README.md @@ -4,23 +4,39 @@ A curated list of Rust code and resources. If you want to contribute, please read [this](CONTRIBUTING.md). -## Table of Contents +## Table of contents -- [Applications written in Rust](#applications-written-in-rust) -- [Development Tools](#development-tools) +- [Applications](#applications) + - [Audio](#audio) + - [Cryptocurrencies](#cryptocurrencies) + - [Database](#database) + - [Emulators](#emulators) + - [Games](#games) + - [Graphics](#graphics) + - [Industrial automation](#industrial-automation) + - [Operating systems](#operating-systems) + - [System tools](#system-tools) + - [Text editors](#text-editors) + - [Text processing](#text-processing) + - [utilities](#utilities) + - [Virtualization](#virtualization) + - [Window managers](#window-managers) + - [Web](#web) +- [Development tools](#development-tools) - [Build system](#build-system) - [Debugging](#debugging) - [Deployment](#deployment) - [Embedded](#embedded) - [FFI](#ffi) - [IDEs](#ides) + - [Pattern recognition](#pattern-recognition) - [Profiling](#profiling) - - [Static Analysis](#static-analysis) + - [Static analysis](#static-analysis) - [Testing](#testing) - [Libraries](#libraries) - [Astronomy](#astronomy) - [Asynchronous](#asynchronous) - - [Audio](#audio) + - [Audio](#audio-1) - [Authentication](#authentication) - [Bioinformatics](#bioinformatics) - [Caching](#caching) @@ -31,18 +47,18 @@ If you want to contribute, please read [this](CONTRIBUTING.md). - [Concurrency](#concurrency) - [Configuration](#configuration) - [Cryptography](#cryptography) - - [Database](#database) + - [Database](#database-1) - [Data processing](#data-processing) - [Data structures](#data-structures) - [Data visualization](#data-visualization) - [Date and time](#date-and-time) - - [Distributed Systems](#distributed-systems) + - [Distributed systems](#distributed-systems) - [Email](#email) - [Encoding](#encoding) - [Filesystem](#filesystem) - [Game development](#game-development) - [Geospatial](#geospatial) - - [Graphics](#graphics) + - [Graphics](#graphics-1) - [Graph processing](#graph-processing) - [GUI](#gui) - [Image processing](#image-processing) @@ -58,15 +74,15 @@ If you want to contribute, please read [this](CONTRIBUTING.md). - [Platform specific](#platform-specific) - [Scripting](#scripting) - [Template engine](#template-engine) - - [Text processing](#text-processing) + - [Text processing](#text-processing-1) - [Text search](#text-search) - - [Virtualization](#virtualization) + - [Virtualization](#virtualization-1) - [Web programming](#web-programming) - [Resources](#resources) - [License](#license) -## Applications written in Rust +## Applications See also [Friends of Rust](https://www.rust-lang.org/friends.html) (organizations running Rust in production). @@ -99,97 +115,129 @@ See also [Friends of Rust](https://www.rust-lang.org/friends.html) (organization * [Servo](https://github.com/servo/servo) — a prototype web browser engine * [Weld](https://github.com/serayuzgur/weld) — Full fake REST API generator [](https://travis-ci.org/serayuzgur/weld) -* **Audio** - * [indiscipline/zrtstr](https://github.com/indiscipline/zrtstr) — a command line utility for checking if stereo wav files are faux-stereo (i.e. have identical channels) and converting such files to mono. [](https://travis-ci.org/indiscipline/zrtstr) -* **Cryptocurrencies** - * [ethaddrgen](https://github.com/Limeth/ethaddrgen) — Custom Ethereum vanity address generator made in Rust [](https://travis-ci.org/Limeth/ethaddrgen) - * [Parity](https://github.com/paritytech/parity) — Fast, light, and robust Ethereum implementation [![build status](https://gitlab.ethcore.io/parity/parity/badges/master/build.svg)](https://gitlab.ethcore.io/parity/parity/commits/master) - * [parity-bitcoin](https://github.com/paritytech/parity-bitcoin) — The Parity Bitcoin client [](https://travis-ci.com/paritytech/parity-bitcoin) -* **Database** - * [pingcap/tikv](https://github.com/pingcap/tikv) — a distributed KV database in Rust [](https://travis-ci.org/pingcap/tikv) - * [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) -* **Emulators** [[emulator](https://crates.io/keywords/emulator)] - * Commodore 64 - * [kondrak/rust64](https://github.com/kondrak/rust64) — [](https://travis-ci.org/kondrak/rust64) - * Gameboy - * [Gekkio/mooneye-gb](https://github.com/Gekkio/mooneye-gb) — [](https://travis-ci.org/Gekkio/mooneye-gb) - * [mvdnes/rboy](https://github.com/mvdnes/rboy) — [](https://travis-ci.org/mvdnes/rboy) - * [NivenT/RGB](https://github.com/nivent/RGB) — [](https://travis-ci.org/NivenT/RGB) - * NES - * [iamsix/oxidenes](https://github.com/iamsix/oxidenes) — [](https://travis-ci.org/iamsix/oxidenes) - * [koute/pinky](https://github.com/koute/pinky) — [](https://travis-ci.org/koute/pinky) - * [bokuweb/rustynes](https://github.com/bokuweb/rustynes) — an emulator running on WebAssembly [![Circle CI](https://circleci.com/gh/bokuweb/rustynes.svg?style=svg)](https://circleci.com/gh/bokuweb/rustynes) - * [pcwalton/sprocketnes](https://github.com/pcwalton/sprocketnes) — [](https://travis-ci.org/pcwalton/sprocketnes) - * Playstation - * [simias/rustation](https://github.com/simias/rustation) — [](https://travis-ci.org/simias/rustation) - * ZX Spectrum - * [pacmancoder/rustzx](https://github.com/pacmancoder/rustzx) — [](https://travis-ci.org/pacmancoder/rustzx) - * Virtual Boy - * [emu-rs/rustual-boy](https://github.com/emu-rs/rustual-boy) — [](https://travis-ci.org/emu-rs/rustual-boy) - * Emulator Development tools - * SNES - * [ioncodes/snesutilities](https://github.com/ioncodes/snesutilities) — ROM analyser/extractor -* **Games**, see also [Games Made With Piston](https://github.com/PistonDevelopers/piston/wiki/Games-Made-With-Piston). - * [lifthrasiir/angolmois-rust](https://github.com/lifthrasiir/angolmois-rust) — a minimalistic music video game which supports the BMS format [](https://travis-ci.org/lifthrasiir/angolmois-rust) - * [swatteau/sokoban-rs](https://github.com/swatteau/sokoban-rs) — a Sokoban implementation - * [Zone of Control](https://github.com/ozkriff/zoc) — a turn-based hexagonal strategy game [](https://travis-ci.org/ozkriff/zoc) - * [rhex](https://github.com/dpc/rhex) — hexagonal ascii roguelike - * [citybound](https://github.com/citybound/citybound) — The city sim you deserve - * [ozkriff/zemeroth](https://github.com/ozkriff/zemeroth) — a small 2D turn-based hexagonal strategy game [](https://travis-ci.org/ozkriff/zemeroth) - * [rsaarelm/magog](https://github.com/rsaarelm/magog) - A roguelike game in Rust - * [cristicbz/rust-doom](https://github.com/cristicbz/rust-doom) - A renderer for Doom, may progress to being a playable game [](https://travis-ci.org/cristicbz/rust-doom) - * [Thinkofname/rust-quake](https://github.com/Thinkofname/rust-quake) - Quake map renderer in Rust -* **Graphics** - * [Limeth/euclider](https://github.com/Limeth/euclider) — a real-time 4D CPU ray tracer [](https://travis-ci.org/Limeth/euclider) - * [ivanceras/svgbobrus](https://github.com/ivanceras/svgbobrus) — converts ASCII diagrams into SVG graphics [](https://travis-ci.org/ivanceras/svgbobrus) - * [RazrFalcon/svgcleaner](https://github.com/RazrFalcon/svgcleaner) — tidies SVG graphics - * [Twinklebear/tray_rust](https://github.com/Twinklebear/tray_rust) — a ray tracer [](https://travis-ci.org/Twinklebear/tray_rust) - * **Image processing** - * [spejss/Image-Processing-CLI-in-Rust](https://github.com/spejss/Image-Processing-CLI-in-Rust) — CLI for processing images, generating histograms. [![Build Status](https://api.travis-ci.org/spejss/Image-Processing-CLI-in-Rust.svg?branch=master)](https://travis-ci.org/spejss/Image-Processing-CLI-in-Rust) -* **Industrial automation** - * [slowtec/tokio-modbus](https://github.com/slowtec/tokio-modbus) - A [tokio](https://tokio.rs)-based [modbus](http://modbus.org) library. [![Build Status](https://api.travis-ci.org/slowtec/tokio-modbus.svg?branch=master)](https://travis-ci.org/slowtec/tokio-modbus) -* **Operating systems**, see also [A comparison of operating systems written in Rust](https://github.com/flosse/rust-os-comparison) - * [redox-os/redox](https://github.com/redox-os/redox) — [](https://travis-ci.org/redox-os/redox) - * [thepowersgang/rust_os](https://github.com/thepowersgang/rust_os) — [](https://travis-ci.org/thepowersgang/rust_os) - * [helena-project/tock](https://github.com/helena-project/tock) — A secure embedded operating system for Cortex-M based microcontrollers -* **System tools** - * [Aaronepower/tokei](https://github.com/Aaronepower/tokei) — counts the lines of code [](https://travis-ci.org/Aaronepower/tokei) - * [buster/rrun](https://github.com/buster/rrun) — a command launcher for Linux, similar to gmrun [](https://travis-ci.org/buster/rrun) - * [cristianoliveira/funzzy](https://github.com/cristianoliveira/funzzy) — a configurable filesystem watcher inspired by [entr](http://entrproject.org/) [](https://travis-ci.org/cristianoliveira/funzzy) - * [jhspetersson/fselect](https://github.com/jhspetersson/fselect) [[fselect](https://crates.io/crates/fselect)] — Find files with SQL-like queries [](https://travis-ci.org/jhspetersson/fselect) - * [k0pernicus/zou](https://github.com/k0pernicus/zou) — a download accelerator [](https://travis-ci.org/k0pernicus/zou) - * [lotabout/skim](https://github.com/lotabout/skim) — A fuzzy finder in pure rust [](https://travis-ci.org/lotabout/skim) - * [mmstick/concurr](https://github.com/mmstick/concurr) — Alternative to GNU Parallel w/ a client-server architecture - * [mmstick/fontfinder](https://github.com/mmstick/fontfinder) — GTK3 application for previewing and installing Google's fonts - * [mmstick/parallel](https://github.com/mmstick/parallel) — Reimplementation of GNU Parallel - * [mmstick/systemd-manager](https://github.com/mmstick/systemd-manager) — a systemd service manager written in Rust using GTK-rs. - * [mmstick/tv-renamer](https://github.com/mmstick/tv-renamer) — a tv series renaming application with an optional GTK3 frontend. [](https://travis-ci.org/mmstick/tv-renamer) - * [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/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) - * [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) -* **Text editors** - * [gchp/iota](https://github.com/gchp/iota) — a simple text editor [](https://travis-ci.org/gchp/iota) - * [mathall/rim](https://github.com/mathall/rim) — Vim-like text editor written in Rust [](https://travis-ci.org/mathall/rim) - * [xi-editor](https://github.com/google/xi-editor) — a modern editor with a backend written in Rust. -* **Text processing** - * [BurntSushi/ripgrep](https://github.com/BurntSushi/ripgrep) — combines the usability of The Silver Searcher with the raw speed of grep [](https://travis-ci.org/BurntSushi/ripgrep) - * [BurntSushi/xsv](https://github.com/BurntSushi/xsv) — a fast CSV command line tool (slicing, indexing, selecting, searching, sampling, etc.) [](https://travis-ci.org/BurntSushi/xsv) -* **Utilities** - * [sharkdp/hyperfine](https://github.com/sharkdp/hyperfine) — A command-line benchmarking tool [](https://travis-ci.org/sharkdp/hyperfine) - * [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! -* **Virtualization** - * [tailhook/vagga](https://github.com/tailhook/vagga) — a containerization tool without daemons [](https://travis-ci.org/tailhook/vagga) -* **Window Managers** - * [way-cooler/way-cooler](https://github.com/way-cooler/way-cooler) — a customizable Wayland compositor (window manager) [](https://travis-ci.org/way-cooler/way-cooler) -* **Web** - * [OUISRC/muro](https://github.com/OUISRC/muro) — A new Forum use rust, rocket, diesel, postgresql, and responsive design [](https://travis-ci.org/OUISRC/muro) +### Audio + +* [indiscipline/zrtstr](https://github.com/indiscipline/zrtstr) — a command line utility for checking if stereo wav files are faux-stereo (i.e. have identical channels) and converting such files to mono. [](https://travis-ci.org/indiscipline/zrtstr) + +### Cryptocurrencies + +* [ethaddrgen](https://github.com/Limeth/ethaddrgen) — Custom Ethereum vanity address generator made in Rust [](https://travis-ci.org/Limeth/ethaddrgen) +* [Parity](https://github.com/paritytech/parity) — Fast, light, and robust Ethereum implementation [![build status](https://gitlab.ethcore.io/parity/parity/badges/master/build.svg)](https://gitlab.ethcore.io/parity/parity/commits/master) +* [parity-bitcoin](https://github.com/paritytech/parity-bitcoin) — The Parity Bitcoin client [](https://travis-ci.com/paritytech/parity-bitcoin) + +### Database + +* [pingcap/tikv](https://github.com/pingcap/tikv) — a distributed KV database in Rust [](https://travis-ci.org/pingcap/tikv) +* [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) + +### Emulators + +See also [crates matching keyword 'emulator'](https://crates.io/keywords/emulator). + +* Commodore 64 + * [kondrak/rust64](https://github.com/kondrak/rust64) — [](https://travis-ci.org/kondrak/rust64) +* Gameboy + * [Gekkio/mooneye-gb](https://github.com/Gekkio/mooneye-gb) — [](https://travis-ci.org/Gekkio/mooneye-gb) + * [mvdnes/rboy](https://github.com/mvdnes/rboy) — [](https://travis-ci.org/mvdnes/rboy) + * [NivenT/RGB](https://github.com/nivent/RGB) — [](https://travis-ci.org/NivenT/RGB) +* NES + * [iamsix/oxidenes](https://github.com/iamsix/oxidenes) — [](https://travis-ci.org/iamsix/oxidenes) + * [koute/pinky](https://github.com/koute/pinky) — [](https://travis-ci.org/koute/pinky) + * [pcwalton/sprocketnes](https://github.com/pcwalton/sprocketnes) — [](https://travis-ci.org/pcwalton/sprocketnes) +* Playstation + * [simias/rustation](https://github.com/simias/rustation) — [](https://travis-ci.org/simias/rustation) +* ZX Spectrum + * [pacmancoder/rustzx](https://github.com/pacmancoder/rustzx) — [](https://travis-ci.org/pacmancoder/rustzx) +* Virtual Boy + * [emu-rs/rustual-boy](https://github.com/emu-rs/rustual-boy) — [](https://travis-ci.org/emu-rs/rustual-boy) +* Emulator Development tools + * SNES + * [ioncodes/snesutilities](https://github.com/ioncodes/snesutilities) — ROM analyser/extractor + +### Games + +See also [Games Made With Piston](https://github.com/PistonDevelopers/piston/wiki/Games-Made-With-Piston). + +* [lifthrasiir/angolmois-rust](https://github.com/lifthrasiir/angolmois-rust) — a minimalistic music video game which supports the BMS format [](https://travis-ci.org/lifthrasiir/angolmois-rust) +* [swatteau/sokoban-rs](https://github.com/swatteau/sokoban-rs) — a Sokoban implementation +* [Zone of Control](https://github.com/ozkriff/zoc) — a turn-based hexagonal strategy game [](https://travis-ci.org/ozkriff/zoc) +* [rhex](https://github.com/dpc/rhex) — hexagonal ascii roguelike +* [citybound](https://github.com/citybound/citybound) — The city sim you deserve +* [ozkriff/zemeroth](https://github.com/ozkriff/zemeroth) — a small 2D turn-based hexagonal strategy game [](https://travis-ci.org/ozkriff/zemeroth) +* [rsaarelm/magog](https://github.com/rsaarelm/magog) - A roguelike game in Rust +* [cristicbz/rust-doom](https://github.com/cristicbz/rust-doom) - A renderer for Doom, may progress to being a playable game [](https://travis-ci.org/cristicbz/rust-doom) +* [Thinkofname/rust-quake](https://github.com/Thinkofname/rust-quake) - Quake map renderer in Rust + +### Graphics + +* [Limeth/euclider](https://github.com/Limeth/euclider) — a real-time 4D CPU ray tracer [](https://travis-ci.org/Limeth/euclider) +* [ivanceras/svgbobrus](https://github.com/ivanceras/svgbobrus) — converts ASCII diagrams into SVG graphics [](https://travis-ci.org/ivanceras/svgbobrus) +* [RazrFalcon/svgcleaner](https://github.com/RazrFalcon/svgcleaner) — tidies SVG graphics +* [Twinklebear/tray_rust](https://github.com/Twinklebear/tray_rust) — a ray tracer [](https://travis-ci.org/Twinklebear/tray_rust) +* Image processing + * [spejss/Image-Processing-CLI-in-Rust](https://github.com/spejss/Image-Processing-CLI-in-Rust) — CLI for processing images, generating histograms. [![Build Status](https://api.travis-ci.org/spejss/Image-Processing-CLI-in-Rust.svg?branch=master)](https://travis-ci.org/spejss/Image-Processing-CLI-in-Rust) + +### Industrial automation + +* [slowtec/tokio-modbus](https://github.com/slowtec/tokio-modbus) - A [tokio](https://tokio.rs)-based [modbus](http://modbus.org) library. [![Build Status](https://api.travis-ci.org/slowtec/tokio-modbus.svg?branch=master)](https://travis-ci.org/slowtec/tokio-modbus) + +### Operating systems + +See also [A comparison of operating systems written in Rust](https://github.com/flosse/rust-os-comparison). + +* [redox-os/redox](https://github.com/redox-os/redox) — [](https://travis-ci.org/redox-os/redox) +* [thepowersgang/rust_os](https://github.com/thepowersgang/rust_os) — [](https://travis-ci.org/thepowersgang/rust_os) +* [helena-project/tock](https://github.com/helena-project/tock) — A secure embedded operating system for Cortex-M based microcontrollers + +### System tools + +* [Aaronepower/tokei](https://github.com/Aaronepower/tokei) — counts the lines of code [](https://travis-ci.org/Aaronepower/tokei) +* [buster/rrun](https://github.com/buster/rrun) — a command launcher for Linux, similar to gmrun [](https://travis-ci.org/buster/rrun) +* [cristianoliveira/funzzy](https://github.com/cristianoliveira/funzzy) — a configurable filesystem watcher inspired by [entr](http://entrproject.org/) [](https://travis-ci.org/cristianoliveira/funzzy) +* [jhspetersson/fselect](https://github.com/jhspetersson/fselect) [[fselect](https://crates.io/crates/fselect)] — Find files with SQL-like queries [](https://travis-ci.org/jhspetersson/fselect) +* [k0pernicus/zou](https://github.com/k0pernicus/zou) — a download accelerator [](https://travis-ci.org/k0pernicus/zou) +* [lotabout/skim](https://github.com/lotabout/skim) — A fuzzy finder in pure rust [](https://travis-ci.org/lotabout/skim) +* [mmstick/concurr](https://github.com/mmstick/concurr) — Alternative to GNU Parallel w/ a client-server architecture +* [mmstick/fontfinder](https://github.com/mmstick/fontfinder) — GTK3 application for previewing and installing Google's fonts +* [mmstick/parallel](https://github.com/mmstick/parallel) — Reimplementation of GNU Parallel +* [mmstick/systemd-manager](https://github.com/mmstick/systemd-manager) — a systemd service manager written in Rust using GTK-rs. +* [mmstick/tv-renamer](https://github.com/mmstick/tv-renamer) — a tv series renaming application with an optional GTK3 frontend. [](https://travis-ci.org/mmstick/tv-renamer) +* [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/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) +* [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) + +### Text editors + +* [gchp/iota](https://github.com/gchp/iota) — a simple text editor [](https://travis-ci.org/gchp/iota) +* [mathall/rim](https://github.com/mathall/rim) — Vim-like text editor written in Rust [](https://travis-ci.org/mathall/rim) +* [xi-editor](https://github.com/google/xi-editor) — a modern editor with a backend written in Rust. + +### Text processing + +* [BurntSushi/ripgrep](https://github.com/BurntSushi/ripgrep) — combines the usability of The Silver Searcher with the raw speed of grep [](https://travis-ci.org/BurntSushi/ripgrep) +* [BurntSushi/xsv](https://github.com/BurntSushi/xsv) — a fast CSV command line tool (slicing, indexing, selecting, searching, sampling, etc.) [](https://travis-ci.org/BurntSushi/xsv) + +### Utilities + +* [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! + +### Virtualization + +* [tailhook/vagga](https://github.com/tailhook/vagga) — a containerization tool without daemons [](https://travis-ci.org/tailhook/vagga) + +### Window managers + +* [way-cooler/way-cooler](https://github.com/way-cooler/way-cooler) — a customizable Wayland compositor (window manager) [](https://travis-ci.org/way-cooler/way-cooler) + +### Web + +* [OUISRC/muro](https://github.com/OUISRC/muro) — A new Forum use rust, rocket, diesel, postgresql, and responsive design [](https://travis-ci.org/OUISRC/muro) ## Development tools @@ -359,7 +407,7 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust and IDEs](https * [KalitaAlexey/vscode-rust](https://marketplace.visualstudio.com/items?itemName=kalitaalexey.vscode-rust) — a fork of RustyCode * [saviorisdead/RustyCode](https://marketplace.visualstudio.com/items?itemName=saviorisdead.RustyCode) (unmaintained) -### Pattern Recognition +### Pattern recognition * [sfikas/rusteval](https://github.com/sfikas/rusteval) — A tool used to evaluate the output of retrieval algorithms [![Build Status](https://api.travis-ci.org/sfikas/rusteval.svg?branch=master)](https://travis-ci.org/sfikas/rusteval) @@ -371,7 +419,7 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust and IDEs](https * [mrhooray/torch](https://github.com/mrhooray/torch) — generates FlameGraphs based on DWARF Debug Info * [TyOverby/flame](https://github.com/TyOverby/flame) — [](https://travis-ci.org/TyOverby/flame) -### Static Analysis +### Static analysis [[assert](https://crates.io/keywords/assert), [static](https://crates.io/keywords/static)] @@ -642,7 +690,7 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust and IDEs](https * [reem/rust-typemap](https://github.com/reem/rust-typemap) — [](https://travis-ci.org/reem/rust-typemap) * [xfix/enum-map](https://github.com/xfix/enum-map) [[enum-map](https://crates.io/crates/enum-map)] — An optimized map implementation for enums using an array to store values. [](https://travis-ci.org/xfix/enum-map) -### Data Visualization +### Data visualization * [saresend/gust](https://github.com/saresend/Gust) - [](https://travis-ci.org/saresend/Gust) @@ -655,7 +703,7 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust and IDEs](https * [yaa110/rust-persian-calendar](https://github.com/yaa110/rust-persian-calendar) — [](https://travis-ci.org/yaa110/rust-persian-calendar) -### Distributed Systems +### Distributed systems * Antimony * [antimonyproject/antimony](https://github.com/antimonyproject/antimony) [[antimony](https://crates.io/crates/antimony)] — stream processing / distributed computation platform [](https://travis-ci.org/antimonyproject/antimony) @@ -874,7 +922,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [tensorflow/rust](https://github.com/tensorflow/rust) — Rust language bindings for TensorFlow. [![Build Status](https://api.travis-ci.org/tensorflow/rust.svg?branch=master)](https://travis-ci.org/tensorflow/rust) * [maciejkula/rustlearn](https://github.com/maciejkula/rustlearn) — Machine learning crate for Rust. [![Circle CI](https://circleci.com/gh/maciejkula/rustlearn.svg?style=svg)](https://circleci.com/gh/maciejkula/rustlearn) -### macro +### Macro * cute * [mattgathu/cute](https://github.com/mattgathu/cute) - Macro for Python-esque list comprehensions in Rust. [![Build Status](https://api.travis-ci.org/mattgathu/cute.svg?branch=master)](https://travis-ci.org/tensorflow/rust) From c7de525a4fd87e2e56151289cc7ae10d0e50d39e Mon Sep 17 00:00:00 2001 From: "Daniel M. Capella" Date: Tue, 3 Apr 2018 21:50:47 -0400 Subject: [PATCH 2/2] Consistent use of whitespace Single blank lines around sections. --- README.md | 33 --------------------------------- 1 file changed, 33 deletions(-) diff --git a/README.md b/README.md index f911154..477d92e 100644 --- a/README.md +++ b/README.md @@ -81,7 +81,6 @@ If you want to contribute, please read [this](CONTRIBUTING.md). - [Resources](#resources) - [License](#license) - ## Applications See also [Friends of Rust](https://www.rust-lang.org/friends.html) (organizations running Rust in production). @@ -450,7 +449,6 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust and IDEs](https * [mindriot101/rust-fitsio](https://github.com/mindriot101/rust-fitsio) [[fitsio](https://crates.io/crates/fitsio)] — fits interface library wrapping cfitsio [](https://travis-ci.org/mindriot101/rust-fitsio) * [flosse/rust-sun](https://github.com/flosse/rust-sun) — A rust port of the JS library suncalc [](https://travis-ci.org/flosse/rust-sun) - ### Asynchronous * [zonyitoo/coio-rs](https://github.com/zonyitoo/coio-rs) — a coroutine I/O library with a working-stealing scheduler [](https://travis-ci.org/zonyitoo/coio-rs) @@ -458,7 +456,6 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust and IDEs](https * [rust-lang-nursery/futures-rs](https://github.com/rust-lang-nursery/futures-rs) — Zero-cost futures in Rust [Travis CI Build Status](https://travis-ci.org/rust-lang-nursery/futures-rs) * [carllerche/mio](https://github.com/carllerche/mio) — MIO is a lightweight IO library for Rust with a focus on adding as little overhead as possible over the OS abstractions [](https://travis-ci.org/carllerche/mio) - ### Audio [[audio](https://crates.io/keywords/audio)] @@ -477,12 +474,10 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust and IDEs](https * [hngnaig/rust-accountkit](https://github.com/hngnaig/rust-accountkit) — An implementation [Facebook AccountKit](https://developers.facebook.com/docs/accountkit) for Rust [![Build Status](https://api.travis-ci.org/hngnaig/rust-accountkit.svg?branch=master)](https://travis-ci.org/hngnaig/rust-accountkit) * [Keats/jsonwebtoken](https://github.com/Keats/jsonwebtoken) — [JSON Web Token](https://en.wikipedia.org/wiki/JSON_Web_Token) lib in rust [![Build Status](https://api.travis-ci.org/Keats/jsonwebtoken.svg?branch=master)](https://travis-ci.org/Keats/jsonwebtoken) - ### Bioinformatics * [Rust-Bio](https://github.com/rust-bio) — bioinformatics libraries in Rust. - ### Caching * [jaysonsantos/bmemcached-rs](https://github.com/jaysonsantos/bmemcached-rs) — Memcached library written in pure rust [](https://travis-ci.org/jaysonsantos/bmemcached-rs) @@ -496,7 +491,6 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust and IDEs](https * [rustcc/coroutine-rs](https://github.com/rustcc/coroutine-rs) – Coroutine Library in Rust [](https://travis-ci.org/rustcc/coroutine-rs) * [zonyitoo/coio-rs](https://github.com/zonyitoo/coio-rs) – Coroutine I/O for Rust [](https://travis-ci.org/zonyitoo/coio-rs) - ### Cloud * AWS [[aws](https://crates.io/keywords/aws)] @@ -504,7 +498,6 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust and IDEs](https * DigitalOcean * [kbknapp/doapi](https://github.com/kbknapp/doapi-rs) — DigitalOcean v2 API bindings [](https://travis-ci.org/kbknapp/doapi-rs) - ### Command-line * Argument parsing @@ -562,7 +555,6 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust and IDEs](https * zip * [mvdnes/zip-rs](https://github.com/mvdnes/zip-rs) — read and write ZIP archives [![Build Status](https://api.travis-ci.org/mvdnes/zip-rs.svg?branch=master)](https://travis-ci.org/mvdnes/zip-rs) - ### Computation * [BLAS](https://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms) [[blas](https://crates.io/keywords/blas)] @@ -590,12 +582,10 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust and IDEs](https * Rustimization [[rustimization](https://crates.io/crates/rustimization)] * [noshu/rustimization](https://github.com/noshu/rustimization) — A rust optimization library which includes L-BFGS-B and Conjugate Gradient algorithm - ### Configuration * [mehcode/config-rs](https://github.com/mehcode/config-rs) [[config](https://crates.io/crates/config)] — Layered configuration system for Rust applications (with strong support for 12-factor applications). [](https://travis-ci.org/mehcode/config-rs) - ### Cryptography [[crypto](https://crates.io/keywords/crypto), [cryptography](https://crates.io/keywords/cryptography)] @@ -618,7 +608,6 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust and IDEs](https * [steffengy/schannel-rs](https://github.com/steffengy/schannel-rs) — Bindings for Schannel (Windows native TLS) * [zebradil/rustotpony](https://github.com/zebradil/rustotpony) — CLI manager of one-time password generators aka Google Authenticator (TOTP) - ### Database [[database](https://crates.io/keywords/database)] @@ -670,14 +659,12 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust and IDEs](https * [diesel-rs/diesel](https://github.com/diesel-rs/diesel) — an ORM and Query builder for Rust [![Build Status](https://api.travis-ci.org/diesel-rs/diesel.svg)](https://travis-ci.org/diesel-rs/diesel) * [ivanceras/rustorm](https://github.com/ivanceras/rustorm) — an ORM for Rust [![Build Status](https://api.travis-ci.org/ivanceras/rustorm.svg)](https://travis-ci.org/ivanceras/rustorm) - ### Data processing * [bluss/ndarray](https://github.com/bluss/ndarray) — N-dimensional array with array views, multidimensional slicing, and efficient operations * [kernelmachine/utah](https://github.com/kernelmachine/utah) — Dataframe structure and operations in Rust * [weld-project/weld](https://github.com/weld-project/weld) - High-performance runtime for data analytics applications - ### Data structures * [bluss/rust-itertools](https://github.com/bluss/rust-itertools) — [](https://travis-ci.org/bluss/rust-itertools) @@ -694,7 +681,6 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust and IDEs](https * [saresend/gust](https://github.com/saresend/Gust) - [](https://travis-ci.org/saresend/Gust) - ### Date and time [[date](https://crates.io/keywords/date), [time](https://crates.io/keywords/time)] @@ -702,7 +688,6 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust and IDEs](https * [chronotope/chrono](https://github.com/chronotope/chrono) — [](https://travis-ci.org/chronotope/chrono) * [yaa110/rust-persian-calendar](https://github.com/yaa110/rust-persian-calendar) — [](https://travis-ci.org/yaa110/rust-persian-calendar) - ### Distributed systems * Antimony @@ -715,7 +700,6 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust and IDEs](https * HDFS * [hyunsik/hdfs-rs](https://github.com/hyunsik/hdfs-rs) — libhdfs bindings [](https://travis-ci.org/hyunsik/hdfs-rs) - ### Email [[email](https://crates.io/keywords/email), [imap](https://crates.io/keywords/imap), [smtp](https://crates.io/keywords/smtp)] @@ -849,12 +833,10 @@ See also [Are we game yet?](http://arewegameyet.com) * [Vulkan](https://www.khronos.org/vulkan/) [[vulkan](https://crates.io/keywords/vulkan)] * [vulkano](https://github.com/vulkano-rs/vulkano) [[vulkano](https://crates.io/crates/vulkano)] — [](https://travis-ci.org/vulkano-rs/vulkano) - ### Graph processing * [kud1ing/tinkerpop-rs](https://github.com/kud1ing/tinkerpop-rs) — an example how to use Apache TinkerPop from Rust [](https://travis-ci.org/kud1ing/tinkerpop-rs) - ### GUI [[gui](https://crates.io/keywords/gui)] @@ -886,7 +868,6 @@ See also [Are we game yet?](http://arewegameyet.com) * [Sciter](https://sciter.com/) * [sciter-sdk/rust-sciter](https://github.com/sciter-sdk/rust-sciter) — Sciter bindings [](https://ci.appveyor.com/project/sciter-sdk/rust-sciter) - ### Image processing * [abonander/img_hash](https://github.com/abonander/img_hash) — Perceptual image hashing and comparison for equality and similarity. @@ -895,12 +876,10 @@ See also [Are we game yet?](http://arewegameyet.com) * [kali/opencv-rust](https://github.com/kali/opencv-rust) — Rust bindings for OpenCV [](https://travis-ci.org/kali/opencv-rust) * [teovoinea/steganography](https://github.com/teovoinea/steganography) [[steganography](https://crates.io/crates/steganography)] — A simple steganography library [](https://travis-ci.org/teovoinea/steganography) - ### Language specification * [shnewto/bnf](https://github.com/shnewto/bnf) — A library for parsing Backus–Naur form context-free grammars. [](https://travis-ci.org/shnewto/bnf) - ### Logging [[log](https://crates.io/keywords/log)] @@ -909,7 +888,6 @@ See also [Are we game yet?](http://arewegameyet.com) * [slog-rs/slog](https://github.com/slog-rs/slog) — Structured, composable logging for Rust [![Build Status](https://api.travis-ci.org/slog-rs/slog.svg?branch=master)](https://travis-ci.org/slog-rs/slog) * [sfackler/log4rs](https://github.com/sfackler/log4rs) — highly configurable logging framework modeled after Java's Logback and log4j libraries [![Build Status](https://api.travis-ci.org/sfackler/log4rs.svg?branch=master)](https://travis-ci.org/sfackler/log4rs) - ### Machine learning [[machine learning](https://crates.io/keywords/machine-learning)] @@ -929,13 +907,11 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * hado * [ludat/hado-rs](https://github.com/ludat/hado-rs) - A little macro for writing haskell-like do expressions without too much ceremony - ### Markup language * CommonMark * [google/pulldown-cmark](https://github.com/google/pulldown-cmark) — [CommonMark](http://commonmark.org/) parser in Rust - ### Mobile [Geal/rust_on_mobile](https://github.com/Geal/rust_on_mobile) @@ -948,7 +924,6 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * Pebble * [andars/pebble.rs](https://github.com/andars/pebble.rs) — a crate that allows Rust to be used to develop Pebble applications. - ### Network programming * FTP @@ -978,7 +953,6 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * CoAP * [Covertness/coap-rs](https://github.com/Covertness/coap-rs) — A [Constrained Application Protocol(CoAP)](https://tools.ietf.org/html/rfc7252) library for Rust. [](https://travis-ci.org/Covertness/coap-rs) - ### Parser * [Geal/nom](https://github.com/Geal/nom) — parser combinator library [](https://travis-ci.org/Geal/nom) @@ -992,7 +966,6 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [ptal/oak](https://github.com/ptal/oak) — a typed PEG parser generator (compiler plugin) * [rustless/queryst](https://github.com/rustless/queryst) — a query string parsing library for Rust inspired by https://github.com/ljharb/qs [![Build Status](https://api.travis-ci.org/rustless/queryst.svg?branch=master)](https://travis-ci.org/rustless/queryst) - ### Platform specific * Linux @@ -1004,7 +977,6 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * Windows * [retep998/winapi-rs](https://github.com/retep998/winapi-rs) — Windows API bindings [](https://travis-ci.org/retep998/winapi-rs) - ### Scripting [[scripting](https://crates.io/keywords/scripting)] * [PistonDevelopers/dyon](https://github.com/PistonDevelopers/dyon) — A rusty dynamically typed scripting language @@ -1027,7 +999,6 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [rustache/rustache](https://github.com/rustache/rustache) — [](https://travis-ci.org/rustache/rustache) * [tailhook/marafet](https://github.com/tailhook/marafet) — Compiler for Jade-like template language to cito.js-based virtual dom - ### Text processing * [BurntSushi/suffix](https://github.com/BurntSushi/suffix) — Linear time suffix array construction (with Unicode support) [](https://travis-ci.org/BurntSushi/suffix) @@ -1045,14 +1016,12 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [CurrySoftware/perlin](https://github.com/CurrySoftware/perlin) [[perlin](https://crates.io/crates/perlin)] — [](https://travis-ci.org/CurrySoftware/perlin) * [tantivy-search/tantivy](https://github.com/tantivy-search/tantivy) [[tantivy](https://crates.io/crates/tantivy)] — [](https://travis-ci.org/tantivy-search/tantivy) - ### Virtualization * [beneills/quantum](https://github.com/beneills/quantum) — Advanced Rust quantum computer simulator [](https://travis-ci.org/beneills/quantum) * [ekse/unicorn-rs](https://github.com/ekse/unicorn-rs) — Rust bindings for the unicorn CPU emulator * [saurvs/hypervisor-rs](https://github.com/saurvs/hypervisor-rs) — Hardware-accelerated virtualization on OS X - ### Web programming See also [Are we web yet?](http://www.arewewebyet.org) and [Rust web framework comparison](https://github.com/flosse/rust-web-framework-comparison). @@ -1096,7 +1065,6 @@ See also [Are we web yet?](http://www.arewewebyet.org) and [Rust web framework c * Static Site Generators * [Keats/gutenberg](https://github.com/Keats/gutenberg) [[gutenberg](https://www.getgutenberg.io/)] — An opinionated static site generator with everything built-in. [![Build Status](https://api.travis-ci.org/Keats/gutenberg.svg?branch=master)](https://travis-ci.org/Keats/gutenberg) - ## Resources * Benchmarks @@ -1123,7 +1091,6 @@ See also [Are we web yet?](http://www.arewewebyet.org) and [Rust web framework c * [Rust Guidelines](http://aturon.github.io/) * [RustBooks](https://github.com/sger/RustBooks) — list of RustBooks - ## License [![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)