Skip to content

Latest commit

 

History

History
843 lines (519 loc) · 34.9 KB

rust.md

File metadata and controls

843 lines (519 loc) · 34.9 KB
  1. actor
  2. actor-model
  3. arm
  4. asmjs
  5. async
  6. asynchronous
  7. awesome
  8. binary
  9. binding
  10. blockchain
  11. book
  12. cargo
  13. cli
  14. command-line
  15. comparison
  16. compiler
  17. computer-graphics
  18. concurrency
  19. consensus
  20. containers
  21. cross-platform
  22. cryptography
  23. csv
  24. database
  25. developer-tools
  26. dns
  27. elixir
  28. embedded
  29. emscripten
  30. encryption
  31. engine
  32. erlang
  33. ffi
  34. filesystem
  35. framework
  36. game
  37. game-engine
  38. grammar
  39. grep
  40. gui
  41. high-performance
  42. http
  43. http2
  44. jinja2
  45. json
  46. key-value
  47. language-server-protocol
  48. linear-algebra
  49. linux
  50. llvm
  51. logging
  52. lua
  53. machine-learning
  54. macos
  55. matrix
  56. networking
  57. no-std
  58. opengl
  59. operating-system
  60. outdated
  61. package-manager
  62. parser
  63. parser-combinators
  64. parser-generator
  65. parsing
  66. peg
  67. performance
  68. privacy
  69. programming-language
  70. protobuf
  71. proxy
  72. python
  73. query
  74. regex
  75. repl
  76. ruby
  77. rust-library
  78. search
  79. security
  80. serde
  81. serialization
  82. server
  83. service-mesh
  84. shadowsocks
  85. simd
  86. ssh
  87. static-site-generator
  88. storage
  89. template-engine
  90. terminal
  91. text-editor
  92. tls
  93. tokio
  94. tool
  95. tui
  96. tutorial
  97. unix
  98. vector
  99. wasm
  100. wayland
  101. wayland-compositor
  102. web
  103. web-framework
  104. webasm
  105. webassembly
  106. webdevelopment
  107. webframework
  108. windows

actor

  1. actix-web. Actix web is a small, pragmatic, and extremely fast web framework for Rust.
  2. actix. Actor framework for Rust

actor-model

  1. citybound. The city is us.
  2. actix-web. Actix web is a small, pragmatic, and extremely fast web framework for Rust.
  3. actix. Actor framework for Rust

arm

  1. tock. A secure embedded operating system for Cortex-M based microcontrollers
  2. steed. [WIP] Rust's standard library, free of C dependencies, for Linux systems

asmjs

  1. yew. Rust framework for making client web apps
  2. stdweb. A standard library for the client-side Web
  3. cargo-web. A Cargo subcommand for the client-side Web

async

  1. actix-web. Actix web is a small, pragmatic, and extremely fast web framework for Rust.
  2. gotham. A flexible web framework that promotes stability, safety, security and speed.
  3. may. rust stackful coroutine library

asynchronous

  1. mio. Metal IO library for Rust
  2. tokio. A runtime for writing reliable, asynchronous, and slim applications with the Rust programming language.

awesome

  1. awesome-rust. A curated list of Rust code and resources.
  2. awesomo. An extensive list of interesting open source projects written in С, C++, Clojure, Lisp, Elixir, Erlang, Elm, Golang, Haskell, JavaScript, Lua, OCaml, Python, R, Ruby, Rust, Scala etc.
  3. snatch. A simple, fast and interruptable download accelerator, written in Rust

binary

  1. bingrep. like grep UBER, but for binaries
  2. bincode. A binary encoder / decoder implementation in Rust.

binding

  1. rustler. Safe Rust bridge for creating Erlang NIF functions
  2. pyo3. Rust bindings for the Python interpreter

blockchain

  1. parity. Fast, light, robust Ethereum implementation.
  2. diesel. A safe, extensible ORM and Query Builder for Rust
  3. gotham. A flexible web framework that promotes stability, safety, security and speed.
  4. exonum. Exonum core repository
  5. cita. A fast and scalable blockchain for enterprise users.

