# 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) - ?