RustCrates
- Bit mongling/endianness stuff
- Compression
- Control structures(?)
- Cryptography
- Data structures
- File/directory stuff
- Graphics
- Image loading/saving
- Kitchen sink
- Languages
- Logging
- Math
- Memory management
- Misc stuff
- Parsing/formatting
- Platform-specific interfacing
- Random numbers
- Reference/lifetime mongling
- Serialization
- Text/string/templating stuff
- Thread management
- Time
- Web stuff
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