book

  1. book. The Rust Programming Language
  2. RustPrimer. The Rust primer for beginners. We need native English speaker help us modify the translation.

cargo

  1. juniper. GraphQL server library for Rust
  2. xargo. The sysroot manager that lets you build and customize std
  3. cargo-edit. A utility for managing cargo dependencies from the command line.
  4. cargo-watch. Watches over your Cargo project's source

cli

  1. ripgrep. ripgrep recursively searches directories for a regex pattern
  2. fd. A simple, fast and user-friendly alternative to 'find'
  3. xsv. A fast CSV command line toolkit written in Rust.
  4. hyperfine. A command-line benchmarking tool
  5. tokei. A program that allows you to count your code, quickly.
  6. click. The "Command Line Interactive Controller for Kubernetes"
  7. wsta. A CLI development tool for WebSocket APIs
  8. cargo-edit. A utility for managing cargo dependencies from the command line.
  9. fselect. Find files with SQL-like queries

command-line

  1. ripgrep. ripgrep recursively searches directories for a regex pattern
  2. fd. A simple, fast and user-friendly alternative to 'find'
  3. exa. Replacement for 'ls' written in Rust.
  4. clap-rs. A full featured, fast Command Line Argument Parser for Rust
  5. xsv. A fast CSV command line toolkit written in Rust.
  6. hyperfine. A command-line benchmarking tool

comparison

  1. rust-web-framework-comparison. A comparison of some web frameworks and libs written in Rust
  2. dssim. Image similarity comparison simulating human perception (multiscale SSIM in Rust)
  3. swapview. Print swap usage per process. Implemented in various programming languages

compiler

  1. rust. A safe, concurrent, practical language.
  2. cretonne. Cretonne code generator

computer-graphics

  1. cgmath. A linear algebra and mathematics library for computer graphics.
  2. gl-rs. An OpenGL function pointer loader for Rust

concurrency

  1. crossbeam. Support for parallelism and low-level concurrency in Rust
  2. actix. Actor framework for Rust

consensus

  1. tikv. Distributed transactional key value database powered by Rust and Raft
  2. cita. A fast and scalable blockchain for enterprise users.

containers

  1. habitat. Modern applications with built-in automation
  2. vagga. Vagga is a containerization tool without daemons
  3. railcar. RailCar: Rust implementation of the Open Containers Initiative oci-runtime

cross-platform

  1. coreutils. Cross-platform Rust rewrite of the GNU coreutils
  2. faster. SIMD for humans

cryptography

  1. rustls. A modern TLS library in Rust
  2. exonum. Exonum core repository
  3. shoop. scp has a run-in with mosh (alpha)

csv

  1. xsv. A fast CSV command line toolkit written in Rust.
  2. rust-csv. A CSV parser for Rust, with Serde support.

database

  1. PumpkinDB. Immutable Ordered Key-Value Database Engine
  2. sled. sled likes eating data: alpha modern embedded database

developer-tools

  1. watchexec. Executes commands in response to file modifications
  2. wsta. A CLI development tool for WebSocket APIs
  3. cargo-watch. Watches over your Cargo project's source

dns

  1. trust-dns. A Rust based DNS client, server, and resolver
  2. edgedns. A high performance DNS cache designed for Content Delivery Networks

elixir

  1. awesomo. An extensive list of interesting open source projects written in С, C++, Clojure, Lisp, Elixir, Erlang, Elm, Golang, Haskell, JavaScript, Lua, OCaml, Python, R, Ruby, Rust, Scala etc.
  2. rustler. Safe Rust bridge for creating Erlang NIF functions

embedded

  1. tock. A secure embedded operating system for Cortex-M based microcontrollers
  2. sled. sled likes eating data: alpha modern embedded database
  3. smoltcp. a smol tcp/ip stack

emscripten

  1. yew. Rust framework for making client web apps
  2. stdweb. A standard library for the client-side Web
  3. cargo-web. A Cargo subcommand for the client-side Web

