Raw bindings to platform APIs for Rust

Is rust-lang/libc beginner-friendly?

In the last 30 days, rust-lang/libc merged 16 of 72 pull requests from outside contributors, and its maintainers usually reply within 1 day. 8 beginner-friendly issues are open now.

Stars
2.6k
Forks
1.3k
Open beginner issues
8
Indexed issues
134
Avg merge
2d 13h
Merged PRs (30d)
27
Dominant language
Rust
License
Apache-2.0
Last GitHub push
Nov 4, 2026
Latest indexed
Sep 19, 2026
Contributing guide
Contributing guide
Code of conduct
No code of conduct
Beginner labels
No beginner labels indexed

How to contribute to rust-lang/libc

  1. Read the contributing guide first: it says how the maintainers want changes proposed, tested and reviewed.
  2. Your contributions will be published under the project's Apache-2.0 license.
  3. Pick one of the 8 open beginner-friendly issues below and comment that you want to work on it before you start.

Issues somebody may already be working on are listed last. List everything by date

  • Approach to Apple support
    Open

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    rust-lang/libc#5726 · 2 comments ·

    Maintainers usually reply within 1 day

  • SYS_kexec_file_load missing for aarch64-unknown-linux-musl
    Open

    Difficulty 1/5 Under an hour Newbie friendliness 90/100

    rust-lang/libc#5722 ·

    Maintainers usually reply within 1 day

  • struct tcp_connection_info for mac seems to be incorrect
    Open
    C-bug

    Difficulty 3/5 Half a day Newbie friendliness 50/100

    rust-lang/libc#5689 ·

    Maintainers usually reply within 1 day

  • RTEMS: types and constants that differ from the RTEMS headers
    Open

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    rust-lang/libc#5663 ·

    Maintainers usually reply within 1 day

  • Please consider making `regex_t::re_nsub` a public field
    Open
    C-bug

    Difficulty 3/5 1-2 days Newbie friendliness 57/100

    rust-lang/libc#5661 · 1 comment ·

    Maintainers usually reply within 1 day

  • Breaking change not completely solved in `0.191`
    Open
    C-bug O-macos

    Difficulty 2/5 1-3 hours Newbie friendliness 68/100

    rust-lang/libc#5650 · 16 comments ·

    Maintainers usually reply within 1 day

  • NuttX missing signal.h items
    Open
    C-API-request

    Difficulty 2/5 1-3 hours Newbie friendliness 67/100

    rust-lang/libc#5648 ·

    Maintainers usually reply within 1 day

  • `pthread_condattr_setclock`function missing for l4re target
    Open
    C-API-request

    Difficulty 3/5 1-2 days Newbie friendliness 55/100

    rust-lang/libc#5628 · 1 comment ·

    Maintainers usually reply within 1 day

  • Linux siginfo_t is not Send/Sync since 0.2.190
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 48/100

    rust-lang/libc#5624 · 7 comments ·

    Maintainers usually reply within 1 day

  • Removal of newlib/powerpc bindings breaks devkitPPC projects
    Open
    C-bug

    Difficulty 4/5 3-5 days Newbie friendliness 56/100

    rust-lang/libc#5602 · 1 reaction ·

    Maintainers usually reply within 1 day

  • Verify how to represent arrays in function signatures
    Open
    ctest

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    rust-lang/libc#5536 · 2 comments ·

    Maintainers usually reply within 1 day

  • KINFO_FILE_SIZE is missing in libc on arm64
    Open
    C-API-request

    Difficulty 3/5 1-2 days Newbie friendliness 68/100

    rust-lang/libc#5535 · 2 comments ·

    Maintainers usually reply within 1 day

  • Redox CI failure
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 45/100

    rust-lang/libc#5520 ·

    Maintainers usually reply within 1 day

  • Tracking issue: Supporting 64-bit `time_t` on 32-bit platforms
    Open

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    rust-lang/libc#5507 · 13 comments ·

    Maintainers usually reply within 1 day

  • ctest: allow testing individual modules
    Open
    ctest

    Difficulty 3/5 1-2 days Newbie friendliness 68/100

    rust-lang/libc#5457 · 1 reaction ·

    Maintainers usually reply within 1 day

  • Dependency Dashboard
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 15/100

    rust-lang/libc#5419 · 1 comment ·

    Maintainers usually reply within 1 day

  • Remove `posix_spawn*` on tvOS and watchOS?
    May be free again @madsmtm claimed this 34 days ago, and no pull request is open. Open
    C-bug O-macos

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    rust-lang/libc#5410 · 6 comments · 1 assignee ·

    Maintainers usually reply within 1 day

  • Remove `getentropy` on iOS/tvOS/watchOS/visionOS?
    May be free again @madsmtm claimed this 34 days ago, and no pull request is open. Open
    C-bug O-macos

    Difficulty 3/5 1-2 days Newbie friendliness 35/100

    rust-lang/libc#5409 · 1 comment · 1 assignee ·

    Maintainers usually reply within 1 day

  • All function pointer types should be `Option<unsafe extern "C" fn(...) -> ...>`
    May be free again @Deepak-negi11 claimed this 30 days ago, and no pull request is open. Open

    Difficulty 3/5 1-2 days Newbie friendliness 65/100

    rust-lang/libc#5392 · 1 comment ·

    Maintainers usually reply within 1 day

  • ctest: Check public API in modules
    Open
    ctest

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    rust-lang/libc#5365 · 2 comments ·

    Maintainers usually reply within 1 day

  • ctest support for conflicting headers
    Open
    ctest

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    rust-lang/libc#5344 · 13 comments ·

    Maintainers usually reply within 1 day

  • memchr signature invites mutability bugs
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 48/100

    rust-lang/libc#5276 · 10 comments ·

    Maintainers usually reply within 1 day

  • 1.0: Remove all instances of `link(name = ...)` and delete the `std` feature
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    rust-lang/libc#5265 · 3 comments ·

    Maintainers usually reply within 1 day

  • CI: Replace deprecated Android emulator with Cuttlefish
    Open

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    rust-lang/libc#5262 · 5 comments ·

    Maintainers usually reply within 1 day

  • termios: support arbitrary baud rates with glibc 2.42+ on Linux
    Open
    C-API-request S-blocked

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    rust-lang/libc#5230 · 1 comment ·

    Maintainers usually reply within 1 day

  • Windows MSVC/GNU function pointer check issues
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    rust-lang/libc#5227 · 17 comments ·

    Maintainers usually reply within 1 day

  • Improve integration testing in ctest.
    Open
    ctest

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    rust-lang/libc#5226 · 2 comments ·

    Maintainers usually reply within 1 day

  • Downstream CI for `libc`
    Open
    A-CI C-discussion

    Difficulty 1/5 Under an hour Newbie friendliness 68/100

    rust-lang/libc#5209 · 5 comments · 1 reaction ·

    Maintainers usually reply within 1 day

  • Soundness: UB reading uninitialized union memory in manual PartialEq and Hash implementations
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    rust-lang/libc#5187 · 2 comments ·

    Maintainers usually reply within 1 day

  • Look at doing the equivalent of `#define _FILE_OFFSET_BITS 64` on windows-gnu
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 42/100

    rust-lang/libc#5181 ·

    Maintainers usually reply within 1 day

  • Newtypes for all C enums
    Open

    Difficulty 5/5 Over a week Newbie friendliness 38/100

    rust-lang/libc#5066 · 7 comments ·

    Maintainers usually reply within 1 day

  • Add PATH_MAX and FILENAME_MAX for Windows and Redox
    Open
    C-API-request

    Difficulty 3/5 1-2 days Newbie friendliness 68/100

    rust-lang/libc#5033 · 4 comments ·

    Maintainers usually reply within 1 day

  • How should we handle raw function pointers?
    Open
    C-discussion

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    rust-lang/libc#4998 · 6 comments ·

    Maintainers usually reply within 1 day

  • c_void documentation has a broken `[pointer]` link
    Open
    C-bug

    Difficulty 1/5 Under an hour Newbie friendliness 58/100

    rust-lang/libc#4978 · 3 comments ·

    Maintainers usually reply within 1 day

  • Implement `Default`
    Open
    E-help-wanted E-medium

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    rust-lang/libc#4975 · 5 comments ·

    Maintainers usually reply within 1 day

  • epoll_event cannot carry provenance on user data
    Open
    C-bug

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    rust-lang/libc#4885 · 2 comments ·

    Maintainers usually reply within 1 day

  • XDP_UMEM_PGOFF_FILL_RING and XDP_UMEM_PGOFF_COMPLETION_RING have an incorrect/inconsistent type
    Open
    C-bug

    Difficulty 2/5 1-3 hours Newbie friendliness 45/100

    rust-lang/libc#4821 · 1 comment ·

    Maintainers usually reply within 1 day

  • 1.0: Remove lfs64 API (`open64` and similar)
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    rust-lang/libc#4805 · 1 comment ·

    Maintainers usually reply within 1 day

  • Figure out what to do with flexible array members
    Open
    C-discussion

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    rust-lang/libc#4758 · 4 comments ·

    Maintainers usually reply within 1 day

  • How should we handle glibc symbol versioning?
    Open
    O-gnu

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    rust-lang/libc#4700 · 9 comments · 1 reaction ·

    Maintainers usually reply within 1 day

  • `pid_type` and `proc_cm_event` are not tested.
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    rust-lang/libc#4680 ·

    Maintainers usually reply within 1 day

  • Warning: <type> is not FFI-safe, after recent changes involving `#[non_exhaustive]`
    Open
    C-bug

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    rust-lang/libc#4651 · 3 comments ·

    Maintainers usually reply within 1 day

  • ctest: Figure out a way to test anonymous structs/unions
    Open
    ctest

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    rust-lang/libc#4650 · 2 comments ·

    Maintainers usually reply within 1 day

  • ctest: Figure out a way to test private items
    Open
    ctest

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    rust-lang/libc#4649 · 4 comments ·

    Maintainers usually reply within 1 day

  • Next MSRV bump
    Open

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    rust-lang/libc#4626 · 13 comments ·

    Maintainers usually reply within 1 day

  • libresolv
    Open
    C-API-request

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    rust-lang/libc#4611 · 1 comment · 1 reaction ·

    Maintainers usually reply within 1 day

  • Deprecate UAPI bindings, to be removed in 1.0
    Open
    E-help-wanted O-linux

    Difficulty 4/5 3-5 days Newbie friendliness 30/100

    rust-lang/libc#4573 · 2 comments · 1 reaction ·

    Maintainers usually reply within 1 day

  • Is it sound for fixed-length arrays with `NUL`-terminated strings to be `[c_char; N]`?
    Open

    Difficulty 5/5 Over a week Newbie friendliness 30/100

    rust-lang/libc#4456 · 10 comments ·

    Maintainers usually reply within 1 day

  • Change from `libc-test/semver/*.txt` to `cargo-semver-checks`
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    rust-lang/libc#4445 · 1 comment · 3 reactions ·

    Maintainers usually reply within 1 day

  • Remove uses of `enum`
    Open
    I-unsound 💥

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    rust-lang/libc#4419 · 2 comments · 2 reactions ·

    Maintainers usually reply within 1 day

Showing the newest 100

This page lists what was indexed most recently. Advanced filter has the whole inventory, narrowed by language, difficulty and how long a task takes.

Open advanced filter

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.