RustCrates

A list of useful and relatively mature crates for various tasks, for you need a de-facto-standard way of doing stuff.

Basically, if there’s an obvious answer to a common “how do I do X” question, or if someone might ask “Why isn’t X in std?”, X should go here.

Now at https://github.com/icefoxen/arewestdlibyet

To do: Short descriptions, links to crates, note whether or not it is pure rust

Bit mongling/endianness stuff

  • bitflags
  • byteorder

Compression

  • bzip2
  • flate2
  • zip

Control structures(?)

  • itertools

Cryptography

  • openssl

Data structures

  • phf
  • typemap
  • arrayvec

File/directory stuff

  • tempdir

Graphics

Low-level

  • gfx
  • vulkano
  • ash
  • glium

Higher-level

  • conrod?

Windowing/context creation

  • glutin
  • winit
  • glfw
  • sdl2

Font stuff

  • rusttype

Misc

  • genmesh

Image loading/saving

  • image

Kitchen sink

  • odds
  • monster

Languages

Lua

  • hlua

Other

  • gluon

Logging

  • env_logger
  • log

Math

Numerical traits/generics

  • num

Vector algebra/computer graphics/physics

  • nalgebra
  • cgmath

Misc

  • noise

Memory management

  • typed_arena

Misc stuff

  • semver

Parsing/formatting

JSON

  • serde_json

TOML

  • toml

Parser generators

Platform-specific interfacing

Windows

  • winapi

Linux

Mac

Misc

  • num_cpus

Random numbers

  • rand

Reference/lifetime mongling

  • rental
  • owning_ref
  • lazy_static
  • thread_local

Serialization

  • rustc_serialize
  • serde

Text/string/templating stuff

  • handlebars
  • symtern
  • regex

Thread management

  • threadpool

Time

  • time
  • chrono

Web stuff

HTTP libraries

  • hyper
  • solicit

Web frameworks

  • pencil
  • iron

Misc

  • cookie
  • formdata
  • idna