encryption

  1. zbox. Zero-details, privacy-focused embeddable file system.
  2. rdedup. Data deduplication engine, supporting optional compression and public key encryption.

engine

  1. amethyst. Data-oriented game engine written in Rust
  2. ggez. Rust library to create a Good Game Easily

erlang

  1. awesomo. An extensive list of interesting open source projects written in С, C++, Clojure, Lisp, Elixir, Erlang, Elm, Golang, Haskell, JavaScript, Lua, OCaml, Python, R, Ruby, Rust, Scala etc.
  2. rustler. Safe Rust bridge for creating Erlang NIF functions

ffi

  1. rustler. Safe Rust bridge for creating Erlang NIF functions
  2. winapi-rs. Rust bindings to Windows API

filesystem

  1. fd. A simple, fast and user-friendly alternative to 'find'
  2. tfs. Next Generation File System
  3. zbox. Zero-details, privacy-focused embeddable file system.
  4. fselect. Find files with SQL-like queries

framework

  1. Rocket. A web framework for Rust.
  2. rust-web-framework-comparison. A comparison of some web frameworks and libs written in Rust
  3. juice. The Hacker's Machine Learning Engine (formerly known as leaf)

game

  1. rust-doom. A Doom Renderer written in Rust.
  2. citybound. The city is us.
  3. ggez. Rust library to create a Good Game Easily

game-engine

  1. amethyst. Data-oriented game engine written in Rust
  2. ggez. Rust library to create a Good Game Easily

grammar

  1. nom. Rust parser combinator framework
  2. lalrpop. LR(1) parser generator for Rust
  3. rust-peg. Parsing Expression Grammar (PEG) parser generator for Rust

grep

  1. ripgrep. ripgrep recursively searches directories for a regex pattern
  2. bingrep. like grep UBER, but for binaries

gui

  1. yew. Rust framework for making client web apps
  2. stdweb. A standard library for the client-side Web
  3. conrod. An easy-to-use, 2D GUI library written entirely in Rust.
  4. imgui-rs. Rust bindings for dear imgui

high-performance

  1. sled. sled likes eating data: alpha modern embedded database
  2. may. rust stackful coroutine library

http

  1. hyper. An HTTP library for Rust
  2. actix-web. Actix web is a small, pragmatic, and extremely fast web framework for Rust.
  3. reqwest. An easy and powerful Rust HTTP Client
  4. sozu. Sōzu HTTP reverse proxy, configurable at runtime, fast and safe, built in Rust. It will be awesome when it will be ready. Not So Secret Project! Ping us on gitter to know more
  5. rouille. Web framework in Rust

http2

  1. actix-web. Actix web is a small, pragmatic, and extremely fast web framework for Rust.
  2. h2. HTTP 2.0 client & server implementation for Rust.
  3. grpc-rust. Rust implementation of gRPC

jinja2

  1. tera. A template engine for Rust based on Jinja2/Django
  2. askama. Type-safe, compiled Jinja-like templates for Rust

json

  1. json. Strongly typed JSON library for Rust
  2. pikkr. JSON parser which picks up values directly without performing tokenization in Rust

key-value

  1. tikv. Distributed transactional key value database powered by Rust and Raft
  2. PumpkinDB. Immutable Ordered Key-Value Database Engine

language-server-protocol

  1. rls. Repository for the Rust Language Server (aka RLS)
  2. LanguageClient-neovim. Language Server Protocol (LSP) support for vim and neovim.

linear-algebra

  1. nalgebra. Linear algebra library for Rust.
  2. cgmath. A linear algebra and mathematics library for computer graphics.

linux

  1. alacritty. A cross-platform, GPU-accelerated terminal emulator
  2. vagga. Vagga is a containerization tool without daemons
  3. tokei. A program that allows you to count your code, quickly.
  4. ternimal. Simulate a lifeform in the terminal
  5. steed. [WIP] Rust's standard library, free of C dependencies, for Linux systems
  6. watchexec. Executes commands in response to file modifications
  7. systemd-manager. A systemd service manager written in Rust with the GTK-rs wrapper and direct integration with dbus
  8. cicada. A simple Unix shell written in Rust
  9. swapview. Print swap usage per process. Implemented in various programming languages

