mirror of
https://github.com/rust-lang/rust.git
synced 2026-03-20 08:25:13 +00:00
Page:
Community libraries
Pages
Anticipated breaking changes during 1.0 alpha
Community User Groups, Meetups, and Events
Community libraries
Doc continuous integration
Doc how to install an unofficial nightly for Windows
Doc Emacs Support
Doc FAQ Cheatsheet
Doc building for android
Doc building for ios
Doc detailed release notes
Doc examples
Doc friends of the tree
Doc language faq
Doc lowlevel details
Doc packages, editors, and other tools
Doc releases
Doc under construction FAQ
Doc vim support
Docs project structure
Docs
Games written in Rust
Home
Howto submit a rust bug report
IRC notifications channel
Lib datetime
Lib fmt
Lib html
Lib io
Lib rand
Lib re
Library editing
Libs
Meeting API review 2014 06 23
Meeting RFC triage 2014 06 19
Mixed language link time optimization
Note Building Rust Before 0.8 on Windows Systems
Note 0.5 priorities
Note Intrinsics
Note Rust performance fixes
Note bors usage
Note buildbots
Note code review
Note compiler snapshots
Note core team
Note development policy
Note getting started developing Rust
Note git workflow
Note guide for new contributors
Note operator overloading
Note priority issue criteria
Note research
Note rustc hacking guide back end
Note rustc hacking guide front end
Note rustc hacking guide middle end
Note rustc hacking guide
Note seeing LLVM output from rust
Note style guide
Note tag label names and definitions
Note testsuite
Note wiki conventions
Notes
OS Bridge 2013 tutorial
Operating system development
Projects using Rust
Rustpkg schedule
Sigil reference
Teaching Rust
The Rusticon
Using Rust on Windows
lib template
No results
78
Community libraries
Jack O'Connor edited this page 2015-02-16 12:59:52 -08:00
Table of Contents
- Audio
- Collections
- Compression
- Computation
- Computer Graphics and Game Development
- Concurrency
- Crypto
- Database Access
- Date and Time
- Embedded Languages
- Encoding
- GIS
- Graphics and Image Manipulation
- GUI Toolkits
- IO
- Localizability
- Mathematics
- Misc
- Networking
- Operating system specific
- OS
- Parser Generator
- Random Numbers
- Regular Expressions
- String manipulation
- Template engine
- Testing
- Web Programming
See also:
Audio
- pistondevelopers/music: high level library for playing music
See Computer Graphics and Game Development.
Collections
- chris-morgan/mucell: A cell with the ability to mutate the value through an immutable reference when safe
Compression
We want compression/decompression support for TAR and ZIP file formats.
- alexcrichton/rust-compress: compression algorithms, all written in rust

- erickt/rustzlib: libzlib bindings
- thestinger/rust-snappy: libsnappy bindings
Computation
See also Mathematics
- GMP
- OpenCL
- eholk/rust-opencl: OpenCL bindings

- eholk/rust-opencl: OpenCL bindings
Computer Graphics and Game Development
- Piston
- PistonDevelopers/piston: A user friendly game engine, with OpenGL, SDL, and other backends.
- PistonDevelopers/asset_store: Reading and caching video, audio, images, and other game files.
Concurrency
- task management, actor, OTP, Bikeshed mapreduce, pools
Crypto
- DaGenix/rust-crypto:

- LibNSS
- libsodium
- OpenSSL
Database Access
- NoSql
- LevelDB
- LMDB
- MongoDB
- Redis
- SQL
- wycats/rust-arel: An in-progress port of the Ruby SQL building library arel
- MySql
- PostgreSql
- Sqlite
- linuxfood/rustsqlite: Sqlite3 bindings

- linuxfood/rustsqlite: Sqlite3 bindings
Date and Time
Wanted library: Lib datetime
Embedded Languages
- Lua
- kballard/rust-lua (Lua 5.1):

- tomaka/rust-hl-lua (Lua 5.2)
- kballard/rust-lua (Lua 5.1):
- Python
Encoding
- Base64
- Cap'n Proto
- Character Encoding
- CSV
- Erlang External Term Format (about)
- HTML
- JSON
- MsgPck
- ProtocolBuffers
- S-Expressions
- TOML
- Tnetstring
- XML
- bjz/sax-rs: bindings to libxml2's SAX parser

- DanielFath/xml-parser: A hybrid pull, DOM parser written in pure Rust

