Awesome List Updates on Oct 09, 2020
17 awesome lists updated today.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor
1. Awesome Functional Programming
Table of Contents / Books
- Learn you a Haskell - Book, but you can read it online for free as well. Very beginner friendly.
2. Awesome Kotlin
Links / Courses
- Jetbrain's Hyperskill Academy - An interactive learning platform for Kotlin and other languages
- Google's Kotlin Codelab - Build your first Kotlin Android App
- Kotlin Course - Tutorial for Beginners by freeCodeCamp.org - Learn the Kotlin programming language in this introduction to Kotlin. Kotlin is a general purpose, open source, statically typed “pragmatic” programming language. It is used for many things, including Android development.
Kotlin JavaScript / Integration
- Kotlin/dukat (⭐493) - Converter of to Kotlin external declarations
3. Awesome Research
Graph Making / HTML+CSS+JS
- Graphviz(
Linux,Win,Max,Solaris,FreeBSD
): Open source graph visualization software.
4. Public Apis
Books
API: Rig Veda
Description: Gods and poets, their categories, and the verse meters, with the mandal and sukta number
Auth: No
HTTPS: Yes
CORS: Unknown
API: Vedic Society
Description: Descriptions of all nouns (names, places, animals, things) from vedic literature
Auth: No
HTTPS: Yes
CORS: Unknown
5. Mind Expanding Books
Fiction / Horror
Name: It
Author: Stephen King
Goodreads Rating: 4.24
Year Published: 1986
6. Awesome Pentest
Network Tools / Protocol Analyzers and Sniffers
- netsniff-ng (⭐1.1k) - Swiss army knife for network sniffing.
7. Awesome Prometheus
Blog posts and opinions
- Robust Perception - Multiple blog posts about Prometheus by Brian Bazil.
Dashboards
- Grafana - Grafana is an open-source metric analytics & visualization suite tutorial by Prometheus.
8. Awesome Rest
API Gateway / Symfony2
- WSO2 API Management (⭐666) - API management tool with lightweight gateway and API lifecycle management, written in Java.
9. Awesome Mongodb
Libraries / Java
- mongo-queue-java (⭐35) - Java message queue on top of MongoDB
10. Awesome Cli Apps
Version Control / Git
- git-all-branches (⭐3) - Improved
git branch -a
.
11. Awesome Jmeter
Automation / DSL
- Ruby-JMeter (⭐744) - A Ruby-based DSL for building JMeter test plans.
12. Awesome WSL
Books / Miscellaneous Tools
- Learn Windows Subsystem for Linux - A Practical Guide for Developers and IT Professionals
13. Awesome Osint
Social Media Tools / Twitter
- MyTweetAlerts - A tool to create custom email alerts based on Twitter search.
14. Awesome Rust
Applications
- cloudflare/boringtun (⭐5.2k) — A Userspace WireGuard VPN Implementation
- fcsonline/drill (⭐1.7k) — A HTTP load testing application inspired by Ansible syntax
- nicohman/eidolon (⭐116) — A steam and drm-free game registry and launcher for linux and macosx
- Weld (⭐265) — Full fake REST API generator
Applications / Audio and Music
- Polaris (⭐1.1k) — A music streaming application.
Applications / Cryptocurrencies
- coinbase-pro-rs (⭐130) — Coinbase pro client in Rust, supports sync/async/websocket
- ethaddrgen (⭐160) — Custom Ethereum vanity address generator made in Rust
- wagyu (⭐565) [wagyu] — Rust library for generating cryptocurrency wallets
Applications / Database
- indradb — Rust based graph database
- seppo0010/rsedis (⭐1.7k) — A Redis reimplementation in Rust
Applications / Emulators
- Commodore 64
- Gameboy
- Gekkio/mooneye-gb (⭐835) —
- mohanson/gameboy (⭐1.3k) — Full featured Cross-platform GameBoy emulator. Forever boys!.
- mvdnes/rboy (⭐529) —
- Gameboy Advance
- michelhe/rustboyadvance-ng (⭐533) - RustboyAdvance-ng is a Gameboy Advance emulator with desktop, android and WebAssembly support.
- michelhe/rustboyadvance-ng (⭐533) - RustboyAdvance-ng is a Gameboy Advance emulator with desktop, android and WebAssembly support.
Applications / Games
- Zone of Control (⭐363) — A turn-based hexagonal strategy game
Applications / Graphics
- Limeth/euclider (⭐201) — A real-time 4D CPU ray tracer
- RazrFalcon/resvg (⭐2k) — An SVG rendering library.
Applications / Operating systems
Applications / Security tools
- kpcyrd/rshijack (⭐386) — A TCP connection hijacker, rust rewrite of shijack
- kpcyrd/sn0int (⭐1.5k) — A semi-automatic OSINT framework and package manager
Applications / System tools
- brocode/fblog (⭐291) — Small command-line JSON Log viewer
- ddh (⭐407) — Fast duplicate file finder
- fselect — Find files with SQL-like queries
- lotabout/rargs (⭐404) [rargs] — xargs + awk with pattern matching support
- lotabout/skim (⭐4.2k) — A fuzzy finder in pure rust
- mitnk/cicada (⭐934) — A bash-like Unix shell
- mmstick/tv-renamer (⭐146) — A tv series renaming application with an optional GTK3 frontend.
- redox-os/ion (⭐1.4k) — Next-generation system shell
- sitkevij/hex (⭐406) — A colorized hexdump terminal utility.
- watchexec (⭐4k) — Executes commands in response to file modifications
- XAMPPRocky/tokei (⭐8.3k) — counts the lines of code
Applications / Text editors
- amp — Inspired by Vi/Vim.
- gchp/iota (⭐1.6k) — A simple text editor
Applications / Text processing
- grex (⭐6.1k) — A command-line tool and library for generating regular expressions from user-provided test cases
- replicadse/complate (⭐23) — An in-terminal text templating tool designed for standardizing messages (like for GIT commits).
- vishaltelangre/ff (⭐317) — Find files (ff) by name!
- xsv — A fast CSV command line tool (slicing, indexing, selecting, searching, sampling, etc.)
Applications / Video
- xiph/rav1e (⭐3.2k) — The fastest and safest AV1 encoder.
Applications / Virtualization
- tailhook/vagga (⭐1.8k) — A containerization tool without daemons
Applications / Web
- Plume-org/Plume (⭐1.9k) — ActivityPub federating blogging application
Applications / Web Servers
- svenstaro/miniserve (⭐4.7k) — A small, self-contained cross-platform CLI tool that allows you to just grab the binary and serve some file(s) via HTTP
Development tools / Web Servers
- clippy — Rust lints
- clog-tool/clog-cli (⭐810) — generates a changelog from git metadata (conventional changelog)
- dotenv-linter (⭐1.6k) — Linter for
.env
files
- git-journal (⭐559) — The Git Commit Message and Changelog Generation Framework
- just (⭐12k) — A handy command runner for project-specific tasks
- Racer (⭐3.4k) — code completion for Rust
Development tools / Build system
- CMake
- Devolutions/CMakeRust (⭐149) — useful for integrating a Rust library into a CMake project
- SiegeLord/RustCMake (⭐105) — an example project showing usage of CMake with Rust
Development tools / Debugging
- GDB
- gdbgui (⭐9.2k) — Browser based frontend for gdb to debug C, C++, Rust, and go.
Development tools / Embedded
- Cross compiling
- japaric/rust-cross (⭐2.4k) — everything you need to know about cross compiling Rust programs
- japaric/xargo (⭐1k) — effortless cross compilation of Rust programs to custom bare-metal targets like ARM Cortex-M
Development tools / FFI
- Erlang
- rusterlium/rustler (⭐3.7k) — safe Rust bridge for creating Erlang NIF functions
- Java
- bennettanderson/rjni (⭐70) — use Java from Rust
- drrb/java-rust-example (⭐327) — use Rust from Java
- j4rs — use Java from Rust
- jni — use Rust from Java
- jni-sys — Rust definitions corresponding to jni.h
- rucaja — use Java from Rust
- Lua
- jcmoyer/rust-lua53 (⭐152) — Lua 5.3 bindings for Rust
- lilyball/rust-lua (⭐124) — Safe Rust bindings to Lua 5.1
- tickbh/td_rlua (⭐51) [td_rlua] — Zero-cost high-level lua 5.3 wrapper for Rust
- tomaka/hlua (⭐490) — Rust library to interface with Lua
- mruby
- anima-engine/mrusty (⭐203) — mruby safe bindings for Rust
- Python
- dgrunwald/rust-cpython (⭐1.7k) — Python bindings
- getsentry/milksnake (⭐764) — extension for python setuptools that allows you to distribute dynamic linked libraries in Python wheels in the most portable way imaginable.
- PyO3/PyO3 (⭐8.6k) — Rust bindings for the Python interpreter
- RustPython (⭐15k) — A Python Interpreter written in Rust
- Ruby
- d-unseductable/ruru (⭐821) — native Ruby extensions written in Rust
- danielpclark/rutie (⭐773) — native Ruby extensions written in Rust and vice versa
Development tools / IDEs
Development tools / Profiling
- ellisonch/rust-stopwatch (⭐77) — A stopwatch library
Libraries / Astronomy
- fitsio — fits interface library wrapping cfitsio
Libraries / Asynchronous
- mio (⭐5.5k) — MIO is a lightweight IO library for Rust with a focus on adding as little overhead as possible over the OS abstractions
Libraries / Audio and Music
- jhasse/ears (⭐84) — A simple library to play Sounds and Musics, on top of OpenAL and libsndfile
Libraries / Automotive
- marcelbuesing/can-dbc (⭐45) [can-dbc] — A parser for the DBC format
- marcelbuesing/tokio-socketcan-bcm (⭐6) [tokio-socketcan-bcm] — Linux SocketCAN BCM support for tokio
Libraries / Caching
- aisk/rust-memcache (⭐109) — Memcached client library
Libraries / Cloud
- AWS [aws]
- awslabs/aws-lambda-rust-runtime (⭐2.8k) [lambda_runtime] — A Rust runtime for AWS Lambda
- awslabs/aws-sdk-rust (⭐2.3k) - The new AWS SDK for Rust
- rusoto/rusoto (⭐2.6k) —
- awslabs/aws-lambda-rust-runtime (⭐2.8k) [lambda_runtime] — A Rust runtime for AWS Lambda
Libraries / Command-line
- Human-centered design
- rust-cli/human-panic (⭐1.2k) [human-panic] — panic messages for humans
Libraries / Compression
- bzip2
- alexcrichton/bzip2-rs (⭐72) — libbz2 bindings
- miniz
- rust-lang/flate2-rs (⭐692) — miniz bindings
- rust-lang/flate2-rs (⭐692) — miniz bindings
- snappy
- JeffBelgum/rust-snappy (⭐14) — snappy (⭐5.7k) bindings
- tar
- alexcrichton/tar-rs (⭐520) — tar archive reading/writing in Rust
Libraries / Computation
- argmin-rs/argmin (⭐665) [argmin] — A pure Rust optimization library
- LAPACK
- stainless-steel/lapack (⭐72) — LAPACK bindings
Libraries / Cryptography
- briansmith/ring (⭐3.1k) — Safe, fast, small crypto using Rust and BoringSSL's cryptography primitives.
- briansmith/webpki (⭐423) — Web PKI TLS X.509 certificate validation in Rust.
- DaGenix/rust-crypto (⭐1.3k) — cryptographic algorithms in Rust
- exonum/exonum (⭐1.2k) [exonum] — extensible framework for blockchain projects
- libOctavo/octavo (⭐142) — Modular hash and crypto library in Rust
- sfackler/rust-openssl (⭐1.1k) — OpenSSL bindings
Libraries / Database
- SQL [sql]
- Generic
- launchbadge/sqlx (⭐8.8k) - async PostgreSQL/MySQL/SQLite connection pool with strong typing support
- SeaQL/sea-query (⭐760) - 🔱 A dynamic SQL query builder for MySQL, Postgres and SQLite
- SeaQL/sea-schema (⭐119) - 🌿 SQL schema definition and discovery
- launchbadge/sqlx (⭐8.8k) - async PostgreSQL/MySQL/SQLite connection pool with strong typing support
- Microsoft SQL
- MySql [mysql]
- AgilData/mysql-proxy-rs (⭐178) — A MySQL Proxy
- blackbeam/mysql_async (⭐316) [mysql_async] — asyncronous Rust Mysql driver based on Tokio.
- blackbeam/rust-mysql-simple (⭐586) [mysql] — A native MySql client
- AgilData/mysql-proxy-rs (⭐178) — A MySQL Proxy
- Oracle
- kubo/rust-oracle (⭐147) [oracle] — Oracle driver for Rust
- kubo/rust-oracle (⭐147) [oracle] — Oracle driver for Rust
- PostgreSql [postgres, postgresql]
- sfackler/rust-postgres (⭐2.9k) [postgres] — A native PostgreSQL client
- Sqlite [sqlite]
- rusqlite (⭐2.1k) — Sqlite3 bindings
- Generic
Libraries / Date and time
- Mnwa/ms (⭐31) [ms-converter] — it's a library for converting human-like times to milliseconds
Libraries / Distributed systems
- Antimony
- antimonyproject/antimony (⭐62) [antimony] — stream processing / distributed computation platform
- Beanstalkd
Libraries / Email
- gsquire/sendgrid-rs (⭐92) — unofficial Rust library for SendGrid API
Libraries / Encoding
- ASN.1
- alex/rust-asn1 (⭐86) — A Rust ASN.1 (DER) serializer
- Binary
- bincode-org/bincode (⭐2.1k) — A binary encoder/decoder in Rust
- jamesmunns/postcard (⭐508) [postcard] — Postcard is a #![no_std] focused serializer and deserializer for Serde.
- m4b/goblin (⭐972) [goblin] — cross-platform, zero-copy, and endian-aware binary parsing
- bincode-org/bincode (⭐2.1k) — A binary encoder/decoder in Rust
- Byte swapping
- BurntSushi/byteorder (⭐833) — Supports big-endian, little-endian and native byte orders
- Cap'n Proto
- CBOR
- serde_cbor — CBOR support for serde
- Character Encoding
- hsivonen/encoding_rs (⭐305) [encoding_rs] — A Gecko-oriented implementation of the Encoding Standard in Rust
- lifthrasiir/rust-encoding (⭐271) —
- CRC
- CSV
- BurntSushi/rust-csv (⭐1.4k) — A fast and flexible CSV reader and writer, with support for Serde
- HTML
- servo/html5ever (⭐1.8k) — High-performance browser-grade HTML5 parser
- MsgPack
- 3Hren/msgpack-rust (⭐900) — A pure Rust low/high level MessagePack implementation
- PEM
- jcreekmore/pem-rs (⭐36) [pem] — A Rust based way to parse and encode PEM-encoded data
- RON (Rusty Object Notation)
Libraries / Filesystem
- Temporary Files
- Stebalien/tempfile (⭐865) — temporary file library
- Stebalien/xattr (⭐43) [xattr] — list and manipulate unix extended file attributes
- zboxfs/zbox (⭐1.4k) [zbox] — Zero-details, privacy-focused embeddable file system.
Libraries / Game development
- Allegro
- SiegeLord/RustAllegro (⭐83) — Allegro 5 bindings
- Entity-Component Systems (ECS)
- amethyst/specs (⭐2.2k) — Specs Parallel ECS
- legion (⭐1.5k) — A feature rich high performance ECS library with minimal boilerplate
- SDL [sdl]
- brson/rust-sdl (⭐173) — SDL1 bindings
- Rust-SDL2/rust-sdl2 (⭐2.4k) — SDL2 bindings
- Victorem
- VictoremWinbringer/Victorem (⭐27) [Victorem] — Easy UDP Game Server and UDP Client framework for creating simple 2D and 3D online game prototype
Libraries / Geospatial
- DaveKram/coord_transforms (⭐26) [coord_transforms] — coordinate transformations (2-d, 3-d, and geospatial)
- vlopes11/geomorph (⭐11) [geomorph] — conversion between UTM, LatLon and MGRS coordinates
Libraries / Graphics
- OpenGL [opengl]
- brendanzab/gl-rs (⭐640) —
- glium/glium (⭐3.2k) — safe OpenGL wrapper for the Rust language.
- glutin — Rust alternative to GLFW
- Kiss3d — draw simple geometric figures and play with them with one-liners
- PistonDevelopers/glfw-rs (⭐571) —
- PDF
- fschutt/printpdf (⭐649) — PDF writing library
- J-F-Liu/lopdf (⭐1.2k) — PDF document manipulation
- kaj/rust-pdf (⭐133) —
- WASM-PDF (⭐418) – Generates PDF files with JavaScript and WASM (WebAssembly)
Libraries / GUI
- Cocoa
- GTK+ [gtk]
- gtk-rs/gtk4-rs (⭐1.3k) - GTK4 binding for rust
- relm (⭐2.3k) — Asynchronous, GTK+-based, GUI library, inspired by Elm
- gtk-rs/gtk4-rs (⭐1.3k) - GTK4 binding for rust
- libui (⭐10k)
- rust-native-ui/libui-rs (⭐895) — libui bindings.
- Sciter
- sciter-sdk/rust-sciter (⭐776) — Sciter bindings
- sciter-sdk/rust-sciter (⭐776) — Sciter bindings
Libraries / Image processing
- image-rs/image (⭐3.9k) — Basic imaging processing functions and methods for converting to and from image formats
- teovoinea/steganography (⭐84) [steganography] — A simple steganography library
Libraries / Language specification
- shnewto/bnf (⭐206) — A library for parsing Backus–Naur form context-free grammars.
Libraries / Mobile
- iOS
- TimNN/cargo-lipo (⭐454) — A cargo lipo subcommand which automatically creates a universal library for use with your iOS application.
Libraries / Network programming
- FTP
- mattnenterprise/rust-ftp (⭐161) — an FTP client for Rust
- NanoMsg
- thehydroimpulse/nanomsg.rs (⭐373) — nanomsg bindings
- Stomp
- zslayton/stomp-rs (⭐84) — A STOMP 1.2 client implementation in Rust
- ZeroMQ
- erickt/rust-zmq (⭐795) — ZeroMQ bindings
Libraries / Parsing
- m4rw3r/chomp (⭐234) – A fast monadic-style parser combinator
- Marwes/combine (⭐1.2k) — parser combinator library
- replicadse/wavefront_rs (⭐4) — A parser for the Wavefront OBJ format.
Libraries / Scripting
- mun (⭐1.6k) — A compiled, statically-typed scripting language with first class hot reloading support
Libraries / Template engine
- Mustache
Libraries / Text processing
- BurntSushi/suffix (⭐221) — Linear time suffix array construction (with Unicode support)
- BurntSushi/tabwriter (⭐217) — Elastic tab stops (i.e., text column alignment)
- mgeisler/textwrap (⭐357) [textwrap] — Word wrap text (with support for hyphenation)
- ps1dr3x/easy_reader (⭐84) — A reader that allows forwards, backwards and random navigations through the lines of huge files without consuming iterators
- rust-lang/regex (⭐2.9k) — Regular expressions (RE2 style)
- strsim-rs — String similarity metrics
Libraries / Text search
Libraries / Virtualization
- beneills/quantum (⭐230) — Advanced Rust quantum computer simulator
Libraries / Web programming
- HTTP Client
- alexcrichton/curl-rust (⭐931) — libcurl bindings
- async-graphql (⭐2.8k) - A GraphQL server library implemented in Rust
- DoumanAsh/yukikaze [yukikaze] — Beautiful and elegant Yukikaze is little HTTP client library based on hyper.
- graphql-client (⭐984) — Typed, correct GraphQL requests and responses in Rust.
- hyperium/hyper (⭐12k) — an HTTP implementation
- seanmonstar/reqwest (⭐7.5k) — an ergonomic HTTP Client for Rust.
- HTTP Server
- actix/actix-web (⭐18k) — A lightweight async web framework for Rust with websocket support
- Anansi (⭐104) — A simple full-stack web framework for Rust.
- branca — A Pure Rust implementation of Branca for Authenticated and Encrypted API tokens.
- carllerche/tower-web (⭐979) [tower-web] — A fast, boilerplate free, web framework for Rust
- danclive/sincere (⭐95) — A micro web framework for Rust(stable) based on hyper and multithreading.
- GildedHonour/frank_jwt (⭐247) — JSON Web Token implementation in Rust.
- Gotham (⭐2.1k) — A flexible web framework that does not sacrifice safety, security or speed.
- Graphul (⭐365) — An Express-inspired web framework written in Rust.
- handlebars-rust (⭐1k) — an Iron web framework middleware.
- hyperium/hyper (⭐12k) — an HTTP implementation
- Iron (⭐6.1k) — A middleware-based server framework
- Juniper (⭐5.2k) — GraphQL server library for Rust
- miketang84/sapper (⭐625) — A lightweight web framework built on async hyper, implemented in Rust language.
- Nickel (⭐3k) — inspired by Express
- Ogeon/rustful (⭐872) — A RESTful web framework for Rust
- poem-web/poem (⭐2.4k) - A full-featured and easy-to-use web framework with the Rust programming language.
- Rocket (⭐21k) — Rocket is web framework for Rust (nightly) with a focus on ease-of-use, expressability, and speed
- Rustless (⭐613) — A REST-like API micro-framework inspired by Grape (⭐9.7k) and Hyper (⭐12k)
- Salvo (⭐1.5k) — an easy to use webframework base on hyper and tokio.
- Saphir (⭐88) — A progressive web framework with low-level control, without the pain.
- seanmonstar/warp (⭐8.1k) — A super-easy, composable, web server framework for warp speeds.
- tiny-http (⭐852) — Low level HTTP server library
- tokio/axum (⭐10k) - Ergonomic and modular web framework built with Tokio, Tower, and Hyper
- tomaka/rouille (⭐931) — Web framework in Rust
- Static Site Generators
- cobalt-org/cobalt.rs (⭐1.2k) — Static site generator written in Rust
- FuGangqiang/mdblog.rs (⭐50) [mdblog] — Static site generator from markdown files.
- getzola/zola (⭐11k) [zola] — An opinionated static site generator with everything built-in.
- grego/blades (⭐279) [blades] — Blazing fast dead simple static site generator.
- leven-the-blog/leven (⭐55) [leven] — A simple, parallelized blog generator.
- cobalt-org/cobalt.rs (⭐1.2k) — Static site generator written in Rust
Resources / Web programming
- Benchmarks
- TeXitoi/benchmarksgame-rs (⭐69) — Rust implementations for the The Computer Language Benchmarks Game
15. Awesome Spark
Packages / Interfaces
- Koalas (⭐3.3k)
- Pandas DataFrame API on top of Apache Spark.
16. Awesome Indie
Books / Not specific to indie founders:
- Zero to Sold [$] by Arvid Kahl. How Arvid and his partner Danielle started, ran, and sold the bootstrapped EdTech SaaS FeedbackPanda, with everything that worked, should have worked, and didn't work.
17. Awesome Mac
Utilities / Quality of Life Improvements
- Shareful - Supercharge the system share menu with copy, save, and open actions.
- Prev: Oct 10, 2020
- Next: Oct 08, 2020