All organizations · GSoC 2026 · Programming languages, Security
libssh
The SSH library
This project is for programmers needing a working SSH implementation by the mean of a library. The complete control of the client is made by the programmer. With libssh, you can remotely execute programs, transfer files, use a secure and transparent tunnel for your remote programs. With its Secure FTP implementation, you can play with remote files easily, without third-party programs others than libcrypto (from openssl), libgcrypt or mbedTLS.
- c
- git
- ci
- ssh
- sftp
- security
- cryptography
Project ideas
12 ideas on its 2026 ideas page; of the 10 that state a difficulty: 7 medium, 3 hard. Sizes: 3 medium, 7 large. 6 mentors named.
- The application process consists of next steps:
- Requirements before starting search for mentor:
- Introduce Rust into libssh large medium
- OpenSSH-compatible CLI large medium
- Design and implement API to communicate with SSH-Agent medium medium
- Improve configuration compatibility with OpenSSH (2026) large hard
- Support for FIDO/U2F keys on the client side (2025) large medium
- Support for OpenSSH certificates (2024) large medium
- Test coverage for GSSAPI Authentication (2024) large medium
- async SFTP client (2023) large hard
- Support for OpenSSH connection multiplexing (2023) medium hard
- Callback based sftp server (2022) medium medium
Read the ideas page. Ideas are for scope reference; never copy one into a proposal.
History
In GSoC since 2022, 5 years. Projects per year: '22: 1, '23: 2, '24: 2, '25: 1, '26: 1.
On GitHub
No GitHub organization found in its official listing.
Links and channels
- Website: https://www.libssh.org/
- Ideas page: https://www.libssh.org/development/google-summer-of-code/
- Contributor guide: https://www.libssh.org/development/google-summer-of-code/
- Source code: https://git.libssh.org/projects/libssh.git
- Mailing list: https://www.libssh.org/communication/
- Chat: https://matrix.to/#/!yBkUIMByeIPFgUzcVM:matrix.org?via=matrix.org
git-into-gsoc org "libssh" --shortlist
git-into-gsoc repos "libssh"
git-into-gsoc issues --org "libssh"
or ask your assistant: "Which libssh repositories merge newcomers' pull requests, and which beginner issues are still free?"
Those commands read live data: which repositories merge outside pull requests, and which beginner issues nobody has claimed. Install in two minutes.