llvm

  1. weld. High-performance runtime for data analytics applications
  2. tagua-vm. Tagua VM is an experimental PHP Virtual Machine that guarantees safety and quality by removing large classes of vulnerabilities thanks to the Rust language and the LLVM Compiler Infrastructure.

logging

  1. slog. Structured, contextual, extensible, composable logging for Rust
  2. flowgger. A fast data collector in Rust

lua

  1. awesomo. An extensive list of interesting open source projects written in С, C++, Clojure, Lisp, Elixir, Erlang, Elm, Golang, Haskell, JavaScript, Lua, OCaml, Python, R, Ruby, Rust, Scala etc.
  2. way-cooler. Customizable Wayland compositor (window manager)

machine-learning

  1. rust. Rust language bindings for TensorFlow
  2. weld. High-performance runtime for data analytics applications
  3. rusty-machine. Machine Learning library for Rust
  4. juice. The Hacker's Machine Learning Engine (formerly known as leaf)

macos

  1. alacritty. A cross-platform, GPU-accelerated terminal emulator
  2. tokei. A program that allows you to count your code, quickly.
  3. Tickeys. Instant audio feedback for typing. macOS version. (Rust)
  4. ternimal. Simulate a lifeform in the terminal
  5. watchexec. Executes commands in response to file modifications

matrix

  1. nalgebra. Linear algebra library for Rust.
  2. ruma. A Matrix homeserver written in Rust.
  3. cgmath. A linear algebra and mathematics library for computer graphics.

networking

  1. mio. Metal IO library for Rust
  2. tokio. A runtime for writing reliable, asynchronous, and slim applications with the Rust programming language.

no-std

  1. serde. Serialization framework for Rust
  2. xargo. The sysroot manager that lets you build and customize std

opengl

  1. alacritty. A cross-platform, GPU-accelerated terminal emulator
  2. rust-doom. A Doom Renderer written in Rust.
  3. gfx. A high-performance, bindless graphics API for Rust.
  4. glium. Safe OpenGL wrapper for the Rust language.
  5. glutin. Pure Rust alternative to GLFW
  6. gl-rs. An OpenGL function pointer loader for Rust

operating-system

  1. tock. A secure embedded operating system for Cortex-M based microcontrollers
  2. nebulet. (Going to be) A microkernel that implements a WebAssembly "usermode" that runs in Ring 0.

outdated

  1. copper. [WIP] Your guide to programming ARM Cortex-M microcontrollers with Rust
  2. discovery. Discover the world of microcontrollers through Rust!

package-manager

  1. cargo. The Rust package manager
  2. habitat. Modern applications with built-in automation

parser

  1. nom. Rust parser combinator framework
  2. combine. A parser combinator library for Rust

parser-combinators

  1. nom. Rust parser combinator framework
  2. combine. A parser combinator library for Rust

parser-generator

  1. lalrpop. LR(1) parser generator for Rust
  2. rust-peg. Parsing Expression Grammar (PEG) parser generator for Rust

parsing

  1. pest. The Elegant Parser
  2. rust-peg. Parsing Expression Grammar (PEG) parser generator for Rust

peg

  1. pest. The Elegant Parser
  2. rust-peg. Parsing Expression Grammar (PEG) parser generator for Rust

performance

  1. weld. High-performance runtime for data analytics applications
  2. sozu. Sōzu HTTP reverse proxy, configurable at runtime, fast and safe, built in Rust. It will be awesome when it will be ready. Not So Secret Project! Ping us on gitter to know more

privacy

  1. zbox. Zero-details, privacy-focused embeddable file system.
  2. cita. A fast and scalable blockchain for enterprise users.

