# Official rust-lang crates - libs team See also: [rust-lang crate ownership policy RFC](https://github.com/rust-lang/rfcs/pull/3119) todo: check if everything from https://docs.google.com/document/d/1CeB6aV51cptHsarsCGqGOBEwkEWffw7Gg8n47ulifZI/edit is here. --- To do: Figure out per 'intentional artifact' crate: - Maintainance state? Actively maintained? - Who reviews/maintains? - Who publishes to crates.io? - Any non-rust-team members? - They should be(come) part of a rust (sub)team, or otherwise not have ownership. - Uses and upholds Rust code of conduct? - Presented as "official" rust crate or not? - Is dependency of `std`? - Minimum supported Rust version? ### Intentional artifacts - [libc](https://github.com/rust-lang/libc) + [libc-test](https://crates.io/crates/libc-test) - Maintained by the [libc team](https://github.com/rust-lang/team/blob/master/teams/libc.toml) - [compiler-builtins](https://github.com/rust-lang/compiler-builtins) - Is this supported for users other than rust, or should we mark it as not for general-purpose use? - I think this is used directly in some embedded projects, need to double-check. - Maintained by Amanieu - [backtrace](https://github.com/rust-lang/backtrace-rs) - [hashbrown](https://github.com/rust-lang/hashbrown) - Maintained by Amanieu - [libm](https://github.com/rust-lang/libm) - Is this supported for users other than rust, or should we mark it as not for general-purpose use? - Some no-std users for floating point methods - Maintained by Amanieu - [cfg-if](https://github.com/alexcrichton/cfg-if) - under alex' personal account - will be transfered to rust-lang - [dlmalloc](https://github.com/alexcrichton/dlmalloc-rs) - under alex' personal account - will be transfered to rust-lang - Is this supported for users other than rust, or should we mark it as not for general-purpose use? - [log](https://github.com/rust-lang/log) - [libz-sys](https://github.com/rust-lang/libz-sys) - used by cargo - [futures-rs](https://github.com/rust-lang/futures-rs) - Check with async foundations working group about taking these on? - [pin-utils](https://github.com/rust-lang/pin-utils) - Check with async foundations working group about taking these on? - [regex](https://github.com/rust-lang/regex) + [regex-syntax](https://crates.io/crates/regex-syntax) - Maintained by BurntSushi - [socket2](https://github.com/rust-lang/socket2) - Maintained by Thomasdezeeuw (not a rust-lang member) - [lazy-static](https://github.com/rust-lang-nursery/lazy-static.rs) - Deprecated in favor of Lazy? Still needs to be maintained due to the **huge** number of users. - [glob](https://github.com/rust-lang/glob) - [flate2](https://github.com/rust-lang/flate2-rs) - [pkg-config](https://github.com/rust-lang/pkg-config-rs) ### Internal - [rustc-std-workspace-alloc](https://crates.io/crates/rustc-std-workspace-alloc) - [rustc-std-workspace-core](https://crates.io/crates/rustc-std-workspace-core) - [rustc-std-workspace-std](https://crates.io/crates/rustc-std-workspace-std) ### Expatriated - [rand](https://github.com/rust-random/rand) - `rust-random` github org - [env_logger](https://github.com/env-logger-rs/env_logger) - `env-logger-rs` github org - [bitflags](https://github.com/bitflags/bitflags) - `bitflags` github org - [uuid](https://github.com/uuid-rs/uuid) - `uuid-rs` github org ### Experimental - [packed_simd_2](https://github.com/rust-lang/packed_simd) - to be supserseded by stdsimd in std ### Deprecated - [rustc-serialize](https://github.com/rust-lang-deprecated/rustc-serialize) - [unix-socket](https://github.com/rust-lang-nursery/unix-socket) - [error-chain](https://github.com/rust-lang-nursery/error-chain) - ? - still used a lot, but not maintained - [tempdir](https://github.com/rust-lang-deprecated/tempdir) ### Should be deprecated - [getopts](https://github.com/rust-lang/getopts) - unmaintained? deprecate? replaced by clap. - dependency of rustc ### Finished experiment / Unmaintained internal crate - [failure](https://github.com/rust-lang-nursery/failure) - still used a lot - [libtest](https://github.com/rust-lang/libtest) - [futures-*-preview](https://crates.io/teams/github:rust-lang-nursery:futures) crates - ? - [Asked on Zulip](https://rust-lang.zulipchat.com/#narrow/stream/219381-t-libs/topic/Futures.20preview.20crates/near/249165597) - [stdsimd](https://crates.io/crates/stdsimd) - [core_arch](https://crates.io/crates/core_arch) - Part of rust-lang/stdarch which is maintained but is not distributed on crates.io any more. - [std_detect](https://crates.io/crates/std_detect) - Part of rust-lang/stdarch which is maintained but is not distributed on crates.io any more. ### Other teams (?) - [odht](https://github.com/rust-lang/odht) - [ena](https://github.com/rust-lang/ena) - [rustc-hash](https://github.com/rust-lang/rustc-hash) - [stacker](https://github.com/rust-lang/stacker) - [gll](https://github.com/rust-lang/gll) - [annotate-snippets-rs](https://github.com/rust-lang/annotate-snippets-rs) - [cargo](https://crates.io/crates/cargo) - [crates-io](https://docs.rs/crates-io/0.33.0/crates_io/) - [rust-demangle](https://github.com/alexcrichton/rustc-demangle) - under alex' personal account - rust org is not owner - transfer to rust-lang ? - -> compiler team - [git2](https://github.com/rust-lang/git2-rs) - Maintained by Cargo team? - [rust-semverver](https://github.com/rust-lang/rust-semverver) - ?