- Florob/RustyXML: an XML parser written in Rust
- netvl/xml-rs: an XML library in Rust
- bjz/sax-rs: bindings to libxml2's SAX parser
GIS
- JamesFysh/rust-proj4: Rust bindings for PROJ.4
Graphics and Image Manipulation
- Gnuplot
- [SiegeLord/RustGnuplot] (https://github.com/SiegeLord/RustGnuplot)

- [SiegeLord/RustGnuplot] (https://github.com/SiegeLord/RustGnuplot)
- Images
- PistonDevelopers/image: Encoding and decoding images in pure Rust
- PistonDevelopers/image: Encoding and decoding images in pure Rust
- LibRaw
- damienfir/rust-libraw: load RAW image files
- Screen capture
- alexchandel/screenshot-rs: Get a bitmap image of the display.
See also Computer Graphics and Game Development.
GUI Toolkits
- Cocoa
- Conrod
- Gtk
- ncurses
- Termbox
- wxWidgets
- Wayland
IO
- AIO, SIO, stdio
- filesystem
- path manipulation
- <> or fileinput.
- timers
Localizability
- one aspect of L10n is to map a key to a text, based on the current locale (eg Java's ResourceBundle or GNU gettext)
- another aspect is to format a string based on the current locale (eg Java's MessageFormat)
- See issue #4630
Mathematics
- bluss/rust-ndarray (N-dimensional array with linear algebra)
- bjz/cgmath-rs (Linear algebra and math library for graphics)
- cmr/linalg (Toy/tinkering linear algebra library)
- ptal/Rust.Interval (Interval arithmetic library)
Unit Conversions
- uwap/unitr (A unit conversion library)
Misc
- low-level OS services
- zargony/rust-fuse: Library for filesystems in userspace (FUSE)

- zargony/rust-fuse: Library for filesystems in userspace (FUSE)
- Simple search on a filesystem (eg Ruby's glob)
- unit testing
- FFI, ctypes
- dlopen, os processes
- standard predicates
- text, numeric, sorted
- error-trapping wrappers, in-place task?
- Consistent error handling
- quotas, accounting
- reflection
- command-line handling
Networking
- GUID
- UUID
- NanoMsg
- Beanstalkd
- ZeroMQ
- STOMP
- SSH
- POP3
- FTP
- NNTP
Operating system specific
- Windows
- retep998/winapi-rs: Low-level types and consts for Windows.
- retep998/kernel32-sys: Low-level bindings to kernel32.
- retep998/user32-sys: Low-level bindings to user32.
- retep998/gdi32-sys: Low-level bindings to gdi32. (Graphics)
- retep998/shell32-sys: Low-level bindings to shell32. (Explorer)
- klutzy/rust-windows: Win32/Win64 wrapper. High level, but not Cargo.
- Mac
- servo/rust-core-foundation: Low-level Core Foundation bindings.
- servo/rust-core-graphics: Low-level Core Graphics bindings.
- servo/rust-cocoa: Bindings to Objective-C and Cocoa.
- Linux
- Stebalien/udev-rs: Bindings to udev.
OS
- uutils/coreutils: GNU coreutils replacement
Parser Generator
- erickt/ragel
- jesse99/rparse
- kevinmehall/rust-peg
- Valloric/nailed: A Rust PEG parser generator
- ptal/Rust.peg: Parser and AST generator, on-going work.
Random Numbers
Regular Expressions
See the regex crate.
- glennsl/rust-re
- sanxiyn/rree
- PCRE
- re2
String manipulation
- Slicing w/o copy, stringref
- Ropes
- Tokenizer
- Unicode
- Unicode
- Convertions between text encodings. Ideally, with a customizable way of handling conversion errors.
- Unicode normalization (NFD, NFC, NFKD, NFKC)
- Collator (locale sensitive string comparison), with a configurable degree of strictness
Template engine
- Mustache
Testing
- QuickCheck
Web Programming
See also http://arewewebyet.com/
- common client + server functionality
- chris-morgan/rust-http: Superceeded by Teepee

- teepee/teepee

- SimonSapin/rust-url
- url.rs
- chris-morgan/rust-http: Superceeded by Teepee
- client
- server framework
- conduit-rust/conduit
- Earlz/rustymvc
- erickt/rust-mongrel2: bindings for the Mongrel2 webserver
- iron/iron: Middleware based, concurrency oriented pure Rust framework.
- jroweboy/oxidize
- nickel-org/nickel.rs: inspired by Express.js, which is inspired by Sinatra.
- Ogeon/rustful:

- skade/widmann: inspired by Sinatra.

- WebeWizard/libhttpd
- nathansizemore/rustic-io: Websocket abstraction inspired by socket.io

All Categories:
- Docs -- For users
- Notes -- For developers
- Libs -- For library authors
- Meeting minutes



