programming-language

  1. gluon. A static, type inferred and embeddable language written in Rust.
  2. gentle-intro. A gentle Rust tutorial
  3. swapview. Print swap usage per process. Implemented in various programming languages

protobuf

  1. rust-protobuf. Rust implementation of Google protocol buffers
  2. grpc-rust. Rust implementation of gRPC
  3. prost. PROST! a Protocol Buffers implementation for the Rust Language

proxy

  1. sozu. Sōzu HTTP reverse proxy, configurable at runtime, fast and safe, built in Rust. It will be awesome when it will be ready. Not So Secret Project! Ping us on gitter to know more
  2. exodus. network proxy and tunnel (VPN)

python

  1. awesomo. An extensive list of interesting open source projects written in С, C++, Clojure, Lisp, Elixir, Erlang, Elm, Golang, Haskell, JavaScript, Lua, OCaml, Python, R, Ruby, Rust, Scala etc.
  2. pyo3. Rust bindings for the Python interpreter

query

  1. PumpkinDB. Immutable Ordered Key-Value Database Engine
  2. fselect. Find files with SQL-like queries

regex

  1. ripgrep. ripgrep recursively searches directories for a regex pattern
  2. fd. A simple, fast and user-friendly alternative to 'find'

repl

  1. rusti. REPL for the Rust programming language
  2. gluon. A static, type inferred and embeddable language written in Rust.

ruby

  1. awesomo. An extensive list of interesting open source projects written in С, C++, Clojure, Lisp, Elixir, Erlang, Elm, Golang, Haskell, JavaScript, Lua, OCaml, Python, R, Ruby, Rust, Scala etc.
  2. helix. Native Ruby extensions without fear
  3. ruru. Native Ruby extensions written in Rust

rust-library

  1. actix. Actor framework for Rust
  2. juniper. GraphQL server library for Rust
  3. tera. A template engine for Rust based on Jinja2/Django
  4. rust-csv. A CSV parser for Rust, with Serde support.
  5. imgui-rs. Rust bindings for dear imgui
  6. askama. Type-safe, compiled Jinja-like templates for Rust

search

  1. ripgrep. ripgrep recursively searches directories for a regex pattern
  2. fd. A simple, fast and user-friendly alternative to 'find'

security

  1. panopticon. A libre cross-platform disassembler.
  2. sozu. Sōzu HTTP reverse proxy, configurable at runtime, fast and safe, built in Rust. It will be awesome when it will be ready. Not So Secret Project! Ping us on gitter to know more
  3. edgedns. A high performance DNS cache designed for Content Delivery Networks

serde

  1. serde. Serialization framework for Rust
  2. json. Strongly typed JSON library for Rust

serialization

  1. rust-protobuf. Rust implementation of Google protocol buffers
  2. bincode. A binary encoder / decoder implementation in Rust.
  3. ron. Rusty Object Notation

server

  1. ruma. A Matrix homeserver written in Rust.
  2. rouille. Web framework in Rust

service-mesh

  1. conduit. Ultralight service mesh for Kubernetes
  2. linkerd-tcp. A TCP/TLS load balancer for the linkerd service mesh.

shadowsocks

  1. shadowsocks-rust. A Rust port of shadowsocks
  2. exodus. network proxy and tunnel (VPN)

simd

  1. faster. SIMD for humans
  2. pikkr. JSON parser which picks up values directly without performing tokenization in Rust
  3. cgmath. A linear algebra and mathematics library for computer graphics.

ssh

  1. ssh-permit-a38. Central management and deployment for SSH keys
  2. exodus. network proxy and tunnel (VPN)

static-site-generator

  1. gutenberg. A fast static site generator in a single binary with everything built-in.
  2. cobalt.rs. Static site generator written in Rust

storage

  1. PumpkinDB. Immutable Ordered Key-Value Database Engine
  2. zbox. Zero-details, privacy-focused embeddable file system.

template-engine

  1. tera. A template engine for Rust based on Jinja2/Django
  2. maud. 📝 Compile-time HTML templates for Rust

terminal

  1. alacritty. A cross-platform, GPU-accelerated terminal emulator
  2. fd. A simple, fast and user-friendly alternative to 'find'
  3. hyperfine. A command-line benchmarking tool
  4. amp. A complete text editor for your terminal.
  5. termion. A bindless library for controlling terminals/TTY.
  6. ternimal. Simulate a lifeform in the terminal
  7. Cursive. A Text User Interface library for the Rust programming language
  8. termplay. Play an image/video in your terminal!
  9. tui-rs. Build terminal user interfaces and dashboards using Rust

text-editor

  1. iota. A terminal-based text editor written in Rust
  2. amp. A complete text editor for your terminal.

tls

  1. rustls. A modern TLS library in Rust
  2. tarpc. An RPC framework for Rust with a focus on ease of use.
  3. mesalink. MesaLink is a memory-safe and OpenSSL-compatible TLS library.
  4. linkerd-tcp. A TCP/TLS load balancer for the linkerd service mesh.

tokio

  1. actix-web. Actix web is a small, pragmatic, and extremely fast web framework for Rust.
  2. tarpc. An RPC framework for Rust with a focus on ease of use.
  3. h2. HTTP 2.0 client & server implementation for Rust.
  4. linkerd-tcp. A TCP/TLS load balancer for the linkerd service mesh.

tool

  1. fd. A simple, fast and user-friendly alternative to 'find'
  2. hyperfine. A command-line benchmarking tool
  3. imageflow. High-performance image manipulation for web servers. Includes imageflow_server, imageflow_tool, and libimageflow
  4. fselect. Find files with SQL-like queries

tui

  1. termion. A bindless library for controlling terminals/TTY.
  2. Cursive. A Text User Interface library for the Rust programming language
  3. tui-rs. Build terminal user interfaces and dashboards using Rust

tutorial

  1. gentle-intro. A gentle Rust tutorial
  2. learn-rust.

unix

  1. nix. Rust friendly bindings to *nix APIs
  2. cicada. A simple Unix shell written in Rust

vector

  1. nalgebra. Linear algebra library for Rust.
  2. cgmath. A linear algebra and mathematics library for computer graphics.

wasm

  1. yew. Rust framework for making client web apps
  2. cretonne. Cretonne code generator

wayland

  1. way-cooler. Customizable Wayland compositor (window manager)
  2. fireplace. Modular wayland window manager written in rust

wayland-compositor

  1. way-cooler. Customizable Wayland compositor (window manager)
  2. fireplace. Modular wayland window manager written in rust

web

  1. Rocket. A web framework for Rust.
  2. yew. Rust framework for making client web apps
  3. stdweb. A standard library for the client-side Web
  4. rust-web-framework-comparison. A comparison of some web frameworks and libs written in Rust
  5. juniper. GraphQL server library for Rust
  6. cargo-web. A Cargo subcommand for the client-side Web
  7. rouille. Web framework in Rust

web-framework

  1. Rocket. A web framework for Rust.
  2. yew. Rust framework for making client web apps
  3. actix-web. Actix web is a small, pragmatic, and extremely fast web framework for Rust.
  4. rustful. A light HTTP framework for Rust

webasm

  1. stdweb. A standard library for the client-side Web
  2. cargo-web. A Cargo subcommand for the client-side Web

webassembly

  1. stdweb. A standard library for the client-side Web
  2. nebulet. (Going to be) A microkernel that implements a WebAssembly "usermode" that runs in Ring 0.
  3. cargo-web. A Cargo subcommand for the client-side Web

webdevelopment

  1. actix-web. Actix web is a small, pragmatic, and extremely fast web framework for Rust.
  2. gotham. A flexible web framework that promotes stability, safety, security and speed.

webframework

  1. actix-web. Actix web is a small, pragmatic, and extremely fast web framework for Rust.
  2. gotham. A flexible web framework that promotes stability, safety, security and speed.

windows

  1. tokei. A program that allows you to count your code, quickly.
  2. watchexec. Executes commands in response to file modifications
  3. winapi-rs. Rust bindings to